Function at 0x701aa0
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, 0x218
call fcn.0040baf0
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x409198
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0
mov eax, dword [0x78bbd4]
push eax
push 1
push 0x4407a4
push 0x78c6c8
push 0xc
push 0
call dword [fcn.004012b8]
add esp, 0x1c
mov dword [ebp - 4], 3
mov dword [ebp - 0x10c], 0x6a
lea ecx, [ebp - 0x10c]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.006fa830
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x64]
call dword [fcn.00401098]
mov dword [ebp - 4], 4
mov dword [ebp - 0x10c], 0x6b
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.006fa830
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x40]
call dword [fcn.00401098]
mov dword [ebp - 4], 5
mov dword [ebp - 0x10c], 0x78cdac
lea edx, [ebp - 0x10c]
push edx
push 0
call dword [fcn.00401210]
mov dword [ebp - 4], 6
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe8], 0x800b
mov edx, dword [ebp + 0x20]
lea ecx, [ebp - 0xf8]
call dword [fcn.004010a0]
push eax
lea eax, [ebp - 0xe8]
push eax
call dword [fcn.0040125c]
movsx ecx, ax
test ecx, ecx
je 0x701c1a
mov dword [ebp - 4], 7
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.00703db0
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
jmp 0x701e15
mov dword [ebp - 4], 9
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1114]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0xa0], edx
jmp 0x701c6b
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x1a4]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
cmp ecx, dword [ebp - 0x1a8]
jg 0x701cf7
mov dword [ebp - 4], 0xa
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xa0]
cmp eax, dword [edx]
jne 0x701cbd
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0xa0]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.00703db0
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
jmp 0x701ceb
mov dword [ebp - 4], 0xd
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.00703db0
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0xf
jmp 0x701c59
mov dword [ebp - 4], 0x10
cmp dword [0x78bae0], 0
jne 0x701e15
mov dword [ebp - 4], 0x11
mov eax, 4
imul eax, eax, 0x3e
mov ecx, dword [0x78c2ac]
fld dword [ecx + eax]
call dword [fcn.00401454]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], 1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
add eax, 1
mov dword [ebp - 0x54], eax
jmp 0x701d52
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x54]
cmp edx, dword [ebp - 0x1b0]
jg 0x701e15
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x54]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1114]
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1b4], 1
mov eax, dword [ebp - 0x54]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1110]
mov dword [ebp - 0xa0], edx
jmp 0x701dc4
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
cmp ecx, dword [ebp - 0x1b8]
jg 0x701e09
mov dword [ebp - 4], 0x13
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.00703db0
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x14
jmp 0x701db2
mov dword [ebp - 4], 0x15
jmp 0x701d46
mov dword [ebp - 4], 0x18
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 2
mov eax, dword [0x78bbd4]
sub eax, 1
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 3
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x108], 2
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x130]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [0x401188]
mov dword [ebp - 0x1f8], eax
jmp 0x701ee5
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x50]
push ecx
call dword [fcn.00401400]
mov esi, eax
lea edx, [ebp - 0x50]
push edx
call dword [fcn.00401400]
mov ecx, dword [0x78cd9c]
mov edx, dword [0x78cdb8]
mov edx, dword [edx + esi*4]
mov dword [ecx + eax*4], edx
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x130]
push ecx
lea edx, [ebp - 0x50]
push edx
call dword [0x4014b8]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x701e91
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp + 0x14]
mov cl, byte [eax]
mov byte [0x78bfbc], cl
mov dword [ebp - 4], 0x1c
mov edx, dword [ebp + 0x18]
mov al, byte [edx]
mov byte [0x78bfbd], al
mov dword [ebp - 4], 0x1d
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb8], 2
xor ecx, ecx
mov cl, byte [0x78bfbd]
mov dword [ebp - 0x208], ecx
fild dword [ebp - 0x208]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x210]
cmp dword [section..data], 0
jne 0x701f5d
fdiv qword [0x401638]
jmp 0x701f6e
push dword [0x40163c]
push dword [0x401638]
call fcn.0040bb14
call dword [fcn.00401454]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], 0x6b
xor edx, edx
mov dl, byte [0x78bfbc]
mov dword [ebp - 0x214], edx
fild dword [ebp - 0x214]
fstp qword [ebp - 0x21c]
fld qword [ebp - 0x21c]
cmp dword [section..data], 0
jne 0x701fb5
fdiv qword [0x401638]
jmp 0x701fc6
push dword [0x40163c]
push dword [0x401638]
call fcn.0040bb14
call dword [fcn.00401454]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], 0x6a
mov eax, dword [ebp + 0x20]
push eax
lea ecx, [ebp - 0xb8]
push ecx
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x10c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00700050
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x1e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1c8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
add edx, 5
imul edx, edx, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + edx + 0x1c8]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
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 + 0x14]
mov dl, byte [edx]
mov byte [eax + ecx + 0x5b], dl
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1c8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
add edx, 5
imul edx, edx, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + edx + 0x1c8]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
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 + 0x18]
mov dl, byte [edx]
mov byte [eax + ecx + 0x5c], dl
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x10c], 0x78cdac
lea eax, [ebp - 0x10c]
push eax
push 0
call dword [fcn.00401210]
mov dword [ebp - 4], 0x21
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe8], 0x800b
mov edx, dword [ebp + 0x20]
lea ecx, [ebp - 0xf8]
call dword [fcn.004010a0]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call dword [fcn.0040125c]
movsx edx, ax
test edx, edx
je 0x7021a5
mov dword [ebp - 4], 0x22
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0xb8]
push eax
call fcn.00704720
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
push ecx
call fcn.006d2c40
mov dword [ebp - 4], 0x24
lea edx, [ebp - 0x54]
push edx
call fcn.006d7fa0
jmp 0x703142
mov dword [ebp - 4], 0x26
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1114]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0xa0], edx
jmp 0x7021f6
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x1bc]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
cmp ecx, dword [ebp - 0x1c0]
jg 0x702410
mov dword [ebp - 4], 0x27
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.00704720
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x28
cmp dword [0x78bae0], 1
jne 0x702404
mov dword [ebp - 4], 0x29
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov edx, dword [0x78cdb8]
mov esi, dword [0x78cd9c]
mov ecx, dword [edx + ecx*4]
cmp ecx, dword [esi + eax*4]
jle 0x702404
mov dword [ebp - 4], 0x2a
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x100], edx
mov dword [ebp - 0x108], 0x4003
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
lea eax, [edx + ecx + 0x1114]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 0x4003
mov ecx, dword [ebp - 0xa0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xb8], 3
lea edx, [ebp - 0x108]
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.00703280
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x2b
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ebp - 0xa0]
mov dword [ecx + eax + 0x1114], edx
mov dword [ebp - 4], 0x2c
cmp dword [0x78c578], 0
jne 0x70234b
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov dword [ebp - 0x220], 0x78c578
jmp 0x702355
mov dword [ebp - 0x220], 0x78c578
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x220]
mov eax, dword [edx]
mov edx, dword [eax]
push ecx
call dword [edx + 0x314]
push eax
lea eax, [ebp - 0xa8]
push eax
call dword [int.004011a0]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
add edx, 5
imul edx, edx, 0x1180
mov eax, dword [0x78c730]
mov ecx, dword [eax + edx + 0x1114]
sub ecx, 1
push ecx
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x11c]
push ecx
call dword [eax + 0xa4]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x7023ec
push 0xa4
push 0x44267c
mov edx, dword [ebp - 0x11c]
push edx
mov eax, dword [ebp - 0x120]
push eax
call dword [fcn.00401140]
mov dword [ebp - 0x224], eax
jmp 0x7023f6
mov dword [ebp - 0x224], 0
lea ecx, [ebp - 0xa8]
call dword [fcn.004014c4]
jmp 0x702410
mov dword [ebp - 4], 0x30
jmp 0x7021e4
mov dword [ebp - 4], 0x31
cmp dword [0x78bae0], 0
jne 0x702440
mov dword [ebp - 4], 0x32
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.006d2c40
mov dword [ebp - 4], 0x33
mov edx, dword [ebp + 0xc]
push edx
call fcn.006d7fa0
mov dword [ebp - 4], 0x35
cmp dword [0x78bae0], 0
jne 0x702e23
mov dword [ebp - 4], 0x36
mov eax, 4
imul eax, eax, 0x3e
mov ecx, dword [0x78c2ac]
mov edx, dword [ecx + eax]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xe8], 4
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x88]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x37
mov eax, 4
imul eax, eax, 0x3e
mov ecx, dword [0x78c2ac]
fld dword [ecx + eax]
call dword [fcn.00401454]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], 1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
add eax, 1
mov dword [ebp - 0x54], eax
jmp 0x7024d5
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x54]
cmp edx, dword [ebp - 0x1c8]
jg 0x702b84
mov dword [ebp - 4], 0x38
mov eax, dword [ebp - 0x54]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1114]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1cc], 1
mov eax, dword [ebp - 0x54]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1110]
mov dword [ebp - 0xa0], edx
jmp 0x702547
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x1cc]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
cmp ecx, dword [ebp - 0x1d0]
jg 0x702b58
mov dword [ebp - 4], 0x39
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.00704720
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x9c]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x3a
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov edx, dword [0x78cdb8]
mov esi, dword [0x78cd9c]
mov ecx, dword [edx + ecx*4]
cmp ecx, dword [esi + eax*4]
jle 0x702b4c
mov dword [ebp - 4], 0x3b
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 0x8002
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0xe8]
push eax
call dword [fcn.0040125c]
movsx ecx, ax
test ecx, ecx
je 0x7026f6
mov dword [ebp - 4], 0x3c
lea edx, [ebp - 0x54]
mov dword [ebp - 0x100], edx
mov dword [ebp - 0x108], 0x4003
mov eax, dword [ebp - 0x54]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
lea edx, [ecx + eax + 0x1114]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xf8], 0x4003
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe8], 0x4003
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0xe8]
push eax
call fcn.00703280
mov dword [ebp - 4], 0x3d
cmp dword [ebp - 0xa0], 1
jne 0x70269e
mov dword [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x54]
sub ecx, 1
mov dword [ebp - 0x228], ecx
fild dword [ebp - 0x228]
mov edx, 4
imul edx, edx, 0x3e
mov eax, dword [0x78c2ac]
fstp dword [eax + edx]
jmp 0x7026f6
mov dword [ebp - 4], 0x40
fild dword [ebp - 0x54]
mov ecx, 4
imul ecx, ecx, 0x3e
mov edx, dword [0x78c2ac]
fstp dword [edx + ecx]
mov dword [ebp - 4], 0x41
mov esi, dword [ebp - 0xa0]
sub esi, 1
mov eax, 4
imul eax, eax, 0x3e
mov ecx, dword [0x78c2ac]
fld dword [ecx + eax]
call dword [fcn.00401454]
add eax, 5
imul eax, eax, 0x1180
mov edx, dword [0x78c730]
mov dword [edx + eax + 0x1114], esi
mov dword [ebp - 4], 0x44
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 0x8002
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call dword [0x40107c]
movsx edx, ax
test edx, edx
je 0x702999
mov dword [ebp - 4], 0x45
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.006aa980
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.006aab10
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0xd8]
push edx
call fcn.006aab10
lea eax, [ebp - 0xc8]
push eax
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
lea edx, [ecx + eax + 0x1114]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xe8], 0x4003
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.00703280
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xb8]
push ecx
lea edx, [ebp - 0xc8]
push edx
push 3
call dword [fcn.004010d4]
add esp, 0x10
mov dword [ebp - 4], 0x46
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.006aa980
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 0x8002
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xe8]
push ecx
call dword [fcn.0040125c]
mov word [ebp - 0x11c], ax
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
movsx edx, word [ebp - 0x11c]
test edx, edx
je 0x7028c3
mov dword [ebp - 4], 0x47
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.006aab10
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 2
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0xc8]
push edx
call dword [fcn.00401080]
push eax
call dword [fcn.004012a0]
mov eax, 4
imul eax, eax, 0x3e
mov ecx, dword [0x78c2ac]
fstp dword [ecx + eax]
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
jmp 0x702999
mov dword [ebp - 4], 0x49
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.006aab10
lea edx, [ebp - 0xb8]
push edx
call dword [fcn.004012a0]
mov eax, 4
imul eax, eax, 0x3e
mov ecx, dword [0x78c2ac]
fstp dword [ecx + eax]
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x4a
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.006aa980
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 2
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call dword [fcn.00401080]
push eax
call dword [fcn.00401400]
mov esi, eax
mov edx, 4
imul edx, edx, 0x3e
mov eax, dword [0x78c2ac]
fld dword [eax + edx]
call dword [fcn.00401454]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov dword [ecx + eax + 0x1114], esi
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x4d
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 2
mov edx, 4
imul edx, edx, 0x3e
mov eax, dword [0x78c2ac]
fld dword [eax + edx]
fadd dword [0x401610]
fstp dword [ebp - 0xf0]
mov dword [ebp - 0xf8], 4
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp - 0x150]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [0x401188]
mov dword [ebp - 0x1fc], eax
jmp 0x702aa5
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x30]
push ecx
call dword [fcn.00401400]
add eax, 5
imul eax, eax, 0x1180
mov edx, dword [0x78c730]
lea eax, [edx + eax + 0x1114]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf8], 0x4003
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xb8], 2
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0xb8]
push eax
call fcn.00703280
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp - 0x150]
push edx
lea eax, [ebp - 0x30]
push eax
call dword [0x4014b8]
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
jne 0x702a12
mov dword [ebp - 4], 0x50
mov ecx, 4
imul ecx, ecx, 0x3e
mov edx, dword [0x78c2ac]
fld dword [edx + ecx]
cmp dword [section..data], 0
jne 0x702adb
fdiv dword [0x401610]
jmp 0x702ae6
push dword [0x401610]
call fcn.0040bb08
call dword [fcn.00401454]
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x10c]
push eax
call fcn.006d2c40
mov dword [ebp - 4], 0x51
mov ecx, 4
imul ecx, ecx, 0x3e
mov edx, dword [0x78c2ac]
fld dword [edx + ecx]
cmp dword [section..data], 0
jne 0x702b27
fdiv dword [0x401610]
jmp 0x702b32
push dword [0x401610]
call fcn.0040bb08
call dword [fcn.00401454]
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x10c]
push eax
call fcn.006d7fa0
jmp 0x702b84
mov dword [ebp - 4], 0x54
jmp 0x702535
mov dword [ebp - 4], 0x55
lea ecx, [ebp - 0x54]
push ecx
call fcn.006d2c40
mov dword [ebp - 4], 0x56
lea edx, [ebp - 0x54]
push edx
call fcn.006d7fa0
mov dword [ebp - 4], 0x57
jmp 0x7024c9
mov dword [ebp - 4], 0x59
mov eax, dword [ebp - 0x54]
sub eax, 1
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x5a
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 2
mov ecx, dword [0x78bbd4]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xf8], 3
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x108], 2
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0x180]
push edx
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x50]
push ecx
call dword [0x401188]
mov dword [ebp - 0x200], eax
jmp 0x702e16
mov dword [ebp - 4], 0x5b
lea edx, [ebp - 0x50]
push edx
call dword [fcn.00401400]
mov esi, eax
lea eax, [ebp - 0x50]
push eax
call dword [fcn.00401400]
mov ecx, dword [0x78cdb8]
mov edx, dword [0x78cd9c]
mov ecx, dword [ecx + esi*4]
cmp ecx, dword [edx + eax*4]
jge 0x702df1
mov dword [ebp - 4], 0x5d
cmp dword [0x78c578], 0
jne 0x702c75
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov dword [ebp - 0x22c], 0x78c578
jmp 0x702c7f
mov dword [ebp - 0x22c], 0x78c578
mov edx, dword [ebp - 0x22c]
mov eax, dword [edx]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x11c]
push eax
call dword [edx + 0x708]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x702cd9
push 0x708
push 0x43f3e0
mov ecx, dword [ebp - 0x11c]
push ecx
mov edx, dword [ebp - 0x120]
push edx
call dword [fcn.00401140]
mov dword [ebp - 0x230], eax
jmp 0x702ce3
mov dword [ebp - 0x230], 0
mov dword [ebp - 4], 0x5e
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x54]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1114]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], 1
mov ecx, dword [ebp - 0x54]
add ecx, 5
imul ecx, ecx, 0x1180
mov edx, dword [0x78c730]
mov eax, dword [edx + ecx + 0x1110]
mov dword [ebp - 0xa0], eax
jmp 0x702d56
mov ecx, dword [ebp - 0xa0]
add ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x1d8]
jg 0x702d9b
mov dword [ebp - 4], 0x60
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0xb8]
push eax
call fcn.00704720
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x61
jmp 0x702d44
mov dword [ebp - 4], 0x62
lea ecx, [ebp - 0x50]
push ecx
call dword [fcn.00401400]
mov esi, eax
lea edx, [ebp - 0x50]
push edx
call dword [fcn.00401400]
mov ecx, dword [0x78cdb8]
mov edx, dword [0x78cd9c]
mov ecx, dword [ecx + esi*4]
cmp ecx, dword [edx + eax*4]
jge 0x702dd1
jmp 0x702c49
mov dword [ebp - 4], 0x65
lea edx, [ebp - 0x54]
push edx
call fcn.006d2c40
mov dword [ebp - 4], 0x66
lea eax, [ebp - 0x54]
push eax
call fcn.006d7fa0
mov dword [ebp - 4], 0x68
lea ecx, [ebp - 0x180]
push ecx
lea edx, [ebp - 0x170]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [0x4014b8]
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 0
jne 0x702c14
mov dword [ebp - 4], 0x6a
cmp dword [0x78bae0], 1
jne 0x703142
mov dword [ebp - 4], 0x6b
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 2
mov ecx, dword [0x78bbd4]
sub ecx, 1
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xf8], 3
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x108], 2
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0x1a0]
push edx
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x50]
push ecx
call dword [0x401188]
mov dword [ebp - 0x204], eax
jmp 0x703135
mov dword [ebp - 4], 0x6c
lea edx, [ebp - 0x50]
push edx
call dword [fcn.00401400]
mov esi, eax
lea eax, [ebp - 0x50]
push eax
call dword [fcn.00401400]
mov ecx, dword [0x78cdb8]
mov edx, dword [0x78cd9c]
mov ecx, dword [ecx + esi*4]
cmp ecx, dword [edx + eax*4]
jge 0x703110
mov dword [ebp - 4], 0x6e
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1114]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xe8], 3
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x78]
call dword [fcn.00401098]
mov dword [ebp - 4], 0x6f
mov dword [0x78ba78], 1
mov dword [ebp - 4], 0x70
mov eax, dword [ebp + 0x24]
cmp dword [eax], 0
jne 0x702fed
mov dword [ebp - 4], 0x71
cmp dword [0x78c578], 0
jne 0x702f7d
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov dword [ebp - 0x234], 0x78c578
jmp 0x702f87
mov dword [ebp - 0x234], 0x78c578
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x11c]
push edx
call dword [ecx + 0x708]
fnclex
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jge 0x702fe1
push 0x708
push 0x43f3e0
mov eax, dword [ebp - 0x11c]
push eax
mov ecx, dword [ebp - 0x120]
push ecx
call dword [fcn.00401140]
mov dword [ebp - 0x238], eax
jmp 0x702feb
mov dword [ebp - 0x238], 0
jmp 0x702ff9
mov dword [ebp - 4], 0x73
call fcn.006810d0
mov dword [ebp - 4], 0x75
mov dword [0x78ba78], 0
mov dword [ebp - 4], 0x76
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
add eax, 5
imul eax, eax, 0x1180
mov ecx, dword [0x78c730]
mov edx, dword [ecx + eax + 0x1114]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1dc], 1
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xe8], 2
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0xb8]
push edx
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
mov dword [ebp - 0xa0], eax
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
jmp 0x703095
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x1dc]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
cmp ecx, dword [ebp - 0x1e0]
jg 0x7030da
mov dword [ebp - 4], 0x77
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.00704720
lea ecx, [ebp - 0xb8]
call dword [fcn.004010a8]
mov dword [ebp - 4], 0x78
jmp 0x703083
mov dword [ebp - 4], 0x79
lea eax, [ebp - 0x50]
push eax
call dword [fcn.00401400]
mov esi, eax
lea ecx, [ebp - 0x50]
push ecx
call dword [fcn.00401400]
mov edx, dword [0x78cdb8]
mov ecx, dword [0x78cd9c]
mov edx, dword [edx + esi*4]
cmp edx, dword [ecx + eax*4]
jge 0x703110
jmp 0x702eec
mov dword [ebp - 4], 0x7d
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x190]
push ecx
lea edx, [ebp - 0x50]
push edx
call dword [0x4014b8]
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
jne 0x702eb7
mov dword [ebp - 4], 0x80
call fcn.007038e0
mov dword [ebp - 4], 0x81
mov eax, 4
imul eax, eax, 0x3e
mov ecx, dword [0x78c2ac]
add ecx, eax
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xe8], 0x4004
mov dword [ebp - 0x10c], 0
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0x10c]
push eax
call fcn.006ebec0
jmp 0x7031a3
wait
push 0x703261
jmp 0x7031d8
lea ecx, [ebp - 0x1a0]
push ecx
lea edx, [ebp - 0x190]
push edx
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x170]
push ecx
lea edx, [ebp - 0x160]
push edx
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x130]
push edx
push 8
call dword [fcn.004010d4]
add esp, 0x24
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 - 0x64]
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]
ret