
FUNCTION 0x69e8d0
0069e8d0 push ebx
0069e8d1 push ebp
0069e8d2 mov eax, 1
0069e8d7 add dword ptr [0x1c35fb4], eax
0069e8dd add dword ptr [0x1c35fbc], eax
0069e8e3 push esi
0069e8e4 mov esi, dword ptr [ecx + 4]
0069e8e7 xor ebx, ebx
0069e8e9 push edi
0069e8ea test esi, esi
0069e8ec jle 0x69e90b
0069e8ee mov ebp, dword ptr [ecx + 0xc]
0069e8f1 lea eax, [esi + ebx]
0069e8f4 sar eax, 1
0069e8f6 mov edi, dword ptr [ebp + eax*4]
0069e8fa cmp edi, edx
0069e8fc jbe 0x69e902
0069e8fe mov esi, eax
0069e900 jmp 0x69e907
0069e902 jae 0x69e910
0069e904 lea ebx, [eax + 1]
0069e907 cmp ebx, esi
0069e909 jl 0x69e8f1
0069e90b or eax, 0xffffffff
0069e90e sub eax, ebx
0069e910 pop edi
0069e911 pop esi
0069e912 pop ebp
0069e913 pop ebx
0069e914 test eax, eax
0069e916 js 0x69e935
0069e918 mov ecx, dword ptr [ecx + 0x10]
0069e91b mov edx, dword ptr [ecx + eax*8 + 4]
0069e91f lea eax, [ecx + eax*8]
0069e922 mov ecx, dword ptr [esp + 4]
0069e926 mov dword ptr [ecx + 4], edx
0069e929 mov eax, dword ptr [eax]
0069e92b mov dword ptr [ecx], eax
0069e92d mov eax, 1
0069e932 ret 4
0069e935 xor eax, eax
0069e937 ret 4
0069e93a sbb cl, ah
0069e940 cmp edx, 8
0069e943 jne 0x69e961
0069e945 mov ecx, dword ptr [0x1c35fc4]
0069e94b mov eax, dword ptr [ecx]
0069e94d mov eax, dword ptr [eax + 4]
0069e950 push 0xb7
0069e955 push 0x4217a45a
0069e95a push 0
0069e95c push 4
0069e95e call eax
0069e960 ret 
0069e961 cmp edx, 0x10
0069e964 jne 0x69e982
0069e966 mov ecx, dword ptr [0x1c35fc8]
0069e96c mov eax, dword ptr [ecx]
0069e96e mov eax, dword ptr [eax + 4]
0069e971 push 0xba
0069e976 push 0x4217a45a
0069e97b push 0
0069e97d push 4
0069e97f call eax
0069e981 ret 
0069e982 cmp edx, 0x20
0069e985 jne 0x69e9a3
0069e987 mov ecx, dword ptr [0x1c35fcc]
0069e98d mov eax, dword ptr [ecx]
0069e98f mov eax, dword ptr [eax + 4]
0069e992 push 0xbd
0069e997 push 0x4217a45a
0069e99c push 0
0069e99e push 4
0069e9a0 call eax
0069e9a2 ret 
0069e9a3 mov ecx, dword ptr [0x1c35fc0]
0069e9a9 mov eax, dword ptr [ecx]
0069e9ab mov eax, dword ptr [eax + 4]
0069e9ae push 0xc0
0069e9b3 push 0x4217a45a
0069e9b8 push 0
0069e9ba push 4
0069e9bc call eax
0069e9be ret 
0069e9c0 mov eax, dword ptr [esp + 4]
0069e9c4 cmp eax, 8
0069e9c7 jne 0x69e9e3
0069e9c9 mov ecx, dword ptr [0x1c35fc4]
0069e9cf mov eax, dword ptr [ecx]
0069e9d1 mov eax, dword ptr [eax + 0xc]
0069e9d4 push 0xc9
0069e9d9 push 0x4217a45a
0069e9de call eax
0069e9e0 ret 4
0069e9e3 cmp eax, 0x10
0069e9e6 jne 0x69ea02
0069e9e8 mov ecx, dword ptr [0x1c35fc8]
0069e9ee mov eax, dword ptr [ecx]
0069e9f0 mov eax, dword ptr [eax + 0xc]
0069e9f3 push 0xcc
0069e9f8 push 0x4217a45a
0069e9fd call eax
0069e9ff ret 4
0069ea02 cmp eax, 0x20
0069ea05 jne 0x69ea21
0069ea07 mov ecx, dword ptr [0x1c35fcc]
0069ea0d mov eax, dword ptr [ecx]
0069ea0f mov eax, dword ptr [eax + 0xc]
0069ea12 push 0xcf
0069ea17 push 0x4217a45a
0069ea1c call eax
0069ea1e ret 4
0069ea21 mov ecx, dword ptr [0x1c35fc0]
0069ea27 mov eax, dword ptr [ecx]
0069ea29 mov eax, dword ptr [eax + 0xc]
0069ea2c push 0xd2
0069ea31 push 0x4217a45a
0069ea36 call eax
0069ea38 ret 4
0069ea3b popal 
0069ea40 push ebx
0069ea41 push ebp
0069ea42 push esi
0069ea43 push edi
0069ea44 mov esi, ecx
0069ea46 mov edi, dword ptr [esi + 8]
0069ea49 add edi, edi
0069ea4b cmp edi, 2
0069ea4e jge 0x69ea55
0069ea50 mov edi, 2
0069ea55 lea edx, [edi*4]
0069ea5c call 0x69e940
0069ea61 lea edx, [edi*8]
0069ea68 mov ecx, esi
0069ea6a mov ebx, eax
0069ea6c call 0x69e940
0069ea71 mov ebp, eax
0069ea73 mov eax, dword ptr [esi + 8]
0069ea76 test eax, eax
0069ea78 jle 0x69eac3
0069ea7a mov edx, dword ptr [esi + 0xc]
0069ea7d add eax, eax
0069ea7f add eax, eax
0069ea81 push eax
0069ea82 mov ecx, ebx
0069ea84 call 0xd958b0
0069ea89 mov ecx, dword ptr [esi + 8]
0069ea8c mov edx, dword ptr [esi + 0x10]
0069ea8f add ecx, ecx
0069ea91 add ecx, ecx
0069ea93 add ecx, ecx
0069ea95 push ecx
0069ea96 mov ecx, ebp
0069ea98 call 0xd958b0
0069ea9d mov edx, dword ptr [esi + 8]
0069eaa0 add edx, edx
0069eaa2 add edx, edx
0069eaa4 push edx
0069eaa5 mov edx, dword ptr [esi + 0xc]
0069eaa8 mov ecx, esi
0069eaaa call 0x69e9c0
0069eaaf mov eax, dword ptr [esi + 8]
0069eab2 mov edx, dword ptr [esi + 0x10]
0069eab5 add eax, eax
0069eab7 add eax, eax
0069eab9 add eax, eax
0069eabb push eax
0069eabc mov ecx, esi
0069eabe call 0x69e9c0
0069eac3 mov dword ptr [esi + 8], edi
0069eac6 pop edi
0069eac7 mov dword ptr [esi + 0xc], ebx
0069eaca mov dword ptr [esi + 0x10], ebp
0069eacd pop esi
0069eace pop ebp

FUNCTION 0x69efa0
0069efa0 sub esp, 8
0069efa3 push ebx
0069efa4 push ebp
0069efa5 push esi
0069efa6 push edi
0069efa7 mov edi, ecx
0069efa9 mov ecx, dword ptr [edi + 0xc]
0069efac lea eax, [esp + 0x10]
0069efb0 mov dword ptr [esp + 0x14], edx
0069efb4 push eax
0069efb5 mov edx, 0x6252fdff
0069efba mov dword ptr [esp + 0x14], 0x5c695fd4
0069efc2 call 0x69e170
0069efc7 mov ecx, dword ptr [edi + 0x10]
0069efca mov ebx, dword ptr [edi + 0x14]
0069efcd mov ebp, dword ptr [esp + 0x20]
0069efd1 xor esi, esi
0069efd3 test ecx, ecx
0069efd5 jle 0x69eff4
0069efd7 lea eax, [ecx + esi]
0069efda sar eax, 1
0069efdc mov edx, dword ptr [ebx + eax*4]
0069efdf mov edx, dword ptr [edx]
0069efe1 cmp edx, dword ptr [esp + 0x10]
0069efe5 jbe 0x69efeb
0069efe7 mov ecx, eax
0069efe9 jmp 0x69eff0
0069efeb jae 0x69f038
0069efed lea esi, [eax + 1]
0069eff0 cmp esi, ecx
0069eff2 jl 0x69efd7
0069eff4 mov edx, 0xadbf3357
0069eff9 cmp dword ptr [esp + 0x10], edx
0069effd je 0x69f017
0069efff mov ecx, edi
0069f001 call 0x69ef60
0069f006 test eax, eax
0069f008 je 0x69f017
0069f00a mov edx, ebp
0069f00c mov ecx, eax
0069f00e call 0x6a70a0
0069f013 test eax, eax
0069f015 jne 0x69f04c
0069f017 cmp dword ptr [edi + 8], 0xc576a63f
0069f01e jne 0x69f02c
0069f020 mov edx, dword ptr [esp + 0x14]
0069f024 push ebp
0069f025 mov ecx, edi
0069f027 call 0x69fdb0
0069f02c pop edi
0069f02d pop esi
0069f02e pop ebp
0069f02f xor eax, eax
0069f031 pop ebx
0069f032 add esp, 8
0069f035 ret 8
0069f038 mov eax, dword ptr [ebx + eax*4]
0069f03b test eax, eax
0069f03d je 0x69eff4
0069f03f mov edx, ebp
0069f041 mov ecx, eax
0069f043 call 0x6a70a0
0069f048 test eax, eax
0069f04a je 0x69eff4
0069f04c mov ecx, dword ptr [esp + 0x1c]
0069f050 mov dword ptr [ecx], edi
0069f052 pop edi
0069f053 pop esi
0069f054 pop ebp
0069f055 mov dword ptr [ecx + 4], eax
0069f058 mov eax, 1
0069f05d pop ebx
0069f05e add esp, 8
0069f061 ret 8
0069f070 push esi
0069f071 mov esi, ecx
0069f073 mov ecx, dword ptr [esi + 0x1c]
0069f076 push edi
0069f077 mov edi, edx
0069f079 test ecx, ecx
0069f07b je 0x69f082
0069f07d call 0x69f070
0069f082 mov ecx, dword ptr [esi + 0x20]
0069f085 test ecx, ecx
0069f087 je 0x69f090
0069f089 mov edx, edi
0069f08b call 0x69f070
0069f090 cmp dword ptr [esi + 8], 0xc576a63f
0069f097 jne 0x69f0af
0069f099 push esi
0069f09a mov edx, 0x40925e29

FUNCTION 0x6a56b0
006a56b0 sub esp, 0x1c
006a56b3 push esi
006a56b4 push edi
006a56b5 mov edi, ecx
006a56b7 mov eax, dword ptr [edi + 4]
006a56ba mov esi, edx
006a56bc cmp eax, 0x6e46752f
006a56c1 ja 0x6a56ec
006a56c3 je 0x6a56e4
006a56c5 cmp eax, 0x1ec6d82
006a56ca je 0x6a56e4
006a56cc cmp eax, 0xd1e4a73
006a56d1 je 0x6a56e4
006a56d3 cmp eax, 0x3ef19c25
006a56d8 jne 0x6a56e4
006a56da cvttss2si eax, dword ptr [edi]
006a56de pop edi
006a56df pop esi
006a56e0 add esp, 0x1c
006a56e3 ret 
006a56e4 pop edi
006a56e5 xor eax, eax
006a56e7 pop esi
006a56e8 add esp, 0x1c
006a56eb ret 
006a56ec cmp eax, 0x82f6983b
006a56f1 je 0x6a5794
006a56f7 cmp eax, 0xa077fb36
006a56fc je 0x6a56e4
006a56fe cmp eax, 0xd3af4b3e
006a5703 jne 0x6a56e4
006a5705 mov dword ptr [esp + 8], 0
006a570d mov dword ptr [esp + 0x10], 0x82f6983b
006a5715 mov dword ptr [esp + 0xc], 0
006a571d test esi, esi
006a571f je 0x6a574a
006a5721 mov edx, dword ptr [edi]
006a5723 mov eax, dword ptr [esi]
006a5725 mov eax, dword ptr [eax + 4]
006a5728 lea ecx, [esp + 8]
006a572c push ecx
006a572d push edx
006a572e lea edx, [esp + 0x1c]
006a5732 mov ecx, esi
006a5734 call eax
006a5736 cmp dword ptr [esp + 8], 0
006a573b mov ecx, dword ptr [eax + 4]
006a573e mov dword ptr [esp + 0x10], ecx
006a5742 mov edx, dword ptr [eax]
006a5744 mov dword ptr [esp + 0xc], edx
006a5748 jne 0x6a5783
006a574a mov ecx, dword ptr [0x1c36108]
006a5750 test ecx, ecx
006a5752 je 0x6a56e4
006a5754 cmp esi, ecx
006a5756 je 0x6a56e4
006a5758 mov eax, dword ptr [ecx]
006a575a mov eax, dword ptr [eax + 4]
006a575d lea edx, [esp + 8]
006a5761 push edx
006a5762 mov edx, dword ptr [edi]
006a5764 push edx
006a5765 lea edx, [esp + 0x24]
006a5769 call eax
006a576b cmp dword ptr [esp + 8], 0
006a5770 mov ecx, dword ptr [eax + 4]
006a5773 mov dword ptr [esp + 0x10], ecx
006a5777 mov edx, dword ptr [eax]
006a5779 mov dword ptr [esp + 0xc], edx
006a577d je 0x6a56e4
006a5783 xor edx, edx
006a5785 lea ecx, [esp + 0xc]
006a5789 call 0x6a56b0
006a578e pop edi
006a578f pop esi
006a5790 add esp, 0x1c
006a5793 ret 
006a5794 mov eax, dword ptr [edi]
006a5796 pop edi
006a5797 pop esi
006a5798 add esp, 0x1c
006a579b ret 
