Function at 0x615a70
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x40baf6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x6f8
call fcn.0040baf0
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x405668
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
push 0xc
push 0x45858c
lea eax, [ebp - 0x1b4]
push eax
call dword [0x401254]
mov dword [ebp - 4], 2
call fcn.00765d00
mov dword [ebp - 4], 3
mov dword [0x78c61c], 0
mov dword [ebp - 4], 4
mov dword [0x78c628], 0
mov dword [ebp - 4], 5
call fcn.006f28a0
mov dword [ebp - 4], 6
push 1
call dword [fcn.0040119c]
mov dword [ebp - 4], 7
cmp dword [0x7933cc], 0
jne 0x615b3e
push 0x7933cc
push 0x43e8e8
call dword [fcn.004013a0]
mov dword [ebp - 0x68c], 0x7933cc
jmp 0x615b48
mov dword [ebp - 0x68c], 0x7933cc
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
lea eax, [ebp - 0x3d0]
push eax
mov ecx, dword [ebp - 0x514]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x514]
push eax
call dword [edx + 0x14]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x615ba3
push 0x14
push 0x43e8d8
mov ecx, dword [ebp - 0x514]
push ecx
mov edx, dword [ebp - 0x518]
push edx
call dword [fcn.00401140]
mov dword [ebp - 0x690], eax
jmp 0x615bad
mov dword [ebp - 0x690], 0
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x51c], eax
lea ecx, [ebp - 0x3c4]
push ecx
mov edx, dword [ebp - 0x51c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x51c]
push ecx
call dword [eax + 0x50]
fnclex
mov dword [ebp - 0x520], eax
cmp dword [ebp - 0x520], 0
jge 0x615c06
push 0x50
push 0x442e10
mov edx, dword [ebp - 0x51c]
push edx
mov eax, dword [ebp - 0x520]
push eax
call dword [fcn.00401140]
mov dword [ebp - 0x694], eax
jmp 0x615c10
mov dword [ebp - 0x694], 0
mov ecx, dword [ebp - 0x3c4]
push ecx
push 0x4585a8
call dword [0x401124]
mov edx, eax
lea ecx, [ebp - 0x3c8]
call dword [fcn.0040147c]
push eax
push 0x448c48
call dword [0x401124]
mov edx, eax
lea ecx, [ebp - 0x3cc]
call dword [fcn.0040147c]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [0x401124]
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3e0], 8
push 0
lea ecx, [ebp - 0x3e0]
push ecx
call dword [0x4012c8]
call dword [fcn.00401454]
mov dword [ebp - 0x19c], eax
lea edx, [ebp - 0x3cc]
push edx
lea eax, [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x3c4]
push ecx
push 3
call dword [fcn.004013d8]
add esp, 0x10
lea ecx, [ebp - 0x3d0]
call dword [fcn.004014c4]
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0x19c]
push edx
push 0
push 0x100000
call fcn.00443b80
mov dword [ebp - 0x504], eax
call dword [fcn.00401138]
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 4], 9
cmp dword [ebp - 0x39c], 0
je 0x615d35
mov dword [ebp - 4], 0xa
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x39c]
push ecx
call fcn.00443c10
call dword [fcn.00401138]
mov dword [ebp - 4], 0xb
mov edx, dword [ebp - 0x39c]
push edx
call fcn.00443bc4
call dword [fcn.00401138]
jmp 0x615dee
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x408], 0x80020004
mov dword [ebp - 0x410], 0xa
mov dword [ebp - 0x3f8], 0x80020004
mov dword [ebp - 0x400], 0xa
mov dword [ebp - 0x3e8], 0x80020004
mov dword [ebp - 0x3f0], 0xa
mov dword [ebp - 0x488], 0x448c48
mov dword [ebp - 0x490], 8
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x3e0]
call dword [fcn.00401434]
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x3f0]
push edx
push 0
lea eax, [ebp - 0x3e0]
push eax
call dword [fcn.004011a4]
lea ecx, [ebp - 0x410]
push ecx
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
push 4
call dword [fcn.004010d4]
add esp, 0x14
jmp 0x61bc60
mov dword [ebp - 4], 0x10
push 2
call dword [fcn.0040119c]
mov dword [ebp - 4], 0x11
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [fcn.004010c0]
sub eax, 4
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3e0], 3
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 0x4008
lea edx, [ebp - 0x3e0]
push edx
push 1
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x3f0]
push ecx
call dword [fcn.00401220]
mov dword [ebp - 0x4a8], 0x4585c0
mov dword [ebp - 0x4b0], 8
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x400]
push ecx
call dword [fcn.0040141c]
push eax
call dword [fcn.004010bc]
mov edx, eax
lea ecx, [ebp - 0x3c4]
call dword [fcn.0040147c]
push eax
push 1
push 0xffffffffffffffff
push 1
call dword [fcn.00401388]
lea ecx, [ebp - 0x3c4]
call dword [fcn.004014c8]
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
push 3
call dword [fcn.004010d4]
add esp, 0x10
mov dword [ebp - 4], 0x12
lea edx, [ebp - 0x1f0]
push edx
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x13
push 0x78c39c
push 0x78c394
push 0x78c398
push 1
push 0x458364
call dword [0x40130c]
add esp, 0x14
mov dword [ebp - 4], 0x14
mov eax, dword [0x78c398]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], 8
lea edx, [ebp - 0x490]
mov ecx, 0x10
imul ecx, ecx, 0x1f
mov eax, dword [0x78c2c8]
add ecx, eax
call dword [fcn.0040145c]
mov dword [ebp - 4], 0x15
mov ecx, dword [0x78c394]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 8
lea edx, [ebp - 0x490]
mov eax, 0x10
imul eax, eax, 0x1e
mov ecx, dword [0x78c2c8]
add ecx, eax
call dword [fcn.0040145c]
mov dword [ebp - 4], 0x16
mov ecx, dword [0x78c39c]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 8
lea edx, [ebp - 0x490]
mov eax, 0x10
shl eax, 5
mov ecx, dword [0x78c2c8]
add ecx, eax
call dword [fcn.0040145c]
mov dword [ebp - 4], 0x17
push 0x78c494
push 0x78bbc8
push 0x78b0a0
push 0x78bbc4
push 0x78b014
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x268]
push edx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x268]
push edx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x268]
push edx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x268]
push ecx
push 0x78b8e0
push 0x78cf98
push 0x78cf94
push 0x78cf90
push 0x78cf8c
mov edx, 4
imul edx, edx, 0x3e
mov eax, dword [0x78c2ac]
add eax, edx
push eax
push 0x78bfbd
push 0x78bfbc
push 0x78be80
push 0x78bfc0
mov ecx, 4
imul ecx, ecx, 0xe5
mov edx, dword [0x78c2ac]
add edx, ecx
push edx
push 0x78bbd4
push 1
push 0x4585d0
call dword [0x40130c]
add esp, 0x74
mov dword [ebp - 4], 0x18
xor eax, eax
mov al, byte [0x78bfbd]
test eax, eax
jne 0x6160a9
mov dword [ebp - 4], 0x19
mov byte [0x78bfbd], 4
mov dword [ebp - 4], 0x1b
xor ecx, ecx
mov cl, byte [0x78bfbc]
mov dword [ebp - 0x698], ecx
fild dword [ebp - 0x698]
fstp qword [ebp - 0x6a0]
xor edx, edx
mov dl, byte [0x78bfbd]
mov dword [ebp - 0x6a4], edx
fild dword [ebp - 0x6a4]
fstp qword [ebp - 0x6ac]
fld qword [ebp - 0x6a0]
cmp dword [section..data], 0
jne 0x6160fb
fdiv qword [ebp - 0x6ac]
jmp 0x61610c
push dword [ebp - 0x6a8]
push dword [ebp - 0x6ac]
call fcn.0040bb14
fmul qword [0x402288]
call dword [fcn.00401454]
mov dword [0x78cec4], eax
mov dword [ebp - 4], 0x1c
mov eax, dword [0x78cec4]
imul eax, eax, 3
mov dword [0x78cec8], eax
mov dword [ebp - 4], 0x1d
mov ecx, 4
imul ecx, ecx, 0x3e
mov edx, dword [0x78c2ac]
fld dword [edx + ecx]
fadd dword [0x405fe8]
fstp dword [ebp - 0x3d8]
mov dword [ebp - 0x3e0], 4
lea eax, [ebp - 0x3e0]
push eax
call fcn.006f2020
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x1e
fld dword [0x78b014]
fcomp dword [0x401614]
fnstsw ax
test ah, 0x40
je 0x616252
mov dword [ebp - 4], 0x1f
mov dword [0x78b014], 0x3f800000
mov dword [ebp - 4], 0x20
mov dword [0x78bfe0], 1
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x3f8], 0x80020004
mov dword [ebp - 0x400], 0xa
mov dword [ebp - 0x3e8], 0x80020004
mov dword [ebp - 0x3f0], 0xa
mov dword [ebp - 0x3d8], 0x80020004
mov dword [ebp - 0x3e0], 0xa
mov dword [ebp - 0x488], 0x78b8bc
mov dword [ebp - 0x490], 0x4008
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
push 0
lea ecx, [ebp - 0x490]
push ecx
call dword [fcn.004011a4]
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
push 3
call dword [fcn.004010d4]
add esp, 0x10
mov dword [ebp - 4], 0x23
mov edx, dword [0x78b0d8]
push edx
push 0x4492d0
call dword [fcn.0040124c]
test eax, eax
jne 0x616286
mov dword [ebp - 4], 0x24
mov edx, 0x445104
mov ecx, 0x78b0d8
call dword [fcn.004013c4]
mov dword [ebp - 4], 0x26
push 0x78b090
push 0x78b0a0
push 0x78b098
push 0x78b08c
push 0x78b088
push 0x78b070
push 0x78b074
push 0x78b078
push 0x78b094
push 0x78b080
push 0x78b084
push 0x78b07c
push 0x78b30c
push 0x78b340
push 0x78b334
push 0x78b350
push 0x78b338
push 0x78b33c
push 0x78b330
push 0x78b344
push 0x78b348
lea eax, [ebp - 0x370]
push eax
push 0x78b31c
push 0x78b324
push 0x78b310
push 0x78b318
push 1
push 0x4585f4
call dword [0x40130c]
add esp, 0x70
mov dword [ebp - 4], 0x27
mov ecx, dword [0x78b070]
push ecx
push 0x442a38
call dword [fcn.0040124c]
test eax, eax
jne 0x616355
mov dword [ebp - 4], 0x28
mov edx, 0x45843c
mov ecx, 0x78b070
call dword [fcn.004013c4]
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3e0], 2
lea edx, [ebp - 0x3e0]
push edx
call fcn.006f1070
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x2b
mov eax, dword [0x78bbd4]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], 3
mov ecx, 4
imul ecx, ecx, 0x3e
mov edx, dword [0x78c2ac]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x4a0], 4
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4b0], 2
lea ecx, [ebp - 0x490]
push ecx
lea edx, [ebp - 0x4a0]
push edx
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x540]
push ecx
lea edx, [ebp - 0x530]
push edx
lea eax, [ebp - 0x2f4]
push eax
call dword [0x401188]
mov dword [ebp - 0x670], eax
jmp 0x616697
mov dword [ebp - 4], 0x2c
mov ecx, dword [0x78bbd4]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 3
lea edx, [ebp - 0x2f4]
push edx
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
call dword [0x4010cc]
push eax
call dword [fcn.00401400]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 4], 0x2d
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
lea ecx, [eax + edx + 0x1114]
push ecx
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
lea ecx, [eax + edx + 0x1110]
push ecx
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
lea ecx, [eax + edx + 0x1150]
push ecx
push 1
push 0x4583c0
call dword [0x40130c]
add esp, 0x14
mov dword [ebp - 4], 0x2e
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov esi, dword [0x78c730]
mov edx, dword [ecx + edx + 0x1114]
cmp edx, dword [esi + eax + 0x1110]
jl 0x616590
mov dword [ebp - 4], 0x2f
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov esi, dword [0x78c730]
mov eax, dword [edx + eax + 0x1114]
sub eax, dword [esi + ecx + 0x1110]
add eax, 1
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3e0], 3
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 0x4003
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x490]
push eax
call fcn.006a8cc0
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x31
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
lea eax, [edx + ecx + 0x1148]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
lea eax, [edx + ecx + 0x1144]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
lea eax, [edx + ecx + 0x1140]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
lea eax, [edx + ecx + 0x113c]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
lea eax, [edx + ecx + 8]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
lea eax, [edx + ecx + 0x1b8]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
lea eax, [edx + ecx + 0x1b4]
push eax
push 1
push 0x4583cc
call dword [0x40130c]
add esp, 0x24
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x540]
push ecx
lea edx, [ebp - 0x530]
push edx
lea eax, [ebp - 0x2f4]
push eax
call dword [0x4014b8]
mov dword [ebp - 0x670], eax
cmp dword [ebp - 0x670], 0
jne 0x616414
mov dword [ebp - 4], 0x33
mov ecx, dword [0x78bbd4]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 3
mov edx, 4
imul edx, edx, 0x3e
mov eax, dword [0x78c2ac]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x4a0], 4
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4b0], 2
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x560]
push edx
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x2f4]
push ecx
call dword [0x401188]
mov dword [ebp - 0x674], eax
jmp 0x61689b
mov dword [ebp - 4], 0x34
mov edx, dword [0x78bbd4]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x490], 3
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x490]
push ecx
lea edx, [ebp - 0x3e0]
push edx
call dword [0x4010cc]
push eax
call dword [fcn.00401400]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 4], 0x35
mov eax, dword [0x78bbd4]
sub eax, 1
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x604], 1
mov dword [ebp - 0x54], 0
jmp 0x6167a9
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x604]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x54]
cmp edx, dword [ebp - 0x608]
jg 0x616873
mov dword [ebp - 4], 0x36
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1114]
mov dword [ebp - 0x610], edx
mov dword [ebp - 0x60c], 1
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1110]
mov dword [ebp - 0x374], edx
jmp 0x616821
mov eax, dword [ebp - 0x374]
add eax, dword [ebp - 0x60c]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
cmp ecx, dword [ebp - 0x610]
jg 0x616867
mov dword [ebp - 4], 0x37
mov dword [ebp - 0x504], 0
lea edx, [ebp - 0x504]
push edx
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x374]
push ecx
lea edx, [ebp - 0x54]
push edx
call fcn.006f24d0
mov dword [ebp - 4], 0x38
jmp 0x61680f
mov dword [ebp - 4], 0x39
jmp 0x61679d
mov dword [ebp - 4], 0x3a
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x550]
push ecx
lea edx, [ebp - 0x2f4]
push edx
call dword [0x4014b8]
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 0
jne 0x616730
mov dword [ebp - 4], 0x3b
mov dword [ebp - 0x488], 0x78bc0c
mov dword [ebp - 0x490], 0x4003
lea eax, [ebp - 0x490]
push eax
call fcn.00773a80
mov dword [ebp - 4], 0x3c
mov ecx, dword [0x78bbd4]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 3
mov edx, 4
imul edx, edx, 0x3e
mov eax, dword [0x78c2ac]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x4a0], 4
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4b0], 2
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x580]
push edx
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x2f4]
push ecx
call dword [0x401188]
mov dword [ebp - 0x678], eax
jmp 0x617130
mov dword [ebp - 4], 0x3d
mov edx, dword [0x78bbd4]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x490], 3
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x490]
push ecx
lea edx, [ebp - 0x3e0]
push edx
call dword [0x4010cc]
push eax
call dword [fcn.00401400]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 4], 0x3e
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1114]
mov dword [ebp - 0x618], edx
mov dword [ebp - 0x614], 1
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1110]
mov dword [ebp - 0x374], edx
jmp 0x616a09
mov eax, dword [ebp - 0x374]
add eax, dword [ebp - 0x614]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
cmp ecx, dword [ebp - 0x618]
jg 0x617108
mov dword [ebp - 4], 0x3f
mov edx, dword [0x78bbd4]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x490], 3
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x490]
push ecx
lea edx, [ebp - 0x3e0]
push edx
call dword [0x401448]
push eax
call dword [fcn.00401400]
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x40
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1138]
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov eax, dword [ecx + eax + 0x1138]
mov ecx, dword [ebp - 0x374]
sub ecx, dword [eax + 0x14]
mov edx, dword [edx + 0xc]
lea eax, [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1134]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov ecx, dword [edx + ecx + 0x1134]
mov edx, dword [ebp - 0x374]
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
lea ecx, [eax + edx*4]
push ecx
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
mov ecx, dword [eax + edx + 0x1124]
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
mov edx, dword [eax + edx + 0x1124]
mov eax, dword [ebp - 0x374]
sub eax, dword [edx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax*4]
push edx
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1130]
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov eax, dword [ecx + eax + 0x1130]
mov ecx, dword [ebp - 0x374]
sub ecx, dword [eax + 0x14]
mov edx, dword [edx + 0xc]
lea eax, [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1128]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov ecx, dword [edx + ecx + 0x1128]
mov edx, dword [ebp - 0x374]
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
lea ecx, [eax + edx*4]
push ecx
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
mov ecx, dword [eax + edx + 0x1120]
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
mov edx, dword [eax + edx + 0x1120]
mov eax, dword [ebp - 0x374]
sub eax, dword [edx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + eax*4]
push edx
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x110c]
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov eax, dword [ecx + eax + 0x110c]
mov ecx, dword [ebp - 0x374]
sub ecx, dword [eax + 0x14]
mov edx, dword [edx + 0xc]
lea eax, [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1108]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov ecx, dword [edx + ecx + 0x1108]
mov edx, dword [ebp - 0x374]
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
lea ecx, [eax + edx*4]
push ecx
lea edx, [ebp - 0x360]
push edx
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0x2e4]
push ecx
lea edx, [ebp - 0x334]
push edx
lea eax, [ebp - 0x234]
push eax
push 1
push 0x458618
call dword [0x40130c]
add esp, 0x3c
mov dword [ebp - 4], 0x41
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1128]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov ecx, dword [edx + ecx + 0x1128]
mov edx, dword [ebp - 0x374]
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov esi, dword [0x78c730]
mov ecx, dword [esi + ecx + 0x112c]
mov esi, dword [ebp - 0x3c0]
add esi, 5
imul esi, esi, 0x1180
mov edi, dword [0x78c730]
mov esi, dword [edi + esi + 0x112c]
mov edi, dword [ebp - 0x374]
sub edi, dword [esi + 0x14]
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax + edx*4]
mov dword [ecx + edi*4], edx
mov dword [ebp - 4], 0x42
lea eax, [ebp - 0x234]
push eax
call dword [fcn.004014b0]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
add edx, ecx
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0x3c
mov edx, dword [edx + ecx + 0x1c8]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov esi, dword [0x78c730]
add esi, ecx
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0x3c
mov ecx, dword [esi + ecx + 0x1c8]
mov esi, dword [ebp - 0x374]
sub esi, dword [ecx + 0x14]
mov edx, dword [edx + 0xc]
mov ecx, dword [0x78c6c4]
mov edx, dword [edx + esi*4]
sub edx, dword [ecx + 0x14]
imul edx, edx, 0xf4
mov ecx, dword [0x78c6c4]
mov ecx, dword [ecx + 0xc]
mov byte [ecx + edx + 0x20], al
mov dword [ebp - 4], 0x43
lea edx, [ebp - 0x334]
push edx
call dword [fcn.004014b0]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
add edx, ecx
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0x3c
mov edx, dword [edx + ecx + 0x1c8]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov esi, dword [0x78c730]
add esi, ecx
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0x3c
mov ecx, dword [esi + ecx + 0x1c8]
mov esi, dword [ebp - 0x374]
sub esi, dword [ecx + 0x14]
mov edx, dword [edx + 0xc]
mov ecx, dword [0x78c6c4]
mov edx, dword [edx + esi*4]
sub edx, dword [ecx + 0x14]
imul edx, edx, 0xf4
mov ecx, dword [0x78c6c4]
mov ecx, dword [ecx + 0xc]
mov byte [ecx + edx + 0x26], al
mov dword [ebp - 4], 0x44
lea edx, [ebp - 0x2e4]
push edx
call dword [0x401488]
mov edx, eax
lea ecx, [ebp - 0x3c4]
call dword [fcn.0040147c]
mov edx, eax
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov eax, dword [ebp - 0x54]
imul eax, eax, 0x3c
mov ecx, dword [ecx + eax + 0x1c8]
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov esi, dword [0x78c730]
add esi, eax
mov eax, dword [ebp - 0x54]
imul eax, eax, 0x3c
mov eax, dword [esi + eax + 0x1c8]
mov esi, dword [ebp - 0x374]
sub esi, dword [eax + 0x14]
mov ecx, dword [ecx + 0xc]
mov eax, dword [0x78c6c4]
mov ecx, dword [ecx + esi*4]
sub ecx, dword [eax + 0x14]
imul ecx, ecx, 0xf4
mov eax, dword [0x78c6c4]
mov eax, dword [eax + 0xc]
lea ecx, [eax + ecx + 0x28]
call dword [fcn.004013c4]
lea ecx, [ebp - 0x3c4]
call dword [fcn.004014c8]
mov dword [ebp - 4], 0x45
lea ecx, [ebp - 0x398]
push ecx
call dword [fcn.004014b0]
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov ecx, dword [0x78c730]
add ecx, edx
mov edx, dword [ebp - 0x54]
imul edx, edx, 0x3c
mov ecx, dword [ecx + edx + 0x1c8]
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov esi, dword [0x78c730]
add esi, edx
mov edx, dword [ebp - 0x54]
imul edx, edx, 0x3c
mov edx, dword [esi + edx + 0x1c8]
mov esi, dword [ebp - 0x374]
sub esi, dword [edx + 0x14]
mov ecx, dword [ecx + 0xc]
mov edx, dword [0x78c6c4]
mov ecx, dword [ecx + esi*4]
sub ecx, dword [edx + 0x14]
imul ecx, ecx, 0xf4
mov edx, dword [0x78c6c4]
mov edx, dword [edx + 0xc]
mov byte [edx + ecx + 0x2c], al
mov dword [ebp - 4], 0x46
lea eax, [ebp - 0x360]
push eax
call dword [0x401488]
mov edx, eax
lea ecx, [ebp - 0x3c4]
call dword [fcn.0040147c]
mov edx, eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov eax, dword [0x78c730]
add eax, ecx
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0x3c
mov eax, dword [eax + ecx + 0x1c8]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov esi, dword [0x78c730]
add esi, ecx
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0x3c
mov ecx, dword [esi + ecx + 0x1c8]
mov esi, dword [ebp - 0x374]
sub esi, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
mov ecx, dword [0x78c6c4]
mov eax, dword [eax + esi*4]
sub eax, dword [ecx + 0x14]
imul eax, eax, 0xf4
mov ecx, dword [0x78c6c4]
mov ecx, dword [ecx + 0xc]
lea ecx, [ecx + eax + 0x30]
call dword [fcn.004013c4]
lea ecx, [ebp - 0x3c4]
call dword [fcn.004014c8]
mov dword [ebp - 4], 0x47
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x490], 0x8002
lea edx, [ebp - 0x234]
push edx
lea eax, [ebp - 0x490]
push eax
call dword [fcn.0040125c]
movsx ecx, ax
test ecx, ecx
je 0x6170fc
mov dword [ebp - 4], 0x48
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
add eax, edx
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0x3c
mov edx, dword [eax + ecx + 0x1c8]
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov eax, dword [ebp - 0x54]
imul eax, eax, 0x3c
mov ecx, dword [ecx + eax + 0x1c8]
mov eax, dword [ebp - 0x374]
sub eax, dword [ecx + 0x14]
mov ecx, dword [edx + 0xc]
mov edx, dword [0x78c6c4]
mov eax, dword [ecx + eax*4]
sub eax, dword [edx + 0x14]
imul eax, eax, 0xf4
mov ecx, dword [0x78c6c4]
mov edx, dword [ecx + 0xc]
mov byte [edx + eax + 0x20], 4
mov dword [ebp - 4], 0x4a
jmp 0x6169f7
mov dword [ebp - 4], 0x4b
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x570]
push ecx
lea edx, [ebp - 0x2f4]
push edx
call dword [0x4014b8]
mov dword [ebp - 0x678], eax
cmp dword [ebp - 0x678], 0
jne 0x61695b
mov dword [ebp - 4], 0x4c
mov dword [ebp - 0x620], 0x27
mov dword [ebp - 0x61c], 1
mov dword [ebp - 0xf4], 0
jmp 0x617176
mov eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0x61c]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
cmp ecx, dword [ebp - 0x620]
jg 0x61722e
mov dword [ebp - 4], 0x4d
mov edx, dword [ebp - 0xf4]
mov eax, dword [0x78c09c]
lea ecx, [eax + edx*4]
push ecx
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x4e
cmp dword [ebp - 0xf4], 0x12
je 0x6171fa
cmp dword [ebp - 0xf4], 0x13
je 0x6171fa
cmp dword [ebp - 0xf4], 0x16
je 0x6171fa
mov dword [ebp - 4], 0x4f
mov edx, dword [ebp - 0xf4]
mov eax, dword [0x78c09c]
fld dword [eax + edx*4]
call dword [fcn.00401454]
mov ecx, dword [ebp - 0xf4]
mov edx, dword [0x78bf24]
mov dword [edx + ecx*4], eax
mov dword [ebp - 4], 0x51
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x78c07c]
lea edx, [ecx + eax*4 + 8]
push edx
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x52
jmp 0x617164
mov dword [ebp - 4], 0x53
cmp dword [0x78cc5c], 0
jne 0x61725a
push 0x78cc5c
push 0x42b9f4
call dword [fcn.004013a0]
mov dword [ebp - 0x6b0], 0x78cc5c
jmp 0x617264
mov dword [ebp - 0x6b0], 0x78cc5c
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax]
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x514]
push ecx
call dword [eax + 0x720]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x6172be
push 0x720
push 0x442118
mov edx, dword [ebp - 0x514]
push edx
mov eax, dword [ebp - 0x518]
push eax
call dword [fcn.00401140]
mov dword [ebp - 0x6b4], eax
jmp 0x6172c8
mov dword [ebp - 0x6b4], 0
mov dword [ebp - 4], 0x54
push 0x78b52c
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x55
lea ecx, [ebp - 0x1ec]
push ecx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x56
push 0x78b164
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x57
push 0x78b168
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x58
push 0x78b16c
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x59
push 0x78b170
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x5a
push 0x78b174
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x5b
push 0x78b178
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x5c
push 0x78b17c
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x5d
push 0x78b180
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x5e
push 0x78b184
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x5f
push 0x78b188
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x60
push 0x78b18c
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x61
push 0x78b190
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x62
push 0x78b194
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x63
mov edx, dword [0x78b194]
push edx
push 0x458458
call dword [fcn.0040124c]
test eax, eax
jne 0x6174a2
mov dword [ebp - 4], 0x64
mov edx, 0x4572fc
mov ecx, 0x78b194
call dword [fcn.004013c4]
mov dword [ebp - 4], 0x66
push 0x78b198
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x67
push 0x78b19c
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x68
push 0x78b1a0
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x69
push 0x78b1a4
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x6a
push 0x78b1a8
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x6b
push 0x78b1ac
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x6c
push 0x78b1b0
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x6d
push 0x78b1b4
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x6e
push 0x78b1b8
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x6f
push 0x78b1bc
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x70
push 0x78b1c0
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x71
push 0x78b1c4
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x72
push 0x78b1c8
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x73
push 0x78b1cc
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x74
push 0x78b1d0
push 1
push 0x444c28
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x75
push 0x78b1d4
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x76
push 0x78b1d8
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x77
lea eax, [ebp - 0x370]
push eax
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x78
xor ecx, ecx
test ecx, ecx
je 0x6176b5
mov dword [ebp - 4], 0x79
call fcn.005d5e50
mov dword [ebp - 4], 0x7b
mov edx, dword [0x78bbc4]
push edx
push 0x45846c
call dword [fcn.0040124c]
test eax, eax
je 0x6176e4
xor eax, eax
test eax, eax
je 0x6176e4
mov dword [ebp - 4], 0x7c
call fcn.005d5fb0
mov dword [ebp - 4], 0x7e
call fcn.00661360
mov dword [ebp - 4], 0x7f
call fcn.00661380
mov dword [ebp - 4], 0x80
call fcn.006cc9b0
mov dword [ebp - 4], 0x81
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3e0], 2
lea ecx, [ebp - 0x3e0]
push ecx
lea edx, [ebp - 0x3f0]
push edx
call fcn.00709600
lea edx, [ebp - 0x3f0]
lea ecx, [ebp - 0xac]
call dword [fcn.00401098]
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x82
mov eax, dword [0x78bbd4]
sub eax, 1
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], 1
mov dword [ebp - 0xf4], 0
jmp 0x617791
mov ecx, dword [ebp - 0xf4]
add ecx, dword [ebp - 0x624]
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf4]
cmp edx, dword [ebp - 0x628]
jg 0x617c4c
mov dword [ebp - 4], 0x83
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x78bf94]
lea edx, [ecx + eax*4 + 8]
push edx
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x84
xor eax, eax
sub eax, 0xfffffffb
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov edx, dword [ebp - 0xf4]
imul edx, edx, 0x3c
mov eax, dword [ecx + edx + 0x1c8]
xor ecx, ecx
sub ecx, 0xfffffffb
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
add edx, ecx
mov ecx, dword [ebp - 0xf4]
imul ecx, ecx, 0x3c
mov edx, dword [edx + ecx + 0x1c8]
mov ecx, 1
sub ecx, dword [edx + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [0x78c6c4]
mov ecx, dword [edx + ecx*4]
sub ecx, dword [eax + 0x14]
imul ecx, ecx, 0xf4
mov edx, dword [0x78c6c4]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0xf4]
mov esi, dword [0x78bf94]
mov dl, byte [esi + edx*4 + 8]
mov byte [eax + ecx + 0x8e], dl
mov dword [ebp - 4], 0x85
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x78bf40]
lea edx, [ecx + eax*4 + 8]
push edx
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x86
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x78bed0]
lea edx, [ecx + eax*4]
push edx
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x87
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x78bf78]
lea edx, [ecx + eax*4 + 8]
push edx
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x88
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x78bf5c]
lea edx, [ecx + eax*4 + 8]
push edx
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x89
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x78bfd4]
lea edx, [ecx + eax*4 + 8]
push edx
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x8a
xor eax, eax
sub eax, 0xfffffffb
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov edx, dword [ebp - 0xf4]
imul edx, edx, 0x3c
mov eax, dword [ecx + edx + 0x1c8]
xor ecx, ecx
sub ecx, 0xfffffffb
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
add edx, ecx
mov ecx, dword [ebp - 0xf4]
imul ecx, ecx, 0x3c
mov edx, dword [edx + ecx + 0x1c8]
mov ecx, 1
sub ecx, dword [edx + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [0x78c6c4]
mov ecx, dword [edx + ecx*4]
sub ecx, dword [eax + 0x14]
imul ecx, ecx, 0xf4
mov edx, dword [0x78c6c4]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0xf4]
mov esi, dword [0x78bfd4]
mov dl, byte [esi + edx*4 + 8]
mov byte [eax + ecx + 0x93], dl
mov dword [ebp - 4], 0x8b
mov eax, dword [ebp - 0xf4]
shl eax, 4
mov ecx, dword [ebp - 0x1a8]
add ecx, eax
push ecx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x8c
mov dword [ebp - 0x3d8], 0xffffffff
mov dword [ebp - 0x3e0], 2
lea edx, [ebp - 0xf4]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x490], 0x4003
lea eax, [ebp - 0x3e0]
push eax
mov ecx, dword [ebp - 0xf4]
shl ecx, 4
mov edx, dword [ebp - 0x1a8]
add edx, ecx
push edx
lea eax, [ebp - 0x490]
push eax
call fcn.00664ff0
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x8d
mov ecx, dword [ebp - 0xf4]
mov edx, dword [0x78bf78]
xor eax, eax
cmp dword [edx + ecx*4 + 8], 1
setne al
mov ecx, dword [ebp - 0xf4]
mov edx, dword [0x78bf5c]
xor ebx, ebx
cmp dword [edx + ecx*4 + 8], 1
setne bl
or eax, ebx
test eax, eax
jne 0x617ae0
mov dword [ebp - 4], 0x8e
mov dword [ebp - 0x3e8], 0xffffffff
mov dword [ebp - 0x3f0], 2
mov dword [ebp - 0x3d8], 0xd
mov dword [ebp - 0x3e0], 2
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], 0x4003
lea ecx, [ebp - 0x3f0]
push ecx
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x490]
push eax
call fcn.00664ff0
lea ecx, [ebp - 0x3f0]
push ecx
lea edx, [ebp - 0x3e0]
push edx
push 2
call dword [fcn.004010d4]
add esp, 0xc
mov dword [ebp - 4], 0x90
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x78bf78]
xor edx, edx
cmp dword [ecx + eax*4 + 8], 2
setne dl
mov eax, dword [ebp - 0xf4]
mov ecx, dword [0x78bf5c]
xor ebx, ebx
cmp dword [ecx + eax*4 + 8], 1
setne bl
or edx, ebx
test edx, edx
jne 0x617b91
mov dword [ebp - 4], 0x91
mov dword [ebp - 0x3e8], 0xffffffff
mov dword [ebp - 0x3f0], 2
mov dword [ebp - 0x3d8], 0xb
mov dword [ebp - 0x3e0], 2
lea edx, [ebp - 0xf4]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x490], 0x4003
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
lea edx, [ebp - 0x490]
push edx
call fcn.00664ff0
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
push 2
call dword [fcn.004010d4]
add esp, 0xc
mov dword [ebp - 4], 0x93
mov edx, dword [ebp - 0xf4]
mov eax, dword [0x78bf78]
xor ecx, ecx
cmp dword [eax + edx*4 + 8], 0
setne cl
mov edx, dword [ebp - 0xf4]
mov eax, dword [0x78bf5c]
xor ebx, ebx
cmp dword [eax + edx*4 + 8], 1
setne bl
or ecx, ebx
test ecx, ecx
jne 0x617c40
mov dword [ebp - 4], 0x94
mov dword [ebp - 0x3e8], 0xffffffff
mov dword [ebp - 0x3f0], 2
mov dword [ebp - 0x3d8], 0xc
mov dword [ebp - 0x3e0], 2
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 0x4003
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x490]
push ecx
call fcn.00664ff0
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
push 2
call dword [fcn.004010d4]
add esp, 0xc
mov dword [ebp - 4], 0x96
jmp 0x61777f
mov dword [ebp - 4], 0x97
call fcn.006fcca0
mov dword [ebp - 4], 0x98
xor ecx, ecx
sub ecx, 0xfffffffb
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1c8]
xor ecx, ecx
sub ecx, 0xfffffffb
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov ecx, dword [edx + ecx + 0x1c8]
mov edx, 1
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
mov ecx, dword [0x78c6c4]
mov edx, dword [eax + edx*4]
sub edx, dword [ecx + 0x14]
imul edx, edx, 0xf4
mov eax, dword [0x78c6c4]
mov ecx, dword [eax + 0xc]
mov al, byte [0x78bfbc]
mov byte [ecx + edx + 0x5b], al
mov dword [ebp - 4], 0x99
xor ecx, ecx
sub ecx, 0xfffffffb
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1c8]
xor ecx, ecx
sub ecx, 0xfffffffb
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov ecx, dword [edx + ecx + 0x1c8]
mov edx, 1
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
mov ecx, dword [0x78c6c4]
mov edx, dword [eax + edx*4]
sub edx, dword [ecx + 0x14]
imul edx, edx, 0xf4
mov eax, dword [0x78c6c4]
mov ecx, dword [eax + 0xc]
mov al, byte [0x78bfbd]
mov byte [ecx + edx + 0x5c], al
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x50]
push ecx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0x9b
mov dword [ebp - 0x488], 1
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
call dword [fcn.00401080]
push eax
call dword [fcn.00401400]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 1
mov dword [ebp - 0x338], 0
jmp 0x617da5
mov edx, dword [ebp - 0x338]
add edx, dword [ebp - 0x62c]
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x338]
cmp eax, dword [ebp - 0x630]
jg 0x6186ab
mov dword [ebp - 4], 0x9c
lea ecx, [ebp - 0x2a4]
push ecx
lea edx, [ebp - 0x3c0]
push edx
lea eax, [ebp - 0xb0]
push eax
push 1
push 0x4583c0
call dword [0x40130c]
add esp, 0x14
mov dword [ebp - 4], 0x9d
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1c8]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov ecx, dword [edx + ecx + 0x1c8]
mov edx, dword [ebp - 0x2a4]
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
mov ecx, dword [0x78c6c4]
mov edx, dword [eax + edx*4]
sub edx, dword [ecx + 0x14]
imul edx, edx, 0xf4
mov eax, dword [0x78c6c4]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx + 0x64]
push edx
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1c8]
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov eax, dword [ecx + eax + 0x1c8]
mov ecx, dword [ebp - 0x2a4]
sub ecx, dword [eax + 0x14]
mov edx, dword [edx + 0xc]
mov eax, dword [0x78c6c4]
mov ecx, dword [edx + ecx*4]
sub ecx, dword [eax + 0x14]
imul ecx, ecx, 0xf4
mov edx, dword [0x78c6c4]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx + 0x60]
push ecx
lea edx, [ebp - 0x174]
push edx
lea eax, [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1c8]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov ecx, dword [edx + ecx + 0x1c8]
mov edx, dword [ebp - 0x2a4]
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
mov ecx, dword [0x78c6c4]
mov edx, dword [eax + edx*4]
sub edx, dword [ecx + 0x14]
imul edx, edx, 0xf4
mov eax, dword [0x78c6c4]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx + 0x68]
push edx
push 1
push 0x45862c
call dword [0x40130c]
add esp, 0x1c
mov dword [ebp - 4], 0x9e
mov eax, dword [0x78bbd4]
sub eax, 1
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], 1
mov dword [ebp - 0x3a0], 0
jmp 0x617f6e
mov ecx, dword [ebp - 0x3a0]
add ecx, dword [ebp - 0x634]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x3a0]
cmp edx, dword [ebp - 0x638]
jg 0x618563
mov dword [ebp - 4], 0x9f
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov edx, dword [ebp - 0x3a0]
imul edx, edx, 0x3c
mov eax, dword [ecx + edx + 0x1c8]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
add edx, ecx
mov ecx, dword [ebp - 0x3a0]
imul ecx, ecx, 0x3c
mov edx, dword [edx + ecx + 0x1c8]
mov ecx, dword [ebp - 0x2a4]
sub ecx, dword [edx + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [0x78c6c4]
mov ecx, dword [edx + ecx*4]
sub ecx, dword [eax + 0x14]
imul ecx, ecx, 0xf4
mov edx, dword [0x78c6c4]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx + 0x8e]
push ecx
push 1
push 0x4583b8
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xa0
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
add eax, edx
mov ecx, dword [ebp - 0x3a0]
imul ecx, ecx, 0x3c
mov edx, dword [eax + ecx + 0x1c8]
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov eax, dword [ebp - 0x3a0]
imul eax, eax, 0x3c
mov ecx, dword [ecx + eax + 0x1c8]
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ecx + 0x14]
mov ecx, dword [edx + 0xc]
mov edx, dword [0x78c6c4]
mov eax, dword [ecx + eax*4]
sub eax, dword [edx + 0x14]
imul eax, eax, 0xf4
mov ecx, dword [0x78c6c4]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 0x90]
push eax
push 1
push 0x4583b8
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xa1
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
add edx, ecx
mov eax, dword [ebp - 0x3a0]
imul eax, eax, 0x3c
mov ecx, dword [edx + eax + 0x1c8]
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
add eax, edx
mov edx, dword [ebp - 0x3a0]
imul edx, edx, 0x3c
mov eax, dword [eax + edx + 0x1c8]
mov edx, dword [ebp - 0x2a4]
sub edx, dword [eax + 0x14]
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x78c6c4]
mov edx, dword [eax + edx*4]
sub edx, dword [ecx + 0x14]
imul edx, edx, 0xf4
mov eax, dword [0x78c6c4]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx + 0x91]
push edx
push 1
push 0x4583b8
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xa2
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov edx, dword [ebp - 0x3a0]
imul edx, edx, 0x3c
mov eax, dword [ecx + edx + 0x1c8]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
add edx, ecx
mov ecx, dword [ebp - 0x3a0]
imul ecx, ecx, 0x3c
mov edx, dword [edx + ecx + 0x1c8]
mov ecx, dword [ebp - 0x2a4]
sub ecx, dword [edx + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [0x78c6c4]
mov ecx, dword [edx + ecx*4]
sub ecx, dword [eax + 0x14]
imul ecx, ecx, 0xf4
mov edx, dword [0x78c6c4]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx + 0x92]
push ecx
push 1
push 0x4583b8
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xa3
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
add eax, edx
mov ecx, dword [ebp - 0x3a0]
imul ecx, ecx, 0x3c
mov edx, dword [eax + ecx + 0x1c8]
mov eax, dword [ebp - 0x3c0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov eax, dword [ebp - 0x3a0]
imul eax, eax, 0x3c
mov ecx, dword [ecx + eax + 0x1c8]
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ecx + 0x14]
mov ecx, dword [edx + 0xc]
mov edx, dword [0x78c6c4]
mov eax, dword [ecx + eax*4]
sub eax, dword [edx + 0x14]
imul eax, eax, 0xf4
mov ecx, dword [0x78c6c4]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax + 0x93]
push eax
push 1
push 0x4583b8
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xa4
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
add edx, ecx
mov eax, dword [ebp - 0x3a0]
imul eax, eax, 0x3c
mov ecx, dword [edx + eax + 0x1c8]
mov edx, dword [ebp - 0x3c0]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
add eax, edx
mov edx, dword [ebp - 0x3a0]
imul edx, edx, 0x3c
mov eax, dword [eax + edx + 0x1c8]
mov edx, dword [ebp - 0x2a4]
sub edx, dword [eax + 0x14]
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x78c6c4]
mov edx, dword [eax + edx*4]
sub edx, dword [ecx + 0x14]
imul edx, edx, 0xf4
mov eax, dword [0x78c6c4]
mov ecx, dword [eax + 0xc]
movzx dx, byte [ecx + edx + 0x91]
cmp dx, 1
jne 0x618437
mov dword [ebp - 4], 0xa5
mov dword [ebp - 0x488], 1
mov dword [ebp - 0x490], 2
mov dword [ebp - 0x498], 0x2c
mov dword [ebp - 0x4a0], 2
mov dword [ebp - 0x4a8], 0xfffffffd
mov dword [ebp - 0x4b0], 2
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
lea edx, [ebp - 0x4b0]
push edx
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0x590]
push ecx
lea edx, [ebp - 0x324]
push edx
call dword [0x401188]
mov dword [ebp - 0x67c], eax
jmp 0x61842a
mov dword [ebp - 4], 0xa6
xor eax, eax
sub eax, 0xfffffffb
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov edx, dword [ebp - 0x3a0]
imul edx, edx, 0x3c
mov eax, dword [ecx + edx + 0x1c8]
xor ecx, ecx
sub ecx, 0xfffffffb
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
add edx, ecx
mov ecx, dword [ebp - 0x3a0]
imul ecx, ecx, 0x3c
mov edx, dword [edx + ecx + 0x1c8]
mov ecx, 1
sub ecx, dword [edx + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [0x78c6c4]
mov ecx, dword [edx + ecx*4]
sub ecx, dword [eax + 0x14]
imul ecx, ecx, 0xf4
mov edx, dword [0x78c6c4]
mov esi, dword [edx + 0xc]
add esi, ecx
lea eax, [ebp - 0x324]
push eax
call dword [fcn.00401400]
lea ecx, [esi + eax + 0xae]
push ecx
push 1
push 0x4583b8
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xa7
lea edx, [ebp - 0x5a0]
push edx
lea eax, [ebp - 0x590]
push eax
lea ecx, [ebp - 0x324]
push ecx
call dword [0x4014b8]
mov dword [ebp - 0x67c], eax
cmp dword [ebp - 0x67c], 0
jne 0x618369
mov dword [ebp - 4], 0xa9
mov dword [ebp - 0x3e8], 0xffffffff
mov dword [ebp - 0x3f0], 0xb
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3e0], 2
fild dword [ebp - 0x174]
fstp qword [ebp - 0x6bc]
fld qword [ebp - 0x6bc]
cmp dword [section..data], 0
jne 0x618489
fdiv qword [0x401638]
jmp 0x61849a
push dword [0x40163c]
push dword [0x401638]
call fcn.0040bb14
call dword [fcn.00401454]
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], 0x6b
fild dword [ebp - 0x294]
fstp qword [ebp - 0x6c4]
fld qword [ebp - 0x6c4]
cmp dword [section..data], 0
jne 0x6184d3
fdiv qword [0x401638]
jmp 0x6184e4
push dword [0x40163c]
push dword [0x401638]
call fcn.0040bb14
call dword [fcn.00401454]
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], 0x6a
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x510]
push ecx
lea edx, [ebp - 0x50c]
push edx
lea eax, [ebp - 0x508]
push eax
lea ecx, [ebp - 0x504]
push ecx
lea edx, [ebp - 0x3a0]
push edx
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.00700050
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
push 2
call dword [fcn.004010d4]
add esp, 0xc
mov dword [ebp - 4], 0xaa
jmp 0x617f5c
mov dword [ebp - 4], 0xab
mov dword [ebp - 0x488], 1
mov dword [ebp - 0x490], 2
mov dword [ebp - 0x498], 0xf
mov dword [ebp - 0x4a0], 2
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4b0], 2
lea ecx, [ebp - 0x490]
push ecx
lea edx, [ebp - 0x4a0]
push edx
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x5c0]
push ecx
lea edx, [ebp - 0x5b0]
push edx
lea eax, [ebp - 0x224]
push eax
call dword [0x401188]
mov dword [ebp - 0x680], eax
jmp 0x618692
mov dword [ebp - 4], 0xac
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1c8]
mov ecx, dword [ebp - 0x3c0]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov ecx, dword [edx + ecx + 0x1c8]
mov edx, dword [ebp - 0x2a4]
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0xc]
mov ecx, dword [0x78c6c4]
mov edx, dword [eax + edx*4]
sub edx, dword [ecx + 0x14]
imul edx, edx, 0xf4
mov eax, dword [0x78c6c4]
mov esi, dword [eax + 0xc]
add esi, edx
lea ecx, [ebp - 0x224]
push ecx
call dword [fcn.00401400]
lea edx, [esi + eax*2 + 0x6c]
push edx
push 1
push 0x4583b0
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xad
lea eax, [ebp - 0x5c0]
push eax
lea ecx, [ebp - 0x5b0]
push ecx
lea edx, [ebp - 0x224]
push edx
call dword [0x4014b8]
mov dword [ebp - 0x680], eax
cmp dword [ebp - 0x680], 0
jne 0x6185e1
mov dword [ebp - 4], 0xae
jmp 0x617d93
mov dword [ebp - 4], 0xaf
xor eax, eax
sub eax, 0xfffffffb
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1c8]
xor eax, eax
sub eax, 0xfffffffb
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov eax, dword [ecx + eax + 0x1c8]
mov ecx, 1
sub ecx, dword [eax + 0x14]
mov edx, dword [edx + 0xc]
mov eax, dword [0x78c6c4]
mov ecx, dword [edx + ecx*4]
sub ecx, dword [eax + 0x14]
imul ecx, ecx, 0xf4
mov edx, dword [0x78c6c4]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ecx + 0x60]
mov dword [0x78bfc0], ecx
mov dword [ebp - 4], 0xb0
lea edx, [ebp - 0x1dc]
push edx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xb1
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x3c4]
push ecx
call dword [fcn.0040135c]
push eax
call dword [fcn.004014cc]
fsub qword [0x401638]
call dword [fcn.00401454]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], 1
mov dword [ebp - 0x338], 0
lea ecx, [ebp - 0x3c4]
call dword [fcn.004014c8]
jmp 0x618797
mov edx, dword [ebp - 0x338]
add edx, dword [ebp - 0x63c]
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x338]
cmp eax, dword [ebp - 0x640]
jg 0x618b56
mov dword [ebp - 4], 0xb2
lea ecx, [ebp - 0xb0]
push ecx
push 1
push 0x458450
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xb3
lea edx, [ebp - 0x258]
push edx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xb4
lea eax, [ebp - 0x2d4]
push eax
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xb5
lea ecx, [ebp - 0x170]
push ecx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xb6
lea edx, [ebp - 0x248]
push edx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xb7
lea eax, [ebp - 0x88]
push eax
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xb8
lea ecx, [ebp - 0xc8]
push ecx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xb9
lea edx, [ebp - 0x198]
push edx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xba
lea eax, [ebp - 0x124]
push eax
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xbb
mov eax, dword [ebp - 0xb0]
cdq
idiv dword [0x78bbd4]
mov dword [ebp - 0x378], edx
mov dword [ebp - 4], 0xbc
mov eax, dword [ebp - 0xb0]
cdq
idiv dword [0x78bbd4]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], 3
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x214]
call dword [fcn.00401098]
mov dword [ebp - 4], 0xbd
lea ecx, [ebp - 0x258]
push ecx
call dword [fcn.00401400]
mov esi, eax
lea edx, [ebp - 0x214]
push edx
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov dword [ecx + eax + 0x1174], esi
mov dword [ebp - 4], 0xbe
lea edx, [ebp - 0x2d4]
push edx
call dword [fcn.00401400]
mov esi, eax
lea eax, [ebp - 0x214]
push eax
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov dword [ecx + eax + 0x1178], esi
mov dword [ebp - 4], 0xbf
lea edx, [ebp - 0x214]
push edx
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov edx, dword [ebp - 0x378]
imul edx, edx, 0x3c
mov dword [ecx + edx + 0x1fc], 1
mov dword [ebp - 4], 0xc0
lea eax, [ebp - 0x170]
push eax
call dword [fcn.00401400]
mov esi, eax
lea ecx, [ebp - 0x214]
push ecx
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov edx, dword [0x78c730]
add edx, eax
mov eax, dword [ebp - 0x378]
imul eax, eax, 0x3c
mov dword [edx + eax + 0x1d0], esi
mov dword [ebp - 4], 0xc1
lea ecx, [ebp - 0x248]
push ecx
call dword [fcn.00401400]
mov esi, eax
lea edx, [ebp - 0x214]
push edx
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov edx, dword [ebp - 0x378]
imul edx, edx, 0x3c
mov dword [ecx + edx + 0x1d4], esi
mov dword [ebp - 4], 0xc2
lea eax, [ebp - 0x88]
push eax
call dword [fcn.00401400]
mov esi, eax
lea ecx, [ebp - 0x214]
push ecx
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov edx, dword [0x78c730]
add edx, eax
mov eax, dword [ebp - 0x378]
imul eax, eax, 0x3c
mov dword [edx + eax + 0x1e4], esi
mov dword [ebp - 4], 0xc3
lea ecx, [ebp - 0xc8]
push ecx
call dword [fcn.00401400]
mov esi, eax
lea edx, [ebp - 0x214]
push edx
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov edx, dword [ebp - 0x378]
imul edx, edx, 0x3c
mov dword [ecx + edx + 0x1cc], esi
mov dword [ebp - 4], 0xc4
lea eax, [ebp - 0x198]
push eax
call dword [fcn.00401400]
mov esi, eax
lea ecx, [ebp - 0x214]
push ecx
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov edx, dword [0x78c730]
add edx, eax
mov eax, dword [ebp - 0x378]
imul eax, eax, 0x3c
mov dword [edx + eax + 0x1dc], esi
mov dword [ebp - 4], 0xc5
lea ecx, [ebp - 0x124]
push ecx
call dword [fcn.00401400]
mov esi, eax
lea edx, [ebp - 0x214]
push edx
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov edx, dword [ebp - 0x378]
imul edx, edx, 0x3c
mov dword [ecx + edx + 0x1d8], esi
mov dword [ebp - 4], 0xc6
jmp 0x618785
mov dword [ebp - 4], 0xc7
mov dword [ebp - 0x648], 0xf
mov dword [ebp - 0x644], 1
mov dword [ebp - 0x58], 0
jmp 0x618b86
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x644]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x648]
jg 0x618bc1
mov dword [ebp - 4], pe_nt_image_headers32
mov edx, dword [ebp - 0x58]
mov eax, dword [0x78c2ac]
lea ecx, [eax + edx*4 + 0x2710]
push ecx
push 1
push 0x458448
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xc9
jmp 0x618b7a
mov dword [ebp - 4], 0xca
lea edx, [ebp - 0x3f0]
push edx
call fcn.00738a20
lea eax, [ebp - 0x3f0]
push eax
call dword [fcn.00401400]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], 1
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.00738940
lea edx, [ebp - 0x3e0]
push edx
call dword [fcn.00401400]
mov dword [ebp - 0x2a0], eax
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x3f0]
push ecx
push 2
call dword [fcn.004010d4]
add esp, 0xc
jmp 0x618c3d
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x64c]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x2a0]
cmp eax, dword [ebp - 0x650]
jg 0x618cd0
mov dword [ebp - 4], 0xcb
lea ecx, [ebp - 0x78]
push ecx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xcc
lea edx, [ebp - 0x78]
push edx
call dword [0x401488]
mov edx, eax
lea ecx, [ebp - 0x3c4]
call dword [fcn.0040147c]
mov edx, eax
mov eax, dword [ebp - 0x2a0]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
add ecx, eax
mov eax, dword [ebp - 0x378]
imul eax, eax, 0x3c
lea ecx, [ecx + eax + 0x1f8]
call dword [fcn.004013c4]
lea ecx, [ebp - 0x3c4]
call dword [fcn.004014c8]
mov dword [ebp - 4], 0xcd
jmp 0x618c2b
mov dword [ebp - 4], 0xce
lea ecx, [ebp - 0x114]
push ecx
push 1
push 0x444ba4
call dword [0x40130c]
add esp, 0xc
mov dword [ebp - 4], 0xcf
mov dword [ebp - 0x488], 1
mov dword [ebp - 0x490], 2
mov dword [ebp - 0x498], 1
mov dword [ebp - 0x4a0], 2
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
lea edx, [ebp - 0x5e0]
push edx
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebp - 0x9c]
push ecx
call dword [0x401188]
mov dword [ebp - 0x684], eax
jmp 0x618e04
mov dword [ebp - 4], 0xd0
lea edx, [ebp - 0x350]
push edx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x2a4]
push edx
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x378]
push ecx
push 1
push 0x4584e8
call dword [0x40130c]
add esp, 0x20
mov dword [ebp - 4], 0xd1
lea edx, [ebp - 0x350]
push edx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x2a0]
push ecx
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x378]
push ecx
lea edx, [ebp - 0x3e0]
push edx
call fcn.006e49d0
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0xd2
lea eax, [ebp - 0x5e0]
push eax
lea ecx, [ebp - 0x5d0]
push ecx
lea edx, [ebp - 0x9c]
push edx
call dword [0x4014b8]
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x684], 0
jne 0x618d58
mov dword [ebp - 4], 0xd3
push 1
call dword [0x4013ac]
movsx eax, ax
test eax, eax
jne 0x61b787
mov dword [ebp - 4], 0xd4
mov ecx, dword [0x78cf98]
push ecx
push 0x4492d0
call dword [fcn.0040124c]
test eax, eax
jne 0x618e85
mov dword [ebp - 4], 0xd5
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x3e0]
push eax
call fcn.005a6850
lea ecx, [ebp - 0x3e0]
push ecx
call dword [fcn.004010bc]
mov edx, eax
mov ecx, 0x78cf98
call dword [fcn.0040147c]
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0xd7
lea edx, [ebp - 0x178]
push edx
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1cc]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x388]
push ecx
lea edx, [ebp - 0x34c]
push edx
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0xe0]
push edx
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x238]
push ecx
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x12c]
push ecx
lea edx, [ebp - 0x130]
push edx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x3bc]
push ecx
lea edx, [ebp - 0x2a0]
push edx
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x378]
push ecx
push 1
push 0x458638
call dword [0x40130c]
add esp, 0x5c
mov dword [ebp - 4], 0xd8
fild dword [ebp - 0x2a0]
fstp qword [ebp - 0x6cc]
mov edx, 4
imul edx, edx, 0x3e
mov eax, dword [0x78c2ac]
fld dword [eax + edx]
call dword [0x401200]
fcomp qword [ebp - 0x6cc]
fnstsw ax
test ah, 1
je 0x618f9b
mov dword [ebp - 4], 0xd9
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 0x4003
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x3e0]
push eax
call fcn.006b4030
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0xdb
cmp dword [ebp - 0x3bc], 0
jne 0x619141
mov dword [ebp - 4], 0xdc
cmp dword [ebp - 0xb4], 0x13
jne 0x61913c
mov dword [ebp - 4], 0xdd
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 0x4003
lea edx, [ebp - 0x490]
push edx
call fcn.00665ea0
movsx eax, ax
test eax, eax
je 0x61909c
mov dword [ebp - 4], 0xde
mov dword [ebp - 0x3e8], 0xffffffff
mov dword [ebp - 0x3f0], 0xb
mov dword [ebp - 0x3d8], 3
mov dword [ebp - 0x3e0], 2
mov dword [ebp - 0x508], 0x66
mov dword [ebp - 0x504], 0x65
lea ecx, [ebp - 0x3f0]
push ecx
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x508]
push ecx
lea edx, [ebp - 0x12c]
push edx
lea eax, [ebp - 0x504]
push eax
lea ecx, [ebp - 0x378]
push ecx
lea edx, [ebp - 0x2a0]
push edx
lea eax, [ebp - 0x2a4]
push eax
call fcn.00700050
lea ecx, [ebp - 0x3f0]
push ecx
lea edx, [ebp - 0x3e0]
push edx
push 2
call dword [fcn.004010d4]
add esp, 0xc
jmp 0x61913c
mov dword [ebp - 4], 0xe0
mov dword [ebp - 0x3e8], 0xffffffff
mov dword [ebp - 0x3f0], 0xb
mov dword [ebp - 0x3d8], 3
mov dword [ebp - 0x3e0], 2
mov dword [ebp - 0x508], 0x68
mov dword [ebp - 0x504], 0x67
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
lea edx, [ebp - 0x130]
push edx
lea eax, [ebp - 0x508]
push eax
lea ecx, [ebp - 0x12c]
push ecx
lea edx, [ebp - 0x504]
push edx
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x2a0]
push ecx
lea edx, [ebp - 0x2a4]
push edx
call fcn.00700050
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
push 2
call dword [fcn.004010d4]
add esp, 0xc
jmp 0x619618
mov dword [ebp - 4], 0xe4
cmp dword [ebp - 0x8c], 0x2d
je 0x619618
mov dword [ebp - 4], 0xe5
cmp dword [ebp - 0xb4], 0x3e8
jl 0x61917e
mov dword [ebp - 4], 0xe6
mov edx, dword [ebp - 0x8c]
sub edx, 1
mov dword [ebp - 0x8c], edx
mov dword [ebp - 4], 0xe8
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], 3
mov eax, 0x10
call fcn.0040baf0
mov ecx, esp
mov edx, dword [ebp - 0x490]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x488]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x484]
mov dword [ecx + 0xc], eax
push 1
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x2a0]
push edx
mov eax, dword [ebp - 0x3bc]
push eax
mov ecx, dword [ebp - 0x2a4]
push ecx
mov edx, dword [ebp - 0x378]
push edx
call fcn.006ba0d0
mov dword [ebp - 4], 0xe9
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], 3
mov eax, 0x10
call fcn.0040baf0
mov ecx, esp
mov edx, dword [ebp - 0x490]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x488]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x484]
mov dword [ecx + 0xc], eax
push 3
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x2a0]
push edx
mov eax, dword [ebp - 0x3bc]
push eax
mov ecx, dword [ebp - 0x2a4]
push ecx
mov edx, dword [ebp - 0x378]
push edx
call fcn.006ba0d0
mov dword [ebp - 4], 0xea
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], 3
mov eax, 0x10
call fcn.0040baf0
mov ecx, esp
mov edx, dword [ebp - 0x490]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x488]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x484]
mov dword [ecx + 0xc], eax
push 2
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x2a0]
push edx
mov eax, dword [ebp - 0x3bc]
push eax
mov ecx, dword [ebp - 0x2a4]
push ecx
mov edx, dword [ebp - 0x378]
push edx
call fcn.006ba0d0
mov dword [ebp - 4], 0xeb
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], 3
mov eax, 0x10
call fcn.0040baf0
mov ecx, esp
mov edx, dword [ebp - 0x490]
mov dword [ecx], edx
mov eax, dword [ebp - 0x48c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x488]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x484]
mov dword [ecx + 0xc], eax
push 5
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x2a0]
push edx
mov eax, dword [ebp - 0x3bc]
push eax
mov ecx, dword [ebp - 0x2a4]
push ecx
mov edx, dword [ebp - 0x378]
push edx
call fcn.006ba0d0
mov dword [ebp - 4], 0xec
mov eax, 0x10
call fcn.0040baf0
mov eax, esp
mov ecx, dword [ebp - 0x188]
mov dword [eax], ecx
mov edx, dword [ebp - 0x184]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x180]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x17c]
mov dword [eax + 0xc], edx
push 0xa
mov eax, dword [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0x2a0]
push ecx
mov edx, dword [ebp - 0x3bc]
push edx
mov eax, dword [ebp - 0x2a4]
push eax
mov ecx, dword [ebp - 0x378]
push ecx
call fcn.006ba0d0
mov dword [ebp - 4], 0xed
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x490], 3
mov eax, 0x10
call fcn.0040baf0
mov eax, esp
mov ecx, dword [ebp - 0x490]
mov dword [eax], ecx
mov edx, dword [ebp - 0x48c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x488]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x484]
mov dword [eax + 0xc], edx
push 6
mov eax, dword [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0x2a0]
push ecx
mov edx, dword [ebp - 0x3bc]
push edx
mov eax, dword [ebp - 0x2a4]
push eax
mov ecx, dword [ebp - 0x378]
push ecx
call fcn.006ba0d0
mov dword [ebp - 4], 0xee
mov eax, 0x10
call fcn.0040baf0
mov edx, esp
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x38]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0xc], ecx
push 8
mov edx, dword [ebp - 0x8c]
push edx
mov eax, dword [ebp - 0x2a0]
push eax
mov ecx, dword [ebp - 0x3bc]
push ecx
mov edx, dword [ebp - 0x2a4]
push edx
mov eax, dword [ebp - 0x378]
push eax
call fcn.006ba0d0
mov dword [ebp - 4], 0xef
mov eax, 0x10
call fcn.0040baf0
mov ecx, esp
mov edx, dword [ebp - 0x160]
mov dword [ecx], edx
mov eax, dword [ebp - 0x15c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x158]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x154]
mov dword [ecx + 0xc], eax
push 0xb
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x2a0]
push edx
mov eax, dword [ebp - 0x3bc]
push eax
mov ecx, dword [ebp - 0x2a4]
push ecx
mov edx, dword [ebp - 0x378]
push edx
call fcn.006ba0d0
mov dword [ebp - 4], 0xf0
mov eax, 0x10
call fcn.0040baf0
mov eax, esp
mov ecx, dword [ebp - 0x34c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x348]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x344]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x340]
mov dword [eax + 0xc], edx
push 7
mov eax, dword [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0x2a0]
push ecx
mov edx, dword [ebp - 0x3bc]
push edx
mov eax, dword [ebp - 0x2a4]
push eax
mov ecx, dword [ebp - 0x378]
push ecx
call fcn.006ba0d0
mov dword [ebp - 4], 0xf1
mov eax, 0x10
call fcn.0040baf0
mov edx, esp
mov eax, dword [ebp - 0x388]
mov dword [edx], eax
mov ecx, dword [ebp - 0x384]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x380]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x37c]
mov dword [edx + 0xc], ecx
push 9
mov edx, dword [ebp - 0x8c]
push edx
mov eax, dword [ebp - 0x2a0]
push eax
mov ecx, dword [ebp - 0x3bc]
push ecx
mov edx, dword [ebp - 0x2a4]
push edx
mov eax, dword [ebp - 0x378]
push eax
call fcn.006ba0d0
mov dword [ebp - 4], 0xf2
mov cx, word [ebp - 0x178]
mov word [ebp - 0x488], cx
mov dword [ebp - 0x490], 2
mov eax, 0x10
call fcn.0040baf0
mov edx, esp
mov eax, dword [ebp - 0x490]
mov dword [edx], eax
mov ecx, dword [ebp - 0x48c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x488]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x484]
mov dword [edx + 0xc], ecx
push 0xf
mov edx, dword [ebp - 0x8c]
push edx
mov eax, dword [ebp - 0x2a0]
push eax
mov ecx, dword [ebp - 0x3bc]
push ecx
mov edx, dword [ebp - 0x2a4]
push edx
mov eax, dword [ebp - 0x378]
push eax
call fcn.006ba0d0
mov dword [ebp - 4], 0xf5
mov dword [ebp - 0x488], 0x442a38
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.004013f8]
movsx eax, ax
test eax, eax
je 0x61a5f0
mov dword [ebp - 4], 0xf6
lea ecx, [ebp - 0x304]
push ecx
lea edx, [ebp - 0x204]
push edx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2b4]
push ecx
lea edx, [ebp - 0x314]
push edx
lea eax, [ebp - 0x2c4]
push eax
push 1
push 0x458654
call dword [0x40130c]
add esp, 0x20
mov dword [ebp - 4], 0xf7
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0xf8
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 0x4003
lea edx, [ebp - 0x490]
push edx
call fcn.00665ea0
movsx eax, ax
test eax, eax
je 0x619a56
mov dword [ebp - 4], 0xf9
mov dword [ebp - 0x488], 0x457864
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x619781
mov dword [ebp - 4], 0xfa
mov dword [ebp - 0x488], 0x32
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0xfb
mov dword [ebp - 0x488], 0x14
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0xfd
mov dword [ebp - 0x488], 0x457874
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x619811
mov dword [ebp - 4], 0xfe
mov dword [ebp - 0x488], 0x33
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0xff
mov dword [ebp - 0x488], 0x14
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x101
mov dword [ebp - 0x488], 0x457884
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x6198a1
mov dword [ebp - 4], 0x102
mov dword [ebp - 0x488], 0x34
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x103
mov dword [ebp - 0x488], 0x15
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x105
mov dword [ebp - 0x488], 0x457894
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x619931
mov dword [ebp - 4], 0x106
mov dword [ebp - 0x488], 0x35
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x107
mov dword [ebp - 0x488], 0x15
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x109
mov dword [ebp - 0x488], 0x457844
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x6199c1
mov dword [ebp - 4], 0x10a
mov dword [ebp - 0x488], 0x36
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x10b
mov dword [ebp - 0x488], 0x16
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x10d
mov dword [ebp - 0x488], 0x457854
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x619a51
mov dword [ebp - 4], 0x10e
mov dword [ebp - 0x488], 0x37
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x10f
mov dword [ebp - 0x488], 0x16
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
jmp 0x619e4e
mov dword [ebp - 4], 0x112
mov dword [ebp - 0x488], 0x458664
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x619ae6
mov dword [ebp - 4], 0x113
mov dword [ebp - 0x488], 0x1e
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x114
mov dword [ebp - 0x488], 0x14
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x116
mov dword [ebp - 0x488], 0x458670
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x619b76
mov dword [ebp - 4], 0x117
mov dword [ebp - 0x488], 0x1f
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x118
mov dword [ebp - 0x488], 0x14
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x11a
mov dword [ebp - 0x488], 0x45867c
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x619c06
mov dword [ebp - 4], 0x11b
mov dword [ebp - 0x488], 0x20
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x11c
mov dword [ebp - 0x488], 0x15
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x11e
mov dword [ebp - 0x488], 0x458688
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x619c96
mov dword [ebp - 4], 0x11f
mov dword [ebp - 0x488], 0x21
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x120
mov dword [ebp - 0x488], 0x15
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x122
mov dword [ebp - 0x488], 0x458694
mov dword [ebp - 0x490], 0x8008
mov dword [ebp - 0x498], 0x4586a0
mov dword [ebp - 0x4a0], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x3e0]
push eax
call dword [0x40140c]
push eax
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x4a0]
push edx
lea eax, [ebp - 0x3f0]
push eax
call dword [0x40140c]
push eax
lea ecx, [ebp - 0x400]
push ecx
call dword [0x401284]
push eax
call dword [fcn.00401204]
movsx edx, ax
test edx, edx
je 0x619d72
mov dword [ebp - 4], 0x123
mov dword [ebp - 0x488], 0x10
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x124
mov dword [ebp - 0x488], 0x16
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x126
mov dword [ebp - 0x488], 0x4586b0
mov dword [ebp - 0x490], 0x8008
mov dword [ebp - 0x498], 0x4586bc
mov dword [ebp - 0x4a0], 0x8008
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x490]
push ecx
lea edx, [ebp - 0x3e0]
push edx
call dword [0x40140c]
push eax
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
lea edx, [ebp - 0x3f0]
push edx
call dword [0x40140c]
push eax
lea eax, [ebp - 0x400]
push eax
call dword [0x401284]
push eax
call dword [fcn.00401204]
movsx ecx, ax
test ecx, ecx
je 0x619e4e
mov dword [ebp - 4], 0x127
mov dword [ebp - 0x488], 0x11
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x104]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x128
mov dword [ebp - 0x488], 0x16
mov dword [ebp - 0x490], 2
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0xf0]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x12b
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x490], 0x8002
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x490]
push eax
call dword [fcn.004013f8]
movsx ecx, ax
test ecx, ecx
je 0x61a5f0
mov dword [ebp - 4], 0x12c
call fcn.006f28a0
mov dword [ebp - 4], 0x12d
mov edx, dword [0x78c634]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x490], 3
mov eax, 0x10
call fcn.0040baf0
mov eax, esp
mov ecx, dword [ebp - 0x490]
mov dword [eax], ecx
mov edx, dword [ebp - 0x48c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x488]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x484]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0xf0]
push eax
call dword [fcn.00401400]
push eax
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x2a0]
push edx
mov eax, dword [ebp - 0x3bc]
push eax
mov ecx, dword [ebp - 0x2a4]
push ecx
mov edx, dword [ebp - 0x378]
push edx
call fcn.006ba0d0
mov dword [ebp - 4], 0x12e
mov eax, dword [0x78c64c]
mov ecx, dword [0x78c634]
sub ecx, dword [eax + 0x14]
mov edx, dword [0x78c64c]
mov eax, dword [edx + 0xc]
cmp dword [eax + ecx*4], 0
jne 0x619f82
mov ecx, dword [0x78c64c]
mov edx, dword [0x78c634]
sub edx, dword [ecx + 0x14]
mov eax, dword [0x78c64c]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx*4]
push edx
push 0x413070
call dword [fcn.004013a0]
mov eax, dword [0x78c64c]
mov ecx, dword [0x78c634]
sub ecx, dword [eax + 0x14]
mov edx, dword [0x78c64c]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*4]
mov dword [ebp - 0x6d0], ecx
jmp 0x619fa2
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6d0]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
lea eax, [ebp - 0x104]
push eax
call dword [fcn.004014b0]
push eax
mov ecx, dword [ebp - 0x514]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x514]
push eax
call dword [edx + 0x20]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x61a004
push 0x20
push 0x4461f0
mov ecx, dword [ebp - 0x514]
push ecx
mov edx, dword [ebp - 0x518]
push edx
call dword [fcn.00401140]
mov dword [ebp - 0x6d4], eax
jmp 0x61a00e
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 4], 0x12f
mov eax, dword [0x78c64c]
mov ecx, dword [0x78c634]
sub ecx, dword [eax + 0x14]
mov edx, dword [0x78c64c]
mov eax, dword [edx + 0xc]
cmp dword [eax + ecx*4], 0
jne 0x61a07a
mov ecx, dword [0x78c64c]
mov edx, dword [0x78c634]
sub edx, dword [ecx + 0x14]
mov eax, dword [0x78c64c]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx*4]
push edx
push 0x413070
call dword [fcn.004013a0]
mov eax, dword [0x78c64c]
mov ecx, dword [0x78c634]
sub ecx, dword [eax + 0x14]
mov edx, dword [0x78c64c]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*4]
mov dword [ebp - 0x6d8], ecx
jmp 0x61a09a
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d8]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
push 0x442a38
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x514]
push edx
call dword [ecx + 0x30]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x61a0f3
push 0x30
push 0x4461f0
mov eax, dword [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call dword [fcn.00401140]
mov dword [ebp - 0x6dc], eax
jmp 0x61a0fd
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 4], 0x130
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax*4], 0
jne 0x61a169
mov eax, dword [0x78c64c]
mov ecx, dword [0x78c634]
sub ecx, dword [eax + 0x14]
mov edx, dword [0x78c64c]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*4]
push ecx
push 0x413070
call dword [fcn.004013a0]
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
mov dword [ebp - 0x6e0], eax
jmp 0x61a189
mov ecx, dword [0x78c64c]
mov edx, dword [0x78c634]
sub edx, dword [ecx + 0x14]
mov eax, dword [0x78c64c]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx*4]
mov dword [ebp - 0x6e0], edx
mov eax, dword [ebp - 0x6e0]
mov ecx, dword [eax]
mov dword [ebp - 0x514], ecx
lea edx, [ebp - 0x2c4]
push edx
call dword [fcn.00401400]
push eax
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x514]
push edx
call dword [ecx + 0x28]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x61a1eb
push 0x28
push 0x4461f0
mov eax, dword [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call dword [fcn.00401140]
mov dword [ebp - 0x6e4], eax
jmp 0x61a1f5
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 4], 0x131
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax*4], 0
jne 0x61a261
mov eax, dword [0x78c64c]
mov ecx, dword [0x78c634]
sub ecx, dword [eax + 0x14]
mov edx, dword [0x78c64c]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*4]
push ecx
push 0x413070
call dword [fcn.004013a0]
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
mov dword [ebp - 0x6e8], eax
jmp 0x61a281
mov ecx, dword [0x78c64c]
mov edx, dword [0x78c634]
sub edx, dword [ecx + 0x14]
mov eax, dword [0x78c64c]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx*4]
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [eax]
mov dword [ebp - 0x514], ecx
lea edx, [ebp - 0x2b4]
push edx
call dword [fcn.004012a0]
push ecx
fstp dword [esp]
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x514]
push edx
call dword [ecx + 0x78]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x61a2e6
push 0x78
push 0x4461f0
mov eax, dword [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call dword [fcn.00401140]
mov dword [ebp - 0x6ec], eax
jmp 0x61a2f0
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 4], 0x132
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax*4], 0
jne 0x61a35c
mov eax, dword [0x78c64c]
mov ecx, dword [0x78c634]
sub ecx, dword [eax + 0x14]
mov edx, dword [0x78c64c]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*4]
push ecx
push 0x413070
call dword [fcn.004013a0]
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
mov dword [ebp - 0x6f0], eax
jmp 0x61a37c
mov ecx, dword [0x78c64c]
mov edx, dword [0x78c634]
sub edx, dword [ecx + 0x14]
mov eax, dword [0x78c64c]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx*4]
mov dword [ebp - 0x6f0], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [eax]
mov dword [ebp - 0x514], ecx
lea edx, [ebp - 0x30]
push edx
call dword [fcn.004012a0]
push ecx
fstp dword [esp]
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x514]
push edx
call dword [ecx + 0x80]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x61a3e4
push 0x80
push 0x4461f0
mov eax, dword [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call dword [fcn.00401140]
mov dword [ebp - 0x6f4], eax
jmp 0x61a3ee
mov dword [ebp - 0x6f4], 0
mov dword [ebp - 4], 0x133
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax*4], 0
jne 0x61a45a
mov eax, dword [0x78c64c]
mov ecx, dword [0x78c634]
sub ecx, dword [eax + 0x14]
mov edx, dword [0x78c64c]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*4]
push ecx
push 0x413070
call dword [fcn.004013a0]
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
mov dword [ebp - 0x6f8], eax
jmp 0x61a47a
mov ecx, dword [0x78c64c]
mov edx, dword [0x78c634]
sub edx, dword [ecx + 0x14]
mov eax, dword [0x78c64c]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx*4]
mov dword [ebp - 0x6f8], edx
mov eax, dword [ebp - 0x6f8]
mov ecx, dword [eax]
mov dword [ebp - 0x514], ecx
lea edx, [ebp - 0x204]
push edx
call dword [fcn.004012a0]
push ecx
fstp dword [esp]
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x514]
push edx
call dword [ecx + 0x88]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x61a4e5
push 0x88
push 0x4461f0
mov eax, dword [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call dword [fcn.00401140]
mov dword [ebp - 0x6fc], eax
jmp 0x61a4ef
mov dword [ebp - 0x6fc], 0
mov dword [ebp - 4], 0x134
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax*4], 0
jne 0x61a55b
mov eax, dword [0x78c64c]
mov ecx, dword [0x78c634]
sub ecx, dword [eax + 0x14]
mov edx, dword [0x78c64c]
mov eax, dword [edx + 0xc]
lea ecx, [eax + ecx*4]
push ecx
push 0x413070
call dword [fcn.004013a0]
mov edx, dword [0x78c64c]
mov eax, dword [0x78c634]
sub eax, dword [edx + 0x14]
mov ecx, dword [0x78c64c]
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
mov dword [ebp - 0x700], eax
jmp 0x61a57b
mov ecx, dword [0x78c64c]
mov edx, dword [0x78c634]
sub edx, dword [ecx + 0x14]
mov eax, dword [0x78c64c]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx*4]
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [eax]
mov dword [ebp - 0x514], ecx
lea edx, [ebp - 0x304]
push edx
call dword [fcn.004012a0]
push ecx
fstp dword [esp]
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x514]
push edx
call dword [ecx + 0x90]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x61a5e6
push 0x90
push 0x4461f0
mov eax, dword [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call dword [fcn.00401140]
mov dword [ebp - 0x704], eax
jmp 0x61a5f0
mov dword [ebp - 0x704], 0
mov dword [ebp - 4], 0x137
mov dword [ebp - 0x488], 0x442a38
mov dword [ebp - 0x490], 0x8008
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x490]
push eax
call dword [fcn.004013f8]
movsx ecx, ax
test ecx, ecx
je 0x61b6c4
mov dword [ebp - 4], 0x138
mov word [ebp - 0x3b4], 0xffff
mov dword [ebp - 4], 0x139
mov dword [ebp - 0x488], 1
mov dword [ebp - 0x490], 2
mov dword [ebp - 0x498], 2
mov dword [ebp - 0x4a0], 2
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4b0], 2
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x600]
push edx
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0x9c]
push ecx
call dword [0x401188]
mov dword [ebp - 0x688], eax
jmp 0x61ac09
mov dword [ebp - 4], 0x13a
mov dword [ebp - 0x3f8], 3
mov dword [ebp - 0x400], 2
mov dword [ebp - 0x488], 7
mov dword [ebp - 0x490], 2
mov dword [ebp - 0x498], 1
mov dword [ebp - 0x4a0], 2
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x490]
push ecx
lea edx, [ebp - 0x3e0]
push edx
call dword [fcn.004012f0]
push eax
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x3f0]
push ecx
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
push eax
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x410]
push eax
call dword [fcn.00401220]
lea edx, [ebp - 0x410]
lea ecx, [ebp - 0x140]
call dword [fcn.00401098]
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x3f0]
push edx
push 2
call dword [fcn.004010d4]
add esp, 0xc
mov dword [ebp - 4], 0x13b
mov dword [ebp - 0x3f8], 3
mov dword [ebp - 0x400], 2
mov dword [ebp - 0x488], 7
mov dword [ebp - 0x490], 2
mov dword [ebp - 0x498], 4
mov dword [ebp - 0x4a0], 2
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x9c]
push ecx
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x3e0]
push eax
call dword [fcn.004012f0]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
lea edx, [ebp - 0x3f0]
push edx
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
push eax
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x410]
push ecx
call dword [fcn.00401220]
lea edx, [ebp - 0x410]
lea ecx, [ebp - 0x2c4]
call dword [fcn.00401098]
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x3f0]
push eax
push 2
call dword [fcn.004010d4]
add esp, 0xc
mov dword [ebp - 4], 0x13c
mov dword [ebp - 0x3f8], 1
mov dword [ebp - 0x400], 2
mov dword [ebp - 0x488], 7
mov dword [ebp - 0x490], 2
mov dword [ebp - 0x498], 7
mov dword [ebp - 0x4a0], 2
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
call dword [fcn.004012f0]
push eax
lea edx, [ebp - 0x4a0]
push edx
lea eax, [ebp - 0x3f0]
push eax
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
push eax
lea ecx, [ebp - 0x27c]
push ecx
lea edx, [ebp - 0x410]
push edx
call dword [fcn.00401220]
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x3c4]
push ecx
call dword [fcn.0040135c]
push eax
call dword [fcn.004014cc]
call dword [0x401288]
mov byte [ebp - 0x33c], al
lea ecx, [ebp - 0x3c4]
call dword [fcn.004014c8]
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x3f0]
push ecx
push 3
call dword [fcn.004010d4]
add esp, 0x10
mov dword [ebp - 4], 0x13d
mov dword [ebp - 0x488], 0x4586cc
mov dword [ebp - 0x490], 0x8008
lea edx, [ebp - 0x140]
push edx
lea eax, [ebp - 0x490]
push eax
call dword [fcn.0040125c]
movsx ecx, ax
test ecx, ecx
je 0x61a998
mov dword [ebp - 4], 0x13e
lea edx, [ebp - 0x2a0]
push edx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x3bc]
push ecx
lea edx, [ebp - 0x2a4]
push edx
lea eax, [ebp - 0x378]
push eax
call fcn.0061dc70
mov dword [ebp - 4], 0x13f
mov word [ebp - 0x3b4], 0
mov dword [ebp - 4], 0x141
mov dword [ebp - 0x488], 0x458524
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x61aa0d
mov dword [ebp - 4], 0x142
lea ecx, [ebp - 0x2a0]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x2a4]
push ecx
lea edx, [ebp - 0x378]
push edx
call fcn.0061dcd0
mov dword [ebp - 4], 0x143
mov word [ebp - 0x3b4], 0
mov dword [ebp - 4], 0x145
mov dword [ebp - 0x488], 0x458370
mov dword [ebp - 0x490], 0x8008
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x490]
push ecx
call dword [fcn.0040125c]
movsx edx, ax
test edx, edx
je 0x61aa82
mov dword [ebp - 4], 0x146
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x3bc]
push edx
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x378]
push ecx
call fcn.0061e350
mov dword [ebp - 4], 0x147
mov word [ebp - 0x3b4], 0
mov dword [ebp - 4], 0x149
mov dword [ebp - 0x488], 0x45837c
mov dword [ebp - 0x490], 0x8008
lea edx, [ebp - 0x140]
push edx
lea eax, [ebp - 0x490]
push eax
call dword [fcn.0040125c]
movsx ecx, ax
test ecx, ecx
je 0x61aaf7
mov dword [ebp - 4], 0x14a
lea edx, [ebp - 0x2a0]
push edx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x3bc]
push ecx
lea edx, [ebp - 0x2a4]
push edx
lea eax, [ebp - 0x378]
push eax
call fcn.0061e3e0
mov dword [ebp - 4], 0x14b
mov word [ebp - 0x3b4], 0
mov dword [ebp - 4], 0x14d
mov dword [ebp - 0x488], 0x452c7c
mov dword [ebp - 0x490], 0x8008
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x490]
push edx
call dword [fcn.0040125c]
movsx eax, ax
test eax, eax
je 0x61ab6c
mov dword [ebp - 4], 0x14e
lea ecx, [ebp - 0x2a0]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x2a4]
push ecx
lea edx, [ebp - 0x378]
push edx
call fcn.0061d5a0
mov dword [ebp - 4], 0x14f
mov word [ebp - 0x3b4], 0
mov dword [ebp - 4], 0x151
mov dword [ebp - 0x488], 0x4513d4
mov dword [ebp - 0x490], 0x8008
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x490]
push ecx
call dword [fcn.0040125c]
movsx edx, ax
test edx, edx
je 0x61abe1
mov dword [ebp - 4], 0x152
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x3bc]
push edx
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x378]
push ecx
call fcn.0061d5e0
mov dword [ebp - 4], 0x153
mov word [ebp - 0x3b4], 0
mov dword [ebp - 4], 0x155
lea edx, [ebp - 0x600]
push edx
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0x9c]
push ecx
call dword [0x4014b8]
mov dword [ebp - 0x688], eax
cmp dword [ebp - 0x688], 0
jne 0x61a6b8
mov dword [ebp - 4], 0x156
mov dx, word [ebp - 0x3b4]
mov word [ebp - 0x4a8], dx
mov dword [ebp - 0x4b0], 0xb
mov dword [ebp - 0x3d8], 1
mov dword [ebp - 0x3e0], 2
lea eax, [ebp - 0x3e0]
push eax
push 1
lea ecx, [ebp - 0x27c]
push ecx
lea edx, [ebp - 0x3f0]
push edx
call dword [fcn.00401220]
mov dword [ebp - 0x498], 0x4570ec
mov dword [ebp - 0x4a0], 0x8008
mov dword [ebp - 0x4b8], 3
mov dword [ebp - 0x4c0], 0x8002
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x3f0]
push ecx
lea edx, [ebp - 0x4a0]
push edx
lea eax, [ebp - 0x400]
push eax
call dword [0x401120]
push eax
lea ecx, [ebp - 0x410]
push ecx
call dword [fcn.004012dc]
push eax
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x420]
push eax
call dword [0x401148]
push eax
lea ecx, [ebp - 0x4c0]
push ecx
lea edx, [ebp - 0x430]
push edx
call dword [0x40121c]
push eax
lea eax, [ebp - 0x440]
push eax
call dword [fcn.004012dc]
push eax
call dword [fcn.00401204]
mov word [ebp - 0x514], ax
lea ecx, [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
push 3
call dword [fcn.004010d4]
add esp, 0x10
movsx ecx, word [ebp - 0x514]
test ecx, ecx
je 0x61b6c4
mov dword [ebp - 4], 0x157
mov dword [ebp - 0x418], 1
mov dword [ebp - 0x420], 2
mov dword [ebp - 0x408], 2
mov dword [ebp - 0x410], 2
mov dword [ebp - 0x4a8], 0x4570ec
mov dword [ebp - 0x4b0], 8
lea edx, [ebp - 0x4b0]
lea ecx, [ebp - 0x400]
call dword [fcn.00401434]
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.005996b0
mov dword [ebp - 0x488], 0x4570ec
mov dword [ebp - 0x490], 8
mov dword [ebp - 0x498], 1
mov dword [ebp - 0x4a0], 2
lea ecx, [ebp - 0x430]
push ecx
push 1
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x490]
push eax
push 0
lea ecx, [ebp - 0x3e0]
push ecx
call dword [fcn.00401350]
push eax
lea edx, [ebp - 0x4a0]
push edx
lea eax, [ebp - 0x3f0]
push eax
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
push eax
lea ecx, [ebp - 0x27c]
push ecx
lea edx, [ebp - 0x440]
push edx
call dword [fcn.00401220]
lea eax, [ebp - 0x440]
push eax
call dword [fcn.004010bc]
mov edx, eax
lea ecx, [ebp - 0x128]
call dword [fcn.0040147c]
lea ecx, [ebp - 0x440]
push ecx
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x420]
push ecx
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
push 7
call dword [fcn.004010d4]
add esp, 0x20
mov dword [ebp - 4], 0x158
mov dword [ebp - 0x3e8], 4
mov dword [ebp - 0x3f0], 2
mov dword [ebp - 0x488], 0x4570ec
mov dword [ebp - 0x490], 8
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x3e0]
call dword [fcn.00401434]
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x27c]
push ecx
lea edx, [ebp - 0x400]
push edx
call fcn.00599440
fld dword [0x78b014]
fmul dword [0x78b010]
fstp dword [ebp - 0x4e8]
mov dword [ebp - 0x4f0], 4
mov dword [ebp - 0x438], 4
mov dword [ebp - 0x440], 2
mov dword [ebp - 0x428], 5
mov dword [ebp - 0x430], 2
mov dword [ebp - 0x4b8], 0x4570ec
mov dword [ebp - 0x4c0], 8
lea edx, [ebp - 0x4c0]
lea ecx, [ebp - 0x420]
call dword [fcn.00401434]
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x430]
push ecx
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x450]
push ecx
call fcn.005996b0
mov dword [ebp - 0x4a8], 1
mov dword [ebp - 0x4b0], 2
lea edx, [ebp - 0x450]
push edx
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x410]
push edx
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
push eax
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x460]
push ecx
call dword [fcn.00401220]
mov dword [ebp - 0x4f8], 0x457314
mov dword [ebp - 0x500], 8
lea edx, [ebp - 0x4f0]
push edx
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x470]
push ecx
call dword [fcn.004012f0]
push eax
lea edx, [ebp - 0x500]
push edx
lea eax, [ebp - 0x480]
push eax
call dword [fcn.004012dc]
mov edx, eax
lea ecx, [ebp - 0xd8]
call dword [fcn.00401098]
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x450]
push edx
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x440]
push ecx
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
push 9
call dword [fcn.004010d4]
add esp, 0x28
mov dword [ebp - 4], 0x159
mov dword [ebp - 0x3e8], 3
mov dword [ebp - 0x3f0], 2
mov dword [ebp - 0x488], 0x4570ec
mov dword [ebp - 0x490], 8
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x3e0]
call dword [fcn.00401434]
lea ecx, [ebp - 0x3f0]
push ecx
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x400]
push ecx
call fcn.00599440
mov dword [ebp - 0x438], 3
mov dword [ebp - 0x440], 2
mov dword [ebp - 0x428], 4
mov dword [ebp - 0x430], 2
mov dword [ebp - 0x4b8], 0x4570ec
mov dword [ebp - 0x4c0], 8
lea edx, [ebp - 0x4c0]
lea ecx, [ebp - 0x420]
call dword [fcn.00401434]
lea edx, [ebp - 0x440]
push edx
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x420]
push ecx
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x450]
push eax
call fcn.005996b0
mov dword [ebp - 0x4a8], 1
mov dword [ebp - 0x4b0], 2
lea ecx, [ebp - 0x450]
push ecx
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x410]
push ecx
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
push eax
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x460]
push eax
call dword [fcn.00401220]
mov dword [ebp - 0x4e8], 0x457314
mov dword [ebp - 0x4f0], 8
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x4f0]
push edx
lea eax, [ebp - 0x470]
push eax
call dword [fcn.004012dc]
mov edx, eax
lea ecx, [ebp - 0x3b0]
call dword [fcn.00401098]
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x450]
push edx
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x440]
push ecx
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
push 9
call dword [fcn.004010d4]
add esp, 0x28
mov dword [ebp - 4], 0x15a
mov dword [ebp - 0x3e8], 2
mov dword [ebp - 0x3f0], 2
mov dword [ebp - 0x488], 0x4570ec
mov dword [ebp - 0x490], 8
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x3e0]
call dword [fcn.00401434]
lea ecx, [ebp - 0x3f0]
push ecx
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x400]
push ecx
call fcn.00599440
mov dword [ebp - 0x438], 2
mov dword [ebp - 0x440], 2
mov dword [ebp - 0x428], 3
mov dword [ebp - 0x430], 2
mov dword [ebp - 0x4b8], 0x4570ec
mov dword [ebp - 0x4c0], 8
lea edx, [ebp - 0x4c0]
lea ecx, [ebp - 0x420]
call dword [fcn.00401434]
lea edx, [ebp - 0x440]
push edx
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x420]
push ecx
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x450]
push eax
call fcn.005996b0
mov dword [ebp - 0x4a8], 1
mov dword [ebp - 0x4b0], 2
lea ecx, [ebp - 0x450]
push ecx
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x410]
push ecx
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
push eax
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x460]
push eax
call dword [fcn.00401220]
mov dword [ebp - 0x4e8], 0x457314
mov dword [ebp - 0x4f0], 8
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x4f0]
push edx
lea eax, [ebp - 0x470]
push eax
call dword [fcn.004012dc]
mov edx, eax
lea ecx, [ebp - 0x290]
call dword [fcn.00401098]
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x450]
push edx
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x440]
push ecx
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x3e0]
push eax
push 9
call dword [fcn.004010d4]
add esp, 0x28
mov dword [ebp - 4], 0x15b
mov dword [ebp - 0x488], 0x4570ec
mov dword [ebp - 0x490], 8
mov dword [ebp - 0x498], 1
mov dword [ebp - 0x4a0], 2
push 1
lea ecx, [ebp - 0x27c]
push ecx
lea edx, [ebp - 0x490]
push edx
push 0
lea eax, [ebp - 0x3e0]
push eax
call dword [fcn.00401350]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
lea edx, [ebp - 0x3f0]
push edx
call dword [fcn.00401080]
mov edx, eax
lea ecx, [ebp - 0x400]
call dword [fcn.00401098]
lea eax, [ebp - 0x400]
push eax
push 1
lea ecx, [ebp - 0x27c]
push ecx
lea edx, [ebp - 0x410]
push edx
call dword [fcn.00401220]
lea eax, [ebp - 0x410]
push eax
call dword [fcn.004010bc]
mov edx, eax
lea ecx, [ebp - 0x280]
call dword [fcn.0040147c]
lea ecx, [ebp - 0x410]
push ecx
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x3e0]
push eax
push 3
call dword [fcn.004010d4]
add esp, 0x10
mov dword [ebp - 4], 0x15c
cmp dword [ebp - 0x3bc], 0
jne 0x61b4b4
mov dword [ebp - 4], 0x15d
mov dword [ebp - 0x3bc], 1
mov dword [ebp - 4], 0x15f
mov ecx, dword [ebp - 0x280]
push ecx
push 0x4570ec
call dword [0x401124]
mov edx, eax
lea ecx, [ebp - 0x3c4]
call dword [fcn.0040147c]
push eax
mov edx, dword [ebp - 0x128]
push edx
call dword [0x401124]
mov edx, eax
lea ecx, [ebp - 0x3c8]
call dword [fcn.0040147c]
push eax
push 0x4570ec
call dword [0x401124]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3f0], 8
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
call dword [fcn.0040143c]
mov dword [ebp - 0x488], 0x4570ec
mov dword [ebp - 0x490], 8
lea edx, [ebp - 0x3b0]
push edx
lea eax, [ebp - 0x420]
push eax
call dword [fcn.0040143c]
mov dword [ebp - 0x498], 0x4570ec
mov dword [ebp - 0x4a0], 8
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x450]
push edx
call dword [fcn.0040143c]
mov dword [ebp - 0x4a8], 0x4570ec
mov dword [ebp - 0x4b0], 8
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
lea edx, [ebp - 0x400]
push edx
call dword [fcn.0040141c]
push eax
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x410]
push ecx
call dword [fcn.0040141c]
push eax
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x430]
push eax
call dword [fcn.0040141c]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
lea edx, [ebp - 0x440]
push edx
call dword [fcn.0040141c]
push eax
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x460]
push ecx
call dword [fcn.0040141c]
push eax
lea edx, [ebp - 0x4b0]
push edx
lea eax, [ebp - 0x470]
push eax
call dword [fcn.0040141c]
push eax
call dword [fcn.004010bc]
mov edx, eax
lea ecx, [ebp - 0x3cc]
call dword [fcn.0040147c]
lea ecx, [ebp - 0x3cc]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x3bc]
push ecx
lea edx, [ebp - 0x2a4]
push edx
lea eax, [ebp - 0x378]
push eax
call fcn.00713e20
lea ecx, [ebp - 0x3cc]
push ecx
lea edx, [ebp - 0x3c8]
push edx
lea eax, [ebp - 0x3c4]
push eax
push 3
call dword [fcn.004013d8]
add esp, 0x10
lea ecx, [ebp - 0x470]
push ecx
lea edx, [ebp - 0x460]
push edx
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x440]
push ecx
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x410]
push ecx
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x3f0]
push ecx
push 0xa
call dword [fcn.004010d4]
add esp, 0x2c
mov dword [ebp - 4], 0x162
lea edx, [ebp - 0x378]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x490], 0x4003
lea eax, [ebp - 0x490]
push eax
call fcn.00665ea0
movsx ecx, ax
test ecx, ecx
je 0x61b723
mov dword [ebp - 4], 0x163
lea edx, [ebp - 0x2a0]
push edx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x3bc]
push ecx
lea edx, [ebp - 0x2a4]
push edx
lea eax, [ebp - 0x378]
push eax
call fcn.0071fc10
mov dword [ebp - 4], 0x165
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x490], 0x4003
lea edx, [ebp - 0x490]
push edx
call fcn.00665ea0
movsx eax, ax
test eax, eax
jne 0x61b782
mov dword [ebp - 4], 0x166
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x2a0]
push edx
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0x2a4]
push ecx
lea edx, [ebp - 0x378]
push edx
call fcn.00720000
jmp 0x618e11
mov dword [ebp - 4], 0x16a
push 1
call dword [fcn.00401230]
mov dword [ebp - 4], 0x16b
mov eax, 4
imul eax, eax, 0x3e
mov ecx, dword [0x78c2ac]
fld dword [ecx + eax]
call dword [fcn.00401454]
cdq
idiv dword [0x78bbd4]
mov dword [ebp - 0x708], eax
fild dword [ebp - 0x708]
mov edx, 4
imul edx, edx, 0x3e
mov eax, dword [0x78c2ac]
fstp dword [eax + edx]
mov dword [ebp - 4], 0x16c
cmp dword [0x78cc5c], 0
jne 0x61b803
push 0x78cc5c
push 0x42b9f4
call dword [fcn.004013a0]
mov dword [ebp - 0x70c], 0x78cc5c
jmp 0x61b80d
mov dword [ebp - 0x70c], 0x78cc5c
mov ecx, dword [ebp - 0x70c]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x514]
push edx
call dword [ecx + 0x2b4]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x61b867
push 0x2b4
push 0x4420e4
mov eax, dword [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call dword [fcn.00401140]
mov dword [ebp - 0x710], eax
jmp 0x61b871
mov dword [ebp - 0x710], 0
mov dword [ebp - 4], 0x16d
call fcn.006a90d0
mov dword [ebp - 4], 0x16e
cmp dword [0x78cce8], 0
jne 0x61b8a9
push 0x78cce8
push 0x4242ac
call dword [fcn.004013a0]
mov dword [ebp - 0x714], 0x78cce8
jmp 0x61b8b3
mov dword [ebp - 0x714], 0x78cce8
mov edx, dword [ebp - 0x714]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov dword [ebp - 0x488], 0x78b014
mov dword [ebp - 0x490], 0x4004
lea ecx, [ebp - 0x490]
push ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x514]
push ecx
call dword [eax + 0x708]
fnclex
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jge 0x61b928
push 0x708
push 0x4425a4
mov edx, dword [ebp - 0x514]
push edx
mov eax, dword [ebp - 0x518]
push eax
call dword [fcn.00401140]
mov dword [ebp - 0x718], eax
jmp 0x61b932
mov dword [ebp - 0x718], 0
mov dword [ebp - 4], 0x16f
call fcn.00661260
mov dword [ebp - 4], 0x170
call fcn.006b3570
mov dword [ebp - 4], 0x172
mov dword [ebp - 0x488], 0x78bb4c
mov dword [ebp - 0x490], 0x4002
lea ecx, [ebp - 0x490]
push ecx
call fcn.007639a0
mov dword [ebp - 4], 0x173
call fcn.00627390
mov dword [ebp - 4], 0x174
call fcn.00603870
mov dword [ebp - 4], 0x175
call fcn.0075f640
mov dword [ebp - 4], 0x176
mov edx, 4
imul edx, edx, 0x3e
mov eax, dword [0x78c2ac]
add eax, edx
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], 0x4004
mov dword [ebp - 0x504], 0
lea ecx, [ebp - 0x490]
push ecx
lea edx, [ebp - 0x504]
push edx
call fcn.006ebec0
mov dword [ebp - 4], 0x177
call fcn.006a0f00
mov dword [ebp - 4], 0x178
call fcn.0061c8b0
mov dword [ebp - 4], 0x179
call fcn.0061c5d0
mov dword [ebp - 4], 0x17a
lea eax, [ebp - 0x3f0]
push eax
call fcn.00738a20
lea ecx, [ebp - 0x3f0]
push ecx
call dword [fcn.00401400]
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], 1
lea edx, [ebp - 0x3e0]
push edx
call fcn.00738940
lea eax, [ebp - 0x3e0]
push eax
call dword [fcn.00401400]
mov dword [ebp - 0x26c], eax
lea ecx, [ebp - 0x3e0]
push ecx
lea edx, [ebp - 0x3f0]
push edx
push 2
call dword [fcn.004010d4]
add esp, 0xc
jmp 0x61ba78
mov eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x654]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
cmp ecx, dword [ebp - 0x658]
jg 0x61bab5
mov dword [ebp - 4], 0x17b
lea edx, [ebp - 0x26c]
push edx
lea eax, [ebp - 0x3e0]
push eax
call fcn.007758c0
lea ecx, [ebp - 0x3e0]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x17c
jmp 0x61ba66
mov dword [ebp - 4], 0x17d
call fcn.0077e430
mov dword [ebp - 4], 0x17e
call fcn.006d2a50
mov dword [ebp - 4], 0x17f
call fcn.0061cbc0
mov dword [ebp - 4], 0x180
call fcn.006d2a50
mov dword [ebp - 4], 0x181
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.00738940
lea edx, [ebp - 0x3f0]
push edx
call fcn.00738a20
mov dword [ebp - 0x510], 0
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x50c]
push ecx
lea edx, [ebp - 0x508]
push edx
lea eax, [ebp - 0x504]
push eax
lea ecx, [ebp - 0x3f0]
push ecx
lea edx, [ebp - 0x3e0]
push edx
call fcn.006d7e00
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
push 2
call dword [fcn.004010d4]
add esp, 0xc
mov dword [ebp - 4], 0x182
call fcn.006a90d0
mov dword [ebp - 4], 0x183
call fcn.007059d0
mov dword [ebp - 4], 0x184
call fcn.0061c000
jmp 0x61bc60
call dword [fcn.00401180]
wait
push 0x61bfe0
jmp 0x61bcf6
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebp - 0x5f0]
push ecx
lea edx, [ebp - 0x5e0]
push edx
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebp - 0x5c0]
push ecx
lea edx, [ebp - 0x5b0]
push edx
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0x590]
push ecx
lea edx, [ebp - 0x580]
push edx
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x560]
push ecx
lea edx, [ebp - 0x550]
push edx
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x530]
push ecx
push 0xe
call dword [fcn.004010d4]
add esp, 0x3c
lea ecx, [ebp - 0x30]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x40]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x50]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x68]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x78]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x88]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x9c]
call dword [fcn.004010a8]
lea ecx, [ebp - 0xac]
call dword [fcn.004010a8]
lea ecx, [ebp - 0xc8]
call dword [fcn.004010a8]
lea ecx, [ebp - 0xd8]
call dword [fcn.004010a8]
lea ecx, [ebp - 0xf0]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x104]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x114]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x124]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x128]
call dword [fcn.004014c8]
lea ecx, [ebp - 0x140]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x150]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x160]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x170]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x188]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x198]
call dword [fcn.004010a8]
lea edx, [ebp - 0x1b4]
mov dword [ebp - 0x504], edx
lea eax, [ebp - 0x504]
push eax
push 0
call dword [0x401168]
lea ecx, [ebp - 0x1cc]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x1dc]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x1ec]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x1f0]
call dword [fcn.004014c8]
lea ecx, [ebp - 0x204]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x214]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x224]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x234]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x248]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x258]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x268]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x27c]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x280]
call dword [fcn.004014c8]
lea ecx, [ebp - 0x290]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x298]
call dword [fcn.004014c8]
lea ecx, [ebp - 0x2b4]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x2c4]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x2d4]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x2e4]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x2f4]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x304]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x314]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x324]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x334]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x34c]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x350]
call dword [fcn.004014c8]
lea ecx, [ebp - 0x360]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x370]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x388]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x398]
call dword [fcn.004010a8]
lea ecx, [ebp - 0x3b0]
call dword [fcn.004010a8]
ret