Function at 0x707124
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x117
push 0
push 0
dec ecx
jne 0x70712c
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov esi, eax
xor eax, eax
push ebp
push 0x7080bc
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x16
lea eax, [ebp - 0x20]
mov ecx, 1
mov edx, dword [0x707104]
call fcn.004069d4
add esp, 4
mov ebx, 1
mov dl, 1
mov eax, dword [0x6de810]
call fcn.006ded08
mov dword [ebp - 8], eax
mov dl, 1
mov eax, dword [0x6de810]
call fcn.006ded08
mov dword [ebp - 0xc], eax
mov dl, 1
mov eax, dword [0x6de810]
call fcn.006ded08
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x707feb
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov edx, 0x7080d8
call fcn.006dfd7c
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 8]
call fcn.006de9c8
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
call fcn.00455ff4
xor edi, edi
inc ebx
cmp ebx, 0xf
jg 0x7071fe
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x30]
mov edx, ebx
call fcn.00445ed8
lea edx, [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
lea eax, [eax + edi*4]
call fcn.004051a8
inc edi
inc ebx
cmp ebx, 0x10
jne 0x7071d1
push 0xd
lea eax, [ebp - 0x128]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
call fcn.00419070
push esi
lea esi, [ebp - 0x128]
lea edi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x138]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 4]
call fcn.00419070
push esi
lea esi, [ebp - 0x138]
lea edi, [ebp - 0x108]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x148]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 8]
call fcn.00419070
push esi
lea esi, [ebp - 0x148]
lea edi, [ebp - 0xf8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x158]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0xc]
call fcn.00419070
push esi
lea esi, [ebp - 0x158]
lea edi, [ebp - 0xe8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x168]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x10]
call fcn.00419070
push esi
lea esi, [ebp - 0x168]
lea edi, [ebp - 0xd8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x178]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x14]
call fcn.00419070
push esi
lea esi, [ebp - 0x178]
lea edi, [ebp - 0xc8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x188]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x18]
call fcn.00419070
push esi
lea esi, [ebp - 0x188]
lea edi, [ebp - 0xb8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x198]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x1c]
call fcn.00419070
push esi
lea esi, [ebp - 0x198]
lea edi, [ebp - 0xa8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x1a8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x20]
call fcn.00419070
push esi
lea esi, [ebp - 0x1a8]
lea edi, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x1b8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x24]
call fcn.00419070
push esi
lea esi, [ebp - 0x1b8]
lea edi, [ebp - 0x88]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x1c8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x28]
call fcn.00419070
push esi
lea esi, [ebp - 0x1c8]
lea edi, [ebp - 0x78]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x1d8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x2c]
call fcn.00419070
push esi
lea esi, [ebp - 0x1d8]
lea edi, [ebp - 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x1e8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x30]
call fcn.00419070
push esi
lea esi, [ebp - 0x1e8]
lea edi, [ebp - 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x1f8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x34]
call fcn.00419070
push esi
lea esi, [ebp - 0x1f8]
lea edi, [ebp - 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x118]
push eax
push 0xd
push 0
push 0
mov eax, 0x7080e4
mov dword [ebp - 0x230], eax
mov eax, 0x7080f8
mov dword [ebp - 0x22c], eax
mov eax, 0x708108
mov dword [ebp - 0x228], eax
mov eax, 0x708118
mov dword [ebp - 0x224], eax
mov eax, 0x70812c
mov dword [ebp - 0x220], eax
mov eax, 0x708140
mov dword [ebp - 0x21c], eax
mov eax, 0x708154
mov dword [ebp - 0x218], eax
mov eax, 0x708164
mov dword [ebp - 0x214], eax
mov eax, 0x708174
mov dword [ebp - 0x210], eax
mov eax, 0x708184
mov dword [ebp - 0x20c], eax
mov eax, 0x708194
mov dword [ebp - 0x208], eax
mov eax, 0x7081a4
mov dword [ebp - 0x204], eax
mov eax, 0x7081b4
mov dword [ebp - 0x200], eax
mov eax, 0x7081c4
mov dword [ebp - 0x1fc], eax
lea ecx, [ebp - 0x230]
mov edx, 0x7081d4
mov eax, esi
call fcn.00742fe8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
jne 0x7074ba
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 8]
or edx, 0xffffffff
mov eax, esi
call fcn.00702eec
call fcn.00404b54
jmp 0x707ff2
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.00445ed8
lea edx, [ebp - 0x238]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x234]
call fcn.0040a368
mov eax, dword [ebp - 0x234]
mov edx, 0x7081ec
call fcn.00405570
jne 0x7075c1
push 2
lea eax, [ebp - 0x278]
mov edx, 0x7081fc
call fcn.00419070
push esi
lea esi, [ebp - 0x278]
lea edi, [ebp - 0x268]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x288]
mov edx, dword [ebp - 0x18]
mov cl, 0xfc
call fcn.00418d58
push esi
lea esi, [ebp - 0x288]
lea edi, [ebp - 0x258]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x298]
xor edx, edx
call fcn.00419070
push esi
lea esi, [ebp - 0x298]
lea edi, [ebp - 0x248]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x268]
push eax
push 2
push 0
push 0
mov eax, 0x708210
mov dword [ebp - 0x2a4], eax
mov eax, 0x7080e4
mov dword [ebp - 0x2a0], eax
mov eax, 0x708220
mov dword [ebp - 0x29c], eax
lea ecx, [ebp - 0x2a4]
mov edx, 0x708230
mov eax, esi
call fcn.00742fe8
mov edi, eax
inc edi
jne 0x7075c1
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 8]
or edx, 0xffffffff
mov eax, esi
call fcn.00702eec
call fcn.00404b54
jmp 0x707ff2
lea ecx, [ebp - 0x2b4]
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov edx, 0x708244
call fcn.006dfd7c
lea edx, [ebp - 0x2b4]
mov eax, dword [ebp - 0xc]
call fcn.006de9c8
lea ecx, [ebp - 0x2c4]
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov edx, 0x708250
call fcn.006dfd7c
lea edx, [ebp - 0x2c4]
mov eax, dword [ebp - 0x10]
call fcn.006de9c8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
call fcn.00455ff4
jmp 0x707f77
push 0x26
lea eax, [ebp - 0x1c]
mov ecx, 1
mov edx, dword [0x707104]
call fcn.004069d4
add esp, 4
xor ebx, ebx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x30]
mov edx, ebx
call fcn.00445ed8
lea edx, [ebp - 0x2c8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x1c]
lea eax, [eax + ebx*4]
call fcn.004051a8
inc ebx
cmp ebx, 0x26
jne 0x707631
push 0x25
lea eax, [ebp - 0x538]
mov edx, dword [ebp - 0x18]
mov cl, 0xfc
call fcn.00418d58
push esi
lea esi, [ebp - 0x538]
lea edi, [ebp - 0x528]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x548]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
call fcn.00419070
push esi
lea esi, [ebp - 0x548]
lea edi, [ebp - 0x518]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x558]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
call fcn.00419070
push esi
lea esi, [ebp - 0x558]
lea edi, [ebp - 0x508]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x568]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 8]
call fcn.00419070
push esi
lea esi, [ebp - 0x568]
lea edi, [ebp - 0x4f8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x578]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0xc]
call fcn.00419070
push esi
lea esi, [ebp - 0x578]
lea edi, [ebp - 0x4e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x588]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x10]
call fcn.00419070
push esi
lea esi, [ebp - 0x588]
lea edi, [ebp - 0x4d8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x598]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x14]
call fcn.00419070
push esi
lea esi, [ebp - 0x598]
lea edi, [ebp - 0x4c8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x5a8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x18]
call fcn.00419070
push esi
lea esi, [ebp - 0x5a8]
lea edi, [ebp - 0x4b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x5b8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x1c]
call fcn.00419070
push esi
lea esi, [ebp - 0x5b8]
lea edi, [ebp - 0x4a8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x5c8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x20]
call fcn.00419070
push esi
lea esi, [ebp - 0x5c8]
lea edi, [ebp - 0x498]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x5d8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x24]
call fcn.00419070
push esi
lea esi, [ebp - 0x5d8]
lea edi, [ebp - 0x488]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x5e8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x28]
call fcn.00419070
push esi
lea esi, [ebp - 0x5e8]
lea edi, [ebp - 0x478]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x5f8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x2c]
call fcn.00419070
push esi
lea esi, [ebp - 0x5f8]
lea edi, [ebp - 0x468]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x608]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x30]
call fcn.00419070
push esi
lea esi, [ebp - 0x608]
lea edi, [ebp - 0x458]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x618]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x34]
call fcn.00419070
push esi
lea esi, [ebp - 0x618]
lea edi, [ebp - 0x448]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x628]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x38]
call fcn.00419070
push esi
lea esi, [ebp - 0x628]
lea edi, [ebp - 0x438]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x638]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x3c]
call fcn.00419070
push esi
lea esi, [ebp - 0x638]
lea edi, [ebp - 0x428]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x648]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x40]
call fcn.00419070
push esi
lea esi, [ebp - 0x648]
lea edi, [ebp - 0x418]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x658]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x44]
call fcn.00419070
push esi
lea esi, [ebp - 0x658]
lea edi, [ebp - 0x408]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x668]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x48]
call fcn.00419070
push esi
lea esi, [ebp - 0x668]
lea edi, [ebp - 0x3f8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x678]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x4c]
call fcn.00419070
push esi
lea esi, [ebp - 0x678]
lea edi, [ebp - 0x3e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x688]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x50]
call fcn.00419070
push esi
lea esi, [ebp - 0x688]
lea edi, [ebp - 0x3d8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x698]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x54]
call fcn.00419070
push esi
lea esi, [ebp - 0x698]
lea edi, [ebp - 0x3c8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x6a8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x58]
call fcn.00419070
push esi
lea esi, [ebp - 0x6a8]
lea edi, [ebp - 0x3b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x6b8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x5c]
call fcn.00419070
push esi
lea esi, [ebp - 0x6b8]
lea edi, [ebp - 0x3a8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x6c8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x60]
call fcn.00419070
push esi
lea esi, [ebp - 0x6c8]
lea edi, [ebp - 0x398]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x6d8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x64]
call fcn.00419070
push esi
lea esi, [ebp - 0x6d8]
lea edi, [ebp - 0x388]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x6e8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x68]
call fcn.00419070
push esi
lea esi, [ebp - 0x6e8]
lea edi, [ebp - 0x378]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x6f8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x6c]
call fcn.00419070
push esi
lea esi, [ebp - 0x6f8]
lea edi, [ebp - 0x368]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x708]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x70]
call fcn.00419070
push esi
lea esi, [ebp - 0x708]
lea edi, [ebp - 0x358]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x718]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x74]
call fcn.00419070
push esi
lea esi, [ebp - 0x718]
lea edi, [ebp - 0x348]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x728]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x78]
call fcn.00419070
push esi
lea esi, [ebp - 0x728]
lea edi, [ebp - 0x338]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x738]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x7c]
call fcn.00419070
push esi
lea esi, [ebp - 0x738]
lea edi, [ebp - 0x328]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x748]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x80]
call fcn.00419070
push esi
lea esi, [ebp - 0x748]
lea edi, [ebp - 0x318]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x758]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x84]
call fcn.00419070
push esi
lea esi, [ebp - 0x758]
lea edi, [ebp - 0x308]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x768]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x8c]
call fcn.00419070
push esi
lea esi, [ebp - 0x768]
lea edi, [ebp - 0x2f8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x778]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x90]
call fcn.00419070
push esi
lea esi, [ebp - 0x778]
lea edi, [ebp - 0x2e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x788]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x94]
call fcn.00419070
push esi
lea esi, [ebp - 0x788]
lea edi, [ebp - 0x2d8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x528]
push eax
push 0x25
push 0
push 0
mov eax, 0x7080e4
mov dword [ebp - 0x820], eax
mov eax, 0x70825c
mov dword [ebp - 0x81c], eax
mov eax, 0x708164
mov dword [ebp - 0x818], eax
mov eax, 0x708184
mov dword [ebp - 0x814], eax
mov eax, 0x708194
mov dword [ebp - 0x810], eax
mov eax, 0x70826c
mov dword [ebp - 0x80c], eax
mov eax, 0x708280
mov dword [ebp - 0x808], eax
mov eax, 0x708290
mov dword [ebp - 0x804], eax
mov eax, 0x7082a4
mov dword [ebp - 0x800], eax
mov eax, 0x7082bc
mov dword [ebp - 0x7fc], eax
mov eax, 0x7082d0
mov dword [ebp - 0x7f8], eax
mov eax, 0x7082e4
mov dword [ebp - 0x7f4], eax
mov eax, 0x7082f8
mov dword [ebp - 0x7f0], eax
mov eax, 0x70830c
mov dword [ebp - 0x7ec], eax
mov eax, 0x708320
mov dword [ebp - 0x7e8], eax
mov eax, 0x7081c4
mov dword [ebp - 0x7e4], eax
mov eax, 0x7080f8
mov dword [ebp - 0x7e0], eax
mov eax, 0x708330
mov dword [ebp - 0x7dc], eax
mov eax, 0x708344
mov dword [ebp - 0x7d8], eax
mov eax, 0x708140
mov dword [ebp - 0x7d4], eax
mov eax, 0x708358
mov dword [ebp - 0x7d0], eax
mov eax, 0x70836c
mov dword [ebp - 0x7cc], eax
mov eax, 0x70837c
mov dword [ebp - 0x7c8], eax
mov eax, 0x708118
mov dword [ebp - 0x7c4], eax
mov eax, 0x708394
mov dword [ebp - 0x7c0], eax
mov eax, 0x7083a8
mov dword [ebp - 0x7bc], eax
mov eax, 0x7083b8
mov dword [ebp - 0x7b8], eax
mov eax, 0x7083cc
mov dword [ebp - 0x7b4], eax
mov eax, 0x7083e0
mov dword [ebp - 0x7b0], eax
mov eax, 0x7083f8
mov dword [ebp - 0x7ac], eax
mov eax, 0x708410
mov dword [ebp - 0x7a8], eax
mov eax, 0x708424
mov dword [ebp - 0x7a4], eax
mov eax, 0x70843c
mov dword [ebp - 0x7a0], eax
mov eax, 0x708174
mov dword [ebp - 0x79c], eax
mov eax, 0x708450
mov dword [ebp - 0x798], eax
mov eax, 0x708464
mov dword [ebp - 0x794], eax
mov eax, 0x708474
mov dword [ebp - 0x790], eax
mov eax, 0x708484
mov dword [ebp - 0x78c], eax
lea ecx, [ebp - 0x820]
mov edx, 0x708494
mov eax, esi
call fcn.00742fe8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x707d89
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 8]
or edx, 0xffffffff
mov eax, esi
call fcn.00702eec
call fcn.00404b54
jmp 0x707ff2
push 0x7084ac
mov eax, dword [ebp - 0x1c]
push dword [eax + 0x88]
push 0x7084c4
mov eax, dword [ebp - 0x1c]
push dword [eax + 0x10]
push 0x7084dc
mov eax, dword [ebp - 0x1c]
push dword [eax + 0x84]
lea eax, [ebp - 0x824]
mov edx, 6
call fcn.004054e4
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
call dword [ecx + 0x198]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x190]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov edx, dword [eax]
call dword [edx + 0x14c]
test eax, eax
jle 0x707f6c
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
call fcn.00455ff4
jmp 0x707f59
push 5
lea eax, [ebp - 0x24]
mov ecx, 1
mov edx, dword [0x707104]
call fcn.004069d4
add esp, 4
xor ebx, ebx
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x30]
mov edx, ebx
call fcn.00445ed8
lea edx, [ebp - 0x828]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x828]
mov eax, dword [ebp - 0x24]
lea eax, [eax + ebx*4]
call fcn.004051a8
inc ebx
cmp ebx, 5
jne 0x707e24
push 3
lea eax, [ebp - 0x878]
mov edx, dword [ebp - 0x14]
mov cl, 0xfc
call fcn.00418d58
push esi
lea esi, [ebp - 0x878]
lea edi, [ebp - 0x868]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x888]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.00419070
push esi
lea esi, [ebp - 0x888]
lea edi, [ebp - 0x858]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x898]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 8]
call fcn.00419070
push esi
lea esi, [ebp - 0x898]
lea edi, [ebp - 0x848]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x8a8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0x10]
call fcn.00419070
push esi
lea esi, [ebp - 0x8a8]
lea edi, [ebp - 0x838]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea eax, [ebp - 0x868]
push eax
push 3
push 0
push 0
mov eax, 0x7084f4
mov dword [ebp - 0x8b8], eax
mov eax, 0x708450
mov dword [ebp - 0x8b4], eax
mov eax, 0x708508
mov dword [ebp - 0x8b0], eax
mov eax, 0x708280
mov dword [ebp - 0x8ac], eax
lea ecx, [ebp - 0x8b8]
mov edx, 0x708518
mov eax, esi
call fcn.00742fe8
mov edi, eax
inc edi
jne 0x707f4e
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 8]
or edx, 0xffffffff
mov eax, esi
call fcn.00702eec
call fcn.00404b54
jmp 0x707ff2
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
call fcn.00456348
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
cmp byte [eax + 0xa1], 0
je 0x707e0a
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
call fcn.00456348
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
cmp byte [eax + 0xa1], 0
je 0x707617
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 8]
mov edx, dword [ebp - 0x18]
mov eax, esi
call fcn.00702eec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x707ff2
mov eax, dword [ebp - 8]
call fcn.00404204
mov eax, dword [ebp - 0xc]
call fcn.00404204
mov eax, dword [ebp - 0x10]
call fcn.00404204
lea eax, [ebp - 0x20]
mov edx, dword [0x707104]
call fcn.00406b00
lea eax, [ebp - 0x1c]
mov edx, dword [0x707104]
call fcn.00406b00
lea eax, [ebp - 0x24]
mov edx, dword [0x707104]
call fcn.00406b00
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7080c6
lea eax, [ebp - 0x8a8]
mov edx, dword [0x40115c]
mov ecx, 4
call fcn.00405ebc
lea eax, [ebp - 0x828]
mov edx, 2
call fcn.00405178
lea eax, [ebp - 0x788]
mov edx, dword [0x40115c]
mov ecx, 0x26
call fcn.00405ebc
lea eax, [ebp - 0x2c8]
call fcn.00405154
lea eax, [ebp - 0x2c4]
mov edx, dword [0x40115c]
mov ecx, 2
call fcn.00405ebc
lea eax, [ebp - 0x298]
mov edx, dword [0x40115c]
mov ecx, 3
call fcn.00405ebc
lea eax, [ebp - 0x238]
mov edx, 2
call fcn.00405178
lea eax, [ebp - 0x1f8]
mov edx, dword [0x40115c]
mov ecx, 0xe
call fcn.00405ebc
lea eax, [ebp - 0x38]
call fcn.00405154
lea eax, [ebp - 0x34]
call fcn.004147fc
lea eax, [ebp - 0x24]
mov edx, dword [0x707104]
mov ecx, 3
call fcn.00405ebc
ret