Function at 0x5f92f8
Capabilities:
Parse pe header

Disassembly:
test dword [0x9d4cb8], 0xffffff80
jne 0x5f9320
test dword [0x9d4cb8], 0xffffffff
jne 0x5fb6b0
call fcn.008a6df8
jmp fcn.005f92f8
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8c218e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3ac
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x1c4]
call fcn.0044f6d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c4]
xor eax, eax
mov edx, dword [ebp + 0xc]
push 0x58585858
push eax
push eax
push eax
push edx
call fcn.0043c40c
test eax, eax
je 0x5f9437
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1c4]
call fcn.0043c3e0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 4], 3
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], edx
je 0x5f9aa4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 4], 4
mov dword [ebp - 4], 5
mov dword [ebp - 4], 4
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x5f93f1
jmp 0x5f9a9b
lea ecx, [ebp - 0x1c4]
call fcn.0043bd90
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x190]
push 1
call fcn.0040ae94
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x190]
mov eax, dword [ebp - 0x30]
lea edx, [eax + 1]
push 1
push edx
call fcn.0040af00
lea ecx, [ebp - 0x190]
call fcn.00845940
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x1c4]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push 0
push eax
push edx
call fcn.0043bdec
lea ecx, [ebp - 0x1c4]
call fcn.0043c3e0
lea ecx, [ebp - 0x178]
call fcn.0041cbf8
mov dword [ebp - 0x17c], 0
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x38]
add esp, 0xfffffff8
lea eax, [ebp - 0x170]
mov dword [ebp - 0x174], ecx
lea edx, [ebp - 0x174]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x16c]
push 0xa31ca0
call fcn.004061ac
mov dword [ebp - 4], 9
mov edi, dword [ebp - 0x170]
test edi, edi
jne 0x5f9516
mov eax, dword [ebp - 0x16c]
xor ecx, ecx
mov edx, 0xffffffff
test eax, eax
mov eax, edx
jne 0x5f9514
mov eax, ecx
jmp 0x5f9564
mov esi, dword [ebp - 0x16c]
test esi, esi
je 0x5f955f
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5f9558
jle 0x5f9531
mov eax, 1
jmp 0x5f9564
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5f9551
or dl, dl
je 0x5f954d
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5f9551
add edi, 2
add esi, 2
or dl, dl
jne 0x5f9531
xor eax, eax
jmp 0x5f9556
sbb eax, eax
or eax, 1
jmp 0x5f9564
mov eax, 0xffffffff
jmp 0x5f9564
mov eax, 1
mov edx, 1
xor ebx, ebx
cmp eax, 0
cmovne ebx, edx
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x16c]
call fcn.00406220
test ebx, ebx
jne 0x5f98df
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebx + eax*4 + 0x16fcc]
mov ecx, 1
xor ebx, ebx
cmp edx, 0
cmovne ebx, ecx
test ebx, ebx
je 0x5f95b1
mov ecx, dword [ebp - 0x2c]
call fcn.0058e7e0
call fcn.0041109c
mov edx, dword [ebp - 0x2c]
lea ecx, [edx + 0x16dcc]
lea edi, [edx + 0x28]
mov dword [ebp - 0x50], ecx
movzx esi, byte [0x9ec108]
mov dword [ebp - 0x48], edi
push eax
push esi
mov eax, dword [ebp + 8]
push edi
push eax
call fcn.00566a74
mov dword [ebp - 0x3c], eax
test ebx, ebx
je 0x5f95ea
mov ecx, dword [ebp - 0x2c]
call fcn.0058e6c8
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x5f9710
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x170]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x370], eax
mov dword [ebp - 4], 0x11
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x190], 0x9f05c8
mov al, byte [ebp - 0x180]
test al, al
je 0x5f9659
lea ecx, [ebp - 0x190]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x368], eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 4], 0x13
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1c4]
call fcn.0043c3e0
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x360], eax
mov dword [ebp - 4], 0x14
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
je 0x5f9af0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x358], eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 4], 0x16
mov dword [ebp - 4], 0x15
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5f96ca
jmp 0x5f9ae7
add esp, 0xfffffff8
lea eax, [ebp - 0x138]
lea edx, [ebp - 0x174]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x138]
push eax
call fcn.004061ec
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x138]
call fcn.00406220
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x9040]
lea edx, [ebp - 0x170]
push edx
call fcn.004061ec
add esp, 0xfffffff8
lea eax, [ebp - 0x134]
lea edx, [ebp - 0x174]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x134]
push eax
call fcn.004061ec
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x134]
call fcn.00406220
lea eax, [ebp - 0x168]
xor edx, edx
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x15c], edx
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x168]
mov eax, dword [ebp + 0xc]
push eax
call fcn.004e2d98
mov dword [ebp - 4], 8
mov dword [ebp - 4], 8
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x130]
call fcn.004e4b6c
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x120]
lea eax, [ebp - 0x170]
push 1
push eax
call fcn.004e2e90
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x110]
call fcn.004e4b6c
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x168]
lea eax, [ebp - 0x100]
push eax
call fcn.004e4e80
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x130]
lea eax, [ebp - 0x100]
push eax
call fcn.004e2d98
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0x100]
mov dword [ebp - 0x348], eax
mov dword [ebp - 4], 0x1f
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xf8]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
je 0x5f9b3c
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x340], eax
mov dword [ebp - 4], 0x20
mov dword [ebp - 4], 0x21
mov dword [ebp - 4], 0x20
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5f9899
jmp 0x5f9b33
lea ecx, [ebp - 0x39c]
push 0xa31c84
call fcn.004061ac
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x398], 2
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0x39c]
mov eax, dword [ebp - 0x398]
and eax, 0xf
or eax, 0x10
mov ecx, dword [ebp - 0x3a0]
push eax
push edx
call fcn.0043ec3c
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x39c]
call fcn.00406220
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x170]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x390], eax
mov dword [ebp - 4], 0xb
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x190], 0x9f05c8
mov al, byte [ebp - 0x180]
test al, al
je 0x5f99a1
lea ecx, [ebp - 0x190]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x388], eax
mov dword [ebp - 4], 0xc
mov dword [ebp - 4], 0xd
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1c4]
call fcn.0043c3e0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x380], eax
mov dword [ebp - 4], 0xe
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
je 0x5f9a58
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x378], eax
mov dword [ebp - 4], 0xf
mov dword [ebp - 4], 0x10
mov dword [ebp - 4], 0xf
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5f9a0e
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 8
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x1a0], edx
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 0xa
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x1a0], edx
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 0xa
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x1a0], edx
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea ecx, [ebp - 0x110]
lea edx, [ebp - 0x130]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
push edx
call fcn.004e2d98
lea ecx, [ebp - 0x130]
lea eax, [ebp - 0x120]
push eax
call fcn.004e3380
add esp, 0xfffffff8
lea eax, [ebp - 0xf0]
lea edx, [ebp - 0x174]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x22
xor eax, eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 4], 0x23
add esp, 0xfffffff8
lea eax, [ebp - 0xe4]
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xe4]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xe4]
call fcn.00406220
lea ecx, [ebp - 0xe0]
push 0x9ee0a0
call fcn.004061ac
mov dword [ebp - 4], 0x25
mov edi, dword [ebp - 0x170]
test edi, edi
jne 0x5f9c28
mov eax, dword [ebp - 0xe0]
xor ecx, ecx
mov edx, 0xffffffff
test eax, eax
mov eax, edx
jne 0x5f9c26
mov eax, ecx
jmp 0x5f9c76
mov esi, dword [ebp - 0xe0]
test esi, esi
je 0x5f9c71
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5f9c6a
jle 0x5f9c43
mov eax, 1
jmp 0x5f9c76
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5f9c63
or dl, dl
je 0x5f9c5f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5f9c63
add edi, 2
add esi, 2
or dl, dl
jne 0x5f9c43
xor eax, eax
jmp 0x5f9c68
sbb eax, eax
or eax, 1
jmp 0x5f9c76
mov eax, 0xffffffff
jmp 0x5f9c76
mov eax, 1
mov edx, 1
xor ebx, ebx
cmp eax, 0
cmove ebx, edx
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xe0]
call fcn.00406220
test ebx, ebx
jne 0x5fb231
push dword [ebp - 0x170]
call fcn.0089ab9d
pop ecx
cmp eax, 0xffffffff
mov dword [ebp - 0x24], eax
je 0x5fa2dc
mov dword [ebp - 0xdc], 0
push 0x34
call fcn.00898760
mov dword [ebp - 0x20], eax
add esp, 4
test eax, eax
mov dword [ebp - 0xd8], eax
je 0x5fa2d2
mov dword [ebp - 0xdc], 1
mov dword [ebp - 4], 0x39
lea ecx, [eax + 0x10]
mov dword [ebp - 0x2c8], eax
call fcn.0041cbf8
mov dword [ebp - 4], 0x3a
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0x14]
call fcn.0041cbf8
mov dword [ebp - 4], 0x39
mov dword [ebp - 0xdc], 0
mov dword [ebp - 4], 0x23
lea ebx, [ebp - 0xec]
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x5f9d3c
mov ebx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x5f9d33
mov eax, dword [ebp - 0x20]
mov dword [ebx], eax
push 8
call fcn.00898760
pop ecx
test eax, eax
je 0x5fa2cb
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [ebx + 4], eax
mov ecx, dword [ebp - 0x24]
dec ecx
mov ebx, dword [ebp - 0x20]
add esp, 0xfffffff8
lea eax, [ebp - 0xd4]
mov dword [ebx], ecx
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xd4]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xd4]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089ab9d
pop ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x28], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xd0]
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xd0]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xd0]
call fcn.00406220
add esp, 0xfffffff8
lea eax, [ebp - 0xcc]
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xcc]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xcc]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089ab9d
pop ecx
xor ecx, ecx
test eax, eax
mov ebx, 0x7f
mov esi, eax
jg 0x5f9e57
mov esi, ecx
cmp esi, 0x7f
mov edi, dword [ebp - 0x20]
cmovl ebx, esi
add esp, 0xfffffff8
lea eax, [ebp - 0xc8]
mov dword [edi + 4], ebx
lea edx, [ebp - 0x174]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x3e
mov eax, edi
lea ecx, [eax + 0x14]
lea edx, [ebp - 0xc8]
push edx
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xc8]
call fcn.00406220
add esp, 0xfffffff8
lea eax, [ebp - 0xc4]
lea edx, [ebp - 0x174]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x3f
mov eax, edi
lea ecx, [eax + 0x10]
lea edx, [ebp - 0xc4]
push edx
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xc4]
call fcn.00406220
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xc0]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xc0]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089ab9d
pop ecx
mov ecx, edi
mov dword [ecx + 0x18], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xbc]
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xbc]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xbc]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089ab9d
pop ecx
mov esi, 0x7f
test eax, eax
mov ebx, edi
mov edi, dword [ebx + 0x18]
mov ecx, esi
je 0x5f9f98
mov ecx, eax
mov edx, 1
cmp edi, 1
mov eax, 0x7f
cmovg edx, dword [ebx + 0x18]
cmp ecx, 0x7f
mov dword [ebx + 0x18], edx
lea edx, [ebp - 0x174]
cmovl eax, ecx
add esp, 0xfffffff8
mov dword [ebx + 0x1c], eax
lea eax, [ebp - 0xb8]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xb8]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xb8]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089ab9d
pop ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 8], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xb4]
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xb4]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xb4]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089ab9d
mov edx, eax
add esp, 4
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
test eax, eax
je 0x5fa069
test edx, edx
jne 0x5fa074
mov eax, ecx
mov ecx, dword [eax + 4]
mov eax, ecx
mov edx, ecx
jmp 0x5fa077
mov ecx, dword [ecx + 4]
xor ebx, ebx
test ecx, ecx
mov esi, 0x7f
mov edi, ecx
jg 0x5fa086
mov edi, ebx
cmp edi, 0x7f
cmovl esi, edi
mov ecx, dword [ebp - 0x20]
xor ebx, ebx
mov dword [ecx + 4], esi
test edx, edx
jle 0x5fa09a
mov ebx, edx
mov edx, 0x7f
cmp ebx, 0x7f
cmovl edx, ebx
mov dword [ecx + 0xc], edx
xor edx, edx
test eax, eax
jle 0x5fa0b0
mov edx, eax
mov eax, 0x7f
cmp edx, 0x7f
cmovl eax, edx
mov dword [ecx + 8], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xb0]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xb0]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089abea
fstp qword [ebp - 0x18]
add esp, 4
add esp, 0xfffffff8
lea eax, [ebp - 0xac]
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x45
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xac]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xac]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089abea
pop ecx
fld dword [0xa307f8]
fld dword [0xa307f4]
fld qword [ebp - 0x18]
fcom st(2)
fnstsw ax
sahf
fcmove st(0), st(1)
fxch st(2)
fcomp st(3)
fnstsw ax
sahf
fxch st(1)
fst qword [ebp - 0x18]
fxch st(2)
fcmove st(0), st(1)
fxch st(2)
fcomp st(2)
fnstsw ax
sahf
jae 0x5fa1a5
fld st(1)
fxch st(2)
fdivp st(1)
fmul qword [ebp - 0x18]
fmul dword [0xa307f0]
mov eax, dword [ebp - 0x20]
fstp dword [eax + 0x24]
jmp 0x5fa1d6
fld qword [ebp - 0x18]
fcom st(2)
fnstsw ax
sahf
jbe 0x5fa1c8
fld st(1)
fdiv qword [ebp - 0x18]
fmulp st(3)
fxch st(2)
fmul dword [0xa307ec]
faddp st(1)
mov eax, dword [ebp - 0x20]
fstp dword [eax + 0x24]
jmp 0x5fa1d6
fstp st(2)
fstp st(0)
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x24], 0x3f000000
fld dword [0xa307e8]
fcom st(1)
fnstsw ax
sahf
fcmovnbe st(0), st(1)
fstp st(1)
mov ecx, dword [ebp - 0x20]
add esp, 0xfffffff8
fld dword [0xa307e4]
fcom st(1)
fnstsw ax
sahf
fcmovb st(0), st(1)
fstp st(1)
lea eax, [ebp - 0xa8]
lea edx, [ebp - 0x174]
fstp dword [ecx + 0x20]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xa8]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xa8]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089ab9d
pop ecx
mov ecx, 0x40
cmp eax, 0x40
mov ebx, dword [ebp - 0x20]
cmovl ecx, eax
add esp, 0xfffffff8
lea eax, [ebp - 0xa4]
mov dword [ebx + 0x2c], ecx
lea edx, [ebp - 0x174]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0xa4]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xa4]
call fcn.00406220
push dword [ebp - 0x170]
call fcn.0089ab9d
pop ecx
mov edx, 1
cmp eax, 1
mov ecx, 0x40
mov ebx, eax
jg 0x5fa2ba
mov ebx, edx
cmp ebx, 0x40
mov esi, dword [ebp - 0x20]
cmovl ecx, ebx
mov dword [esi + 0x30], ecx
jmp 0x5f9bae
xor eax, eax
jmp 0x5f9d58
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x5f9d1c
xor eax, eax
mov edx, dword [ebp - 0xec]
test edx, edx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0xec]
je 0x5fa2fd
inc dword [ebp - 0x24]
mov eax, dword [eax + 4]
mov edx, dword [eax]
test edx, edx
jne 0x5fa2f1
mov esi, 1
xor al, al
add esp, 0xfffffff4
mov dword [ebp - 0x4c], esi
mov ecx, esp
mov byte [ebp - 0x54], al
push 0xa31bf8
call fcn.004061ac
lea ecx, [esp + 8]
call fcn.0041cbf8
lea ecx, [ebp - 0x98]
mov byte [esp + 4], 1
call fcn.005659f8
mov dword [ebp - 4], 0x48
xor eax, eax
mov edx, dword [ebp - 0x24]
test edx, edx
mov dword [ebp - 0x30], eax
jle 0x5fa782
mov eax, edx
cvtsi2ss xmm0, eax
movss dword [ebp - 0x44], xmm0
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0xec]
xor edx, edx
cvtsi2ss xmm6, eax
divss xmm6, dword [ebp - 0x44]
test eax, eax
movss dword [ebp - 0x34], xmm6
jle 0x5fa37c
mov ecx, dword [ecx + 4]
inc edx
mov eax, dword [ebp - 0x30]
cmp edx, eax
jl 0x5fa371
mov eax, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
push dword [edx + 0x16cf8]
push dword [edx + 0x16974]
push 0xffffffffffffffff
call fcn.0056f2e0
mov esi, eax
push 4
call fcn.00410c88
pop ecx
movzx edx, al
test edx, edx
je 0x5fa3b5
mov dword [esi + 0xa624], 3
mov byte [esi + 0x30], 0
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx + 0x2c]
test ecx, ecx
jle 0x5fa3d7
mov dword [esi + 0x14], ecx
mov ebx, dword [edx + 0x30]
lea edi, [ecx + ecx*4]
mov ecx, dword [ebp - 0x3c]
mov word [ecx + edi*4 + 0x8024], bx
mov edx, 1
mov ecx, dword [ebp - 0x3c]
mov dword [esi + 0x4978], edx
mov byte [esi + 0x4b97], dl
mov byte [esi + 0x4b98], 6
mov word [esi + 0x48b8], dx
mov dword [esi + 0x48bc], 0x3f4ccccd
push esi
call fcn.0057cee8
lea edx, [esi + 8]
inc eax
push eax
push 0xa31cc8
push edx
call fcn.00406768
add esp, 0xc
push esi
mov ecx, dword [ebp - 0x3c]
call fcn.0061c494
mov ebx, eax
test ebx, ebx
jl 0x5fb21e
push esi
mov ecx, dword [ebp - 0x3c]
call fcn.0057cee8
push eax
mov ecx, dword [ebp - 0x3c]
call fcn.0057d208
mov edx, dword [ebp - 0x3c]
mov esi, dword [edx + ebx*4 + 0x4000]
push esi
mov ecx, dword [ebp - 0x3c]
call fcn.0057cee8
push eax
mov ecx, dword [ebp - 0x3c]
call fcn.0057c994
mov dword [ebp - 0x28], eax
xor ebx, ebx
lea ecx, [ebx + ebx]
add ecx, ecx
sub ecx, ebx
xor eax, eax
mov edx, dword [ebp - 0x28]
inc ebx
mov dword [edx + ecx*8 + 0x1b8], eax
cmp ebx, 9
mov dword [edx + ecx*8 + 0x1bc], eax
mov dword [edx + ecx*8 + 0x1c0], eax
mov dword [edx + ecx*8 + 0x1cc], eax
mov byte [edx + ecx*8 + 0x1c4], al
mov dword [edx + ecx*8 + 0x1c8], 0x3f800000
mov byte [edx + ecx*8 + 0x1c5], al
mov byte [edx + ecx*8 + 0x1c6], al
jl 0x5fa462
mov eax, edx
lea ecx, [ebp - 0x158]
mov byte [eax + 0x1c5], 1
call fcn.004e4b6c
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x158]
lea eax, [ebp - 0x130]
push eax
call fcn.004e2d98
mov eax, dword [ebp - 0x40]
lea edx, [eax + 0x10]
lea ecx, [ebp - 0x148]
push 0
push edx
call fcn.004e2e90
mov dword [ebp - 4], 0x4a
lea ecx, [ebp - 0x120]
lea eax, [ebp - 0x148]
push eax
call fcn.004e2d98
mov dword [ebp - 4], 0x49
lea eax, [ebp - 0x148]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 4], 0x4b
mov dword [ebp - 4], 0x49
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
cmp eax, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], edx
je 0x5fa58b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 4], 0x4c
mov dword [ebp - 4], 0x4d
mov dword [ebp - 4], 0x4c
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp eax, edx
jne 0x5fa541
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x20], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea ecx, [ebp - 0x158]
lea edx, [ebp - 0x120]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
push edx
call fcn.004e3380
push 0
call fcn.00410b40
mov dword [ebp - 0x38], eax
add esp, 4
call fcn.00410b5c
mov ecx, eax
lea edx, [ebp - 0x158]
lea eax, [ebp - 0x110]
lea edi, [ebp - 0x98]
mov esi, 1
mov ebx, dword [ebp - 0x4c]
push esi
push 0
push ebx
push esi
push edi
push ecx
mov ecx, dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x48]
push ecx
push eax
mov ecx, dword [ebp - 0x28]
push edx
call fcn.00525aac
mov ebx, eax
test ebx, ebx
je 0x5fa628
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
push edx
call fcn.0057ceb4
push eax
mov ecx, dword [ebp - 0x3c]
call fcn.0057cf20
cmp ebx, 4
je 0x5fb068
jmp 0x5fa6d4
xor eax, eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x4c], eax
call fcn.0041cbf8
mov dword [ebp - 4], 0x4e
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 0x40]
push dword [eax + 0x10]
push 0xa0947c
push edx
call fcn.00406768
add esp, 0xc
mov eax, dword [ebp - 0x6c]
add esp, 0xffffffec
lea ecx, [ebp - 0x98]
mov dword [esp], eax
movss xmm0, dword [ebp - 0x34]
movss dword [esp + 4], xmm0
mov dword [esp + 8], 0xbf800000
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], 0xa31c50
call fcn.00565d60
movzx eax, al
test eax, eax
jne 0x5fb169
mov edi, dword [ebp - 0x40]
mov al, byte [edi + 8]
mov esi, dword [ebp - 0x28]
mov byte [esi + 0x29a], al
mov dl, byte [edi + 0xc]
mov byte [esi + 0x29b], dl
mov cl, byte [edi + 0x18]
mov byte [esi + 0x298], cl
mov bl, byte [edi + 0x1c]
mov byte [esi + 0x299], bl
mov al, byte [edi + 4]
mov byte [esi + 0x2a0], al
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x6c]
call fcn.00406220
mov dword [ebp - 4], 0x48
lea eax, [ebp - 0x158]
mov dword [ebp - 0x290], eax
mov dword [ebp - 4], 0x56
mov dword [ebp - 4], 0x48
mov eax, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
cmp eax, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], edx
je 0x5fa755
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x288], eax
mov dword [ebp - 4], 0x57
mov dword [ebp - 4], 0x58
mov dword [ebp - 4], 0x57
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x38]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x38]
add eax, 0x10
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
cmp eax, edx
jne 0x5fa70b
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x38], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov edx, dword [ebp - 0x30]
inc edx
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x24]
cmp edx, ecx
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x30], edx
jl 0x5fa354
mov al, byte [ebp - 0x54]
test al, al
je 0x5fa87f
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
push eax
call fcn.00566930
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x98]
call fcn.00565c00
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0xec]
test ecx, ecx
je 0x5fa7cf
mov dword [ebp - 0xec], 0
je 0x5fa7cf
push 1
call fcn.005f015c
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x5fa7ec
mov dword [ebp - 0xe8], 0
je 0x5fa7ec
push 1
call fcn.005f01e4
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0xf0]
call fcn.00406220
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x110]
mov dword [ebp - 0x280], eax
mov dword [ebp - 4], 0x59
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x108]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5fad1b
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x278], eax
mov dword [ebp - 4], 0x5a
mov dword [ebp - 4], 0x5b
mov dword [ebp - 4], 0x5a
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5fa839
jmp 0x5fad12
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x8000]
test edx, edx
jg 0x5fa8da
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
push dword [eax + 0x16cf8]
push dword [eax + 0x16974]
push 0xffffffffffffffff
call fcn.0056f2e0
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x64]
push 0xa31cdc
call fcn.004061ac
mov dword [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x54]
add ecx, 8
lea eax, [ebp - 0x64]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x64]
call fcn.00406220
mov ecx, dword [ebp - 0x3c]
call fcn.0057c128
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x98]
call fcn.00565c00
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0xec]
test ecx, ecx
je 0x5fa918
mov dword [ebp - 0xec], 0
je 0x5fa918
push 1
call fcn.005f015c
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x5fa935
mov dword [ebp - 0xe8], 0
je 0x5fa935
push 1
call fcn.005f01e4
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0xf0]
call fcn.00406220
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x110]
mov dword [ebp - 0x220], eax
mov dword [ebp - 4], 0x6c
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x108]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5fa9c8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x218], eax
mov dword [ebp - 4], 0x6d
mov dword [ebp - 4], 0x6e
mov dword [ebp - 4], 0x6d
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5fa97e
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x120]
mov dword [ebp - 0x210], eax
mov dword [ebp - 4], 0x6f
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x118]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5faa64
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x208], eax
mov dword [ebp - 4], 0x70
mov dword [ebp - 4], 0x71
mov dword [ebp - 4], 0x70
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5faa1a
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x130]
mov dword [ebp - 0x200], eax
mov dword [ebp - 4], 0x72
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5fab00
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 4], 0x73
mov dword [ebp - 4], 0x74
mov dword [ebp - 4], 0x73
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5faab6
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 4], 8
lea eax, [ebp - 0x168]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 4], 0x75
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5fab9c
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 4], 0x76
mov dword [ebp - 4], 0x77
mov dword [ebp - 4], 0x76
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5fab52
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x170]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 4], 0x78
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x190], 0x9f05c8
mov al, byte [ebp - 0x180]
test al, al
je 0x5fac1b
lea ecx, [ebp - 0x190]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 4], 0x79
mov dword [ebp - 4], 0x7a
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1c4]
call fcn.0043c3e0
mov dword [ebp - 4], 0x79
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 4], 0x7b
mov dword [ebp - 4], 0x79
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5facd2
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 4], 0x7c
mov dword [ebp - 4], 0x7d
mov dword [ebp - 4], 0x7c
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5fac88
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x1a0], edx
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x120]
mov dword [ebp - 0x270], eax
mov dword [ebp - 4], 0x5c
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x118]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5fadb7
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x268], eax
mov dword [ebp - 4], 0x5d
mov dword [ebp - 4], 0x5e
mov dword [ebp - 4], 0x5d
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5fad6d
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x130]
mov dword [ebp - 0x260], eax
mov dword [ebp - 4], 0x5f
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5fae53
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x258], eax
mov dword [ebp - 4], 0x60
mov dword [ebp - 4], 0x61
mov dword [ebp - 4], 0x60
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5fae09
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 4], 8
lea eax, [ebp - 0x168]
mov dword [ebp - 0x250], eax
mov dword [ebp - 4], 0x62
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5faeef
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x248], eax
mov dword [ebp - 4], 0x63
mov dword [ebp - 4], 0x64
mov dword [ebp - 4], 0x63
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5faea5
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x170]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x240], eax
mov dword [ebp - 4], 0x65
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x190], 0x9f05c8
mov al, byte [ebp - 0x180]
test al, al
je 0x5faf6e
lea ecx, [ebp - 0x190]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0x66
mov dword [ebp - 4], 0x67
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1c4]
call fcn.0043c3e0
mov dword [ebp - 4], 0x66
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x230], eax
mov dword [ebp - 4], 0x68
mov dword [ebp - 4], 0x66
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
cmp eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edx
je 0x5fb025
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x228], eax
mov dword [ebp - 4], 0x69
mov dword [ebp - 4], 0x6a
mov dword [ebp - 4], 0x69
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x28]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x28]
add eax, 0x10
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp eax, edx
jne 0x5fafdb
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x28], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 1
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x1a0], edx
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x8000]
test edx, edx
jg 0x5fb0c3
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
push dword [eax + 0x16cf8]
push dword [eax + 0x16974]
push 0xffffffffffffffff
call fcn.0056f2e0
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x68]
push 0xa31cdc
call fcn.004061ac
mov dword [ebp - 4], 0x52
mov ecx, dword [ebp - 0x54]
add ecx, 8
lea eax, [ebp - 0x68]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x68]
call fcn.00406220
mov al, 1
mov byte [ebp - 0x54], al
mov dword [ebp - 4], 0x48
lea eax, [ebp - 0x158]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 4], 0x53
mov dword [ebp - 4], 0x48
mov eax, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
cmp eax, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x48], edx
je 0x5fb149
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x298], eax
mov dword [ebp - 4], 0x54
mov dword [ebp - 4], 0x55
mov dword [ebp - 4], 0x54
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x30]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
cmp eax, edx
jne 0x5fb0ff
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x30], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
jmp 0x5fa782
mov al, 1
mov byte [ebp - 0x54], al
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x6c]
call fcn.00406220
mov dword [ebp - 4], 0x48
lea eax, [ebp - 0x158]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 4], 0x4f
mov dword [ebp - 4], 0x48
mov eax, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
cmp eax, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x48], edx
je 0x5fb1fe
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 4], 0x50
mov dword [ebp - 4], 0x51
mov dword [ebp - 4], 0x50
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x30]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
cmp eax, edx
jne 0x5fb1b4
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x30], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
jmp 0x5fa782
mov ecx, esi
call fcn.005f8d84
mov ecx, esi
call fcn.00595df4
jmp 0x5fa44b
lea ecx, [ebp - 0x334]
push 0xa31cac
call fcn.004061ac
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x330], 2
mov dword [ebp - 4], 0x26
lea edx, [ebp - 0x334]
mov eax, dword [ebp - 0x330]
and eax, 0xf
or eax, 0x10
mov ecx, dword [ebp - 0x338]
push eax
push edx
call fcn.0043ec3c
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x334]
call fcn.00406220
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0xec]
test ecx, ecx
je 0x5fb2b3
mov dword [ebp - 0xec], 0
je 0x5fb2b3
push 1
call fcn.005f015c
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x5fb2d0
mov dword [ebp - 0xe8], 0
je 0x5fb2d0
push 1
call fcn.005f01e4
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0xf0]
call fcn.00406220
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x110]
mov dword [ebp - 0x328], eax
mov dword [ebp - 4], 0x27
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x108]
cmp eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], edx
je 0x5fb363
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x320], eax
mov dword [ebp - 4], 0x28
mov dword [ebp - 4], 0x29
mov dword [ebp - 4], 0x28
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x24]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
cmp eax, edx
jne 0x5fb319
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x24], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x120]
mov dword [ebp - 0x318], eax
mov dword [ebp - 4], 0x2a
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x118]
cmp eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], edx
je 0x5fb3ff
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x310], eax
mov dword [ebp - 4], 0x2b
mov dword [ebp - 4], 0x2c
mov dword [ebp - 4], 0x2b
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x24]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
cmp eax, edx
jne 0x5fb3b5
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x24], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x130]
mov dword [ebp - 0x308], eax
mov dword [ebp - 4], 0x2d
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
cmp eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], edx
je 0x5fb49b
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x300], eax
mov dword [ebp - 4], 0x2e
mov dword [ebp - 4], 0x2f
mov dword [ebp - 4], 0x2e
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x24]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
cmp eax, edx
jne 0x5fb451
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x24], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 4], 8
lea eax, [ebp - 0x168]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 4], 0x30
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
cmp eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], edx
je 0x5fb537
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 4], 0x31
mov dword [ebp - 4], 0x32
mov dword [ebp - 4], 0x31
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x24]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
cmp eax, edx
jne 0x5fb4ed
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x24], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x170]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 4], 0x33
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x190], 0x9f05c8
mov al, byte [ebp - 0x180]
test al, al
je 0x5fb5b6
lea ecx, [ebp - 0x190]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 4], 0x34
mov dword [ebp - 4], 0x35
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1c4]
call fcn.0043c3e0
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 4], 0x36
mov dword [ebp - 4], 0x34
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x19c]
cmp eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], edx
je 0x5fb66d
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 4], 0x37
mov dword [ebp - 4], 0x38
mov dword [ebp - 4], 0x37
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x24]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
cmp eax, edx
jne 0x5fb623
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x24], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 8
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x1a0], edx
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8c2832
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3b8
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x1d0]
call fcn.0044f6d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1d0]
xor eax, eax
mov edx, dword [ebp + 0xc]
push 0x58585858
push eax
push eax
push eax
push edx
call fcn.0043c40c
test eax, eax
je 0x5fb7c7
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1d0]
call fcn.0043c3e0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 4], 3
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x5fbe25
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 4], 4
mov dword [ebp - 4], 5
mov dword [ebp - 4], 4
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x5fb781
jmp 0x5fbe1c
lea ecx, [ebp - 0x1d0]
call fcn.0043bd90
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x19c]
push 1
call fcn.0040ae94
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x19c]
mov eax, dword [ebp - 0x24]
lea edx, [eax + 1]
push 1
push edx
call fcn.0040af00
lea ecx, [ebp - 0x19c]
call fcn.00845940
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x1d0]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
push 0
push eax
push edx
call fcn.0043bdec
lea ecx, [ebp - 0x1d0]
call fcn.0043c3e0
lea ecx, [ebp - 0x184]
call fcn.0041cbf8
mov dword [ebp - 0x188], 0
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x2c]
add esp, 0xfffffff8
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x180], ecx
lea edx, [ebp - 0x180]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x178]
push 0xa31ca0
call fcn.004061ac
mov dword [ebp - 4], 9
mov edi, dword [ebp - 0x17c]
test edi, edi
jne 0x5fb8a4
mov eax, dword [ebp - 0x178]
test eax, eax
jne 0x5fb89d
xor eax, eax
jmp 0x5fb8f2
mov eax, 0xffffffff
jmp 0x5fb8f2
mov esi, dword [ebp - 0x178]
test esi, esi
je 0x5fb8ed
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5fb8e6
jle 0x5fb8bf
mov eax, 1
jmp 0x5fb8f2
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5fb8df
or dl, dl
je 0x5fb8db
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5fb8df
add edi, 2
add esi, 2
or dl, dl
jne 0x5fb8bf
xor eax, eax
jmp 0x5fb8e4
sbb eax, eax
or eax, 1
jmp 0x5fb8f2
mov eax, 0xffffffff
jmp 0x5fb8f2
mov eax, 1
xor ebx, ebx
test eax, eax
setne bl
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x178]
call fcn.00406220
test ebx, ebx
jne 0x5fbc60
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + edx*4 + 0x16fcc]
xor ebx, ebx
test ecx, ecx
setne bl
test ebx, ebx
je 0x5fb932
mov ecx, eax
call fcn.0058e7e0
call fcn.0041109c
mov edx, dword [ebp - 0x20]
lea ecx, [edx + 0x16dcc]
lea edi, [edx + 0x28]
mov dword [ebp - 0x4c], ecx
movzx esi, byte [0x9ec108]
mov dword [ebp - 0x44], edi
push eax
push esi
mov eax, dword [ebp + 8]
push edi
push eax
call fcn.00566a74
mov dword [ebp - 0x30], eax
test ebx, ebx
je 0x5fb96b
mov ecx, dword [ebp - 0x20]
call fcn.0058e6c8
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x5fba91
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x17c]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x188]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 4], 0x11
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x184]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x19c], 0x9f05c8
mov al, byte [ebp - 0x18c]
test al, al
je 0x5fb9da
lea ecx, [ebp - 0x19c]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x374], eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 4], 0x13
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1d0]
call fcn.0043c3e0
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 4], 0x14
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
je 0x5fbe71
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x364], eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 4], 0x16
mov dword [ebp - 4], 0x15
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fba4b
jmp 0x5fbe68
add esp, 0xfffffff8
lea eax, [ebp - 0x154]
lea edx, [ebp - 0x180]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0x154]
push eax
call fcn.004061ec
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x154]
call fcn.00406220
mov eax, dword [ebp - 0x30]
lea ecx, [eax + 0x9040]
lea edx, [ebp - 0x17c]
push edx
call fcn.004061ec
add esp, 0xfffffff8
lea eax, [ebp - 0x150]
lea edx, [ebp - 0x180]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0x150]
push eax
call fcn.004061ec
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x150]
call fcn.00406220
lea eax, [ebp - 0x174]
xor edx, edx
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x168], edx
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x174]
mov eax, dword [ebp + 0xc]
push eax
call fcn.004e2d98
mov dword [ebp - 4], 8
mov dword [ebp - 4], 8
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x14c]
call fcn.004e4b6c
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x13c]
lea eax, [ebp - 0x17c]
push 1
push eax
call fcn.004e2e90
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x12c]
call fcn.004e4b6c
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x174]
lea eax, [ebp - 0x11c]
push eax
call fcn.004e4e80
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x11c]
push eax
call fcn.004e2d98
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x354], eax
mov dword [ebp - 4], 0x1f
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x114]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
je 0x5fbebd
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34c], eax
mov dword [ebp - 4], 0x20
mov dword [ebp - 4], 0x21
mov dword [ebp - 4], 0x20
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fbc1a
jmp 0x5fbeb4
lea ecx, [ebp - 0x3a8]
push 0xa31c84
call fcn.004061ac
lea eax, [ebp - 0x188]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a4], 2
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0x3a8]
mov eax, dword [ebp - 0x3a4]
and eax, 0xf
or eax, 0x10
mov ecx, dword [ebp - 0x3ac]
push eax
push edx
call fcn.0043ec3c
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x3a8]
call fcn.00406220
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x17c]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x188]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 4], 0xb
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x184]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x19c], 0x9f05c8
mov al, byte [ebp - 0x18c]
test al, al
je 0x5fbd22
lea ecx, [ebp - 0x19c]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x394], eax
mov dword [ebp - 4], 0xc
mov dword [ebp - 4], 0xd
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1d0]
call fcn.0043c3e0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x38c], eax
mov dword [ebp - 4], 0xe
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
je 0x5fbdd9
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x384], eax
mov dword [ebp - 4], 0xf
mov dword [ebp - 4], 0x10
mov dword [ebp - 4], 0xf
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fbd8f
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 8
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x1ac], edx
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 0xa
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x1ac], edx
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 0xa
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x1ac], edx
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea ecx, [ebp - 0x12c]
lea edx, [ebp - 0x14c]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
push edx
call fcn.004e2d98
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x13c]
push eax
call fcn.004e3380
add esp, 0xfffffff8
lea eax, [ebp - 0x10c]
lea edx, [ebp - 0x180]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x22
xor eax, eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 4], 0x23
add esp, 0xfffffff8
lea eax, [ebp - 0x100]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0x100]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x100]
call fcn.00406220
lea ecx, [ebp - 0xfc]
push 0x9ee0a0
call fcn.004061ac
mov dword [ebp - 4], 0x25
mov edi, dword [ebp - 0x17c]
test edi, edi
jne 0x5fbfa7
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x5fbfa0
xor eax, eax
jmp 0x5fbff5
mov eax, 0xffffffff
jmp 0x5fbff5
mov esi, dword [ebp - 0xfc]
test esi, esi
je 0x5fbff0
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5fbfe9
jle 0x5fbfc2
mov eax, 1
jmp 0x5fbff5
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5fbfe2
or dl, dl
je 0x5fbfde
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5fbfe2
add edi, 2
add esi, 2
or dl, dl
jne 0x5fbfc2
xor eax, eax
jmp 0x5fbfe7
sbb eax, eax
or eax, 1
jmp 0x5fbff5
mov eax, 0xffffffff
jmp 0x5fbff5
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xfc]
call fcn.00406220
test ebx, ebx
jne 0x5fd611
push dword [ebp - 0x17c]
call fcn.0089ab9d
pop ecx
cmp eax, 0xffffffff
mov dword [ebp - 0x18], eax
je 0x5fc6ba
mov dword [ebp - 0xe8], 0
push 0x34
call fcn.00898760
mov dword [ebp - 0x14], eax
add esp, 4
test eax, eax
mov dword [ebp - 0xe4], eax
je 0x5fc6b0
mov dword [ebp - 0xe8], 1
mov dword [ebp - 4], 0x39
lea ecx, [eax + 0x10]
mov dword [ebp - 0x2d4], eax
call fcn.0041cbf8
mov dword [ebp - 4], 0x3a
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x14]
call fcn.0041cbf8
mov dword [ebp - 4], 0x39
mov dword [ebp - 0xe8], 0
mov dword [ebp - 4], 0x23
lea ebx, [ebp - 0x108]
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x5fc0b5
mov ebx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x5fc0ac
mov eax, dword [ebp - 0x14]
mov dword [ebx], eax
push 8
call fcn.00898760
pop ecx
test eax, eax
je 0x5fc6a9
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [ebx + 4], eax
mov ecx, dword [ebp - 0x18]
dec ecx
mov ebx, dword [ebp - 0x14]
add esp, 0xfffffff8
lea eax, [ebp - 0xe0]
mov dword [ebx], ecx
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xe0]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xe0]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089ab9d
pop ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x28], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xdc]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xdc]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xdc]
call fcn.00406220
add esp, 0xfffffff8
lea eax, [ebp - 0xd8]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xd8]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xd8]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089ab9d
pop ecx
mov edx, eax
test eax, eax
jge 0x5fc1cb
xor eax, eax
xor edx, edx
cmp eax, 0x7f
jle 0x5fc1dc
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], 0x7f
jmp 0x5fc1e2
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], edx
add esp, 0xfffffff8
lea eax, [ebp - 0xd4]
lea edx, [ebp - 0x180]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x3e
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x14]
lea edx, [ebp - 0xd4]
push edx
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xd4]
call fcn.00406220
add esp, 0xfffffff8
lea eax, [ebp - 0xd0]
lea edx, [ebp - 0x180]
call fcn.005fda98
add esp, 8
mov dword [ebp - 4], 0x3f
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x10]
lea edx, [ebp - 0xd0]
push edx
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xd0]
call fcn.00406220
add esp, 0xfffffff8
lea eax, [ebp - 0xcc]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xcc]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xcc]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089ab9d
pop ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x18], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xc8]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xc8]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xc8]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089ab9d
pop ecx
mov ebx, eax
test eax, eax
jne 0x5fc318
mov eax, 0x7f
mov ebx, 0x7f
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x18]
test ecx, ecx
jg 0x5fc329
mov dword [edx + 0x18], 1
cmp eax, 0x7f
jle 0x5fc339
mov eax, edx
mov dword [eax + 0x1c], 0x7f
jmp 0x5fc33e
mov eax, edx
mov dword [eax + 0x1c], ebx
add esp, 0xfffffff8
lea eax, [ebp - 0xc4]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xc4]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xc4]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089ab9d
pop ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 8], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xc0]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xc0]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089ab9d
mov ecx, eax
add esp, 4
mov edx, ecx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx + 8]
test eax, eax
je 0x5fc3f4
test ecx, ecx
jne 0x5fc404
mov edx, ebx
mov esi, dword [edx + 4]
mov eax, esi
mov dword [edx + 8], esi
mov ecx, esi
mov edx, esi
jmp 0x5fc407
mov esi, dword [ebx + 4]
test esi, esi
jge 0x5fc414
xor esi, esi
mov dword [ebx + 4], 0
cmp esi, 0x7f
jle 0x5fc420
mov dword [ebx + 4], 0x7f
test ecx, ecx
jge 0x5fc428
xor ecx, ecx
xor edx, edx
cmp ecx, 0x7f
jle 0x5fc438
mov edx, ebx
mov dword [edx + 0xc], 0x7f
jmp 0x5fc43d
mov ecx, ebx
mov dword [ecx + 0xc], edx
test eax, eax
jge 0x5fc44c
xor eax, eax
mov edx, ebx
mov dword [edx + 8], 0
cmp eax, 0x7f
jle 0x5fc45a
mov eax, ebx
mov dword [eax + 8], 0x7f
add esp, 0xfffffff8
lea eax, [ebp - 0xbc]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xbc]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xbc]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089abea
fstp qword [ebp - 0x3c]
add esp, 4
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x45
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xb8]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xb8]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089abea
pop ecx
fld dword [0xa30838]
fld qword [ebp - 0x3c]
fcomp st(1)
fnstsw ax
sahf
jne 0x5fc514
fld dword [0xa30834]
fstp qword [ebp - 0x3c]
fcomp st(1)
fnstsw ax
sahf
jne 0x5fc523
fstp st(0)
fld dword [0xa30834]
fld qword [ebp - 0x3c]
fcomp st(1)
fnstsw ax
sahf
jae 0x5fc54e
fld st(0)
fld st(1)
mov eax, dword [ebp - 0x14]
fld dword [0xa30834]
fdivrp st(3)
fxch st(2)
fmul qword [ebp - 0x3c]
fmul dword [0xa30830]
fstp dword [eax + 0x24]
fxch st(1)
jmp 0x5fc58c
fld qword [ebp - 0x3c]
fcom st(1)
fnstsw ax
sahf
jbe 0x5fc57d
fld qword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
fld dword [0xa30834]
fld st(0)
fdiv st(2)
fmulp st(4)
fxch st(3)
fmul dword [0xa3082c]
faddp st(3)
fxch st(2)
fstp dword [eax + 0x24]
fxch st(1)
jmp 0x5fc58c
fstp st(1)
fld qword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x24], 0x3f000000
fxch st(1)
fcom dword [0xa30828]
fnstsw ax
sahf
jb 0x5fc5a7
fstp st(0)
fstp st(0)
fld dword [0xa30828]
fld st(0)
fxch st(1)
mov edx, 0x3c800000
fcomp dword [0xa30824]
fnstsw ax
sahf
ja 0x5fc5c1
fstp st(0)
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x20], edx
jmp 0x5fc5c7
mov eax, dword [ebp - 0x14]
fstp dword [eax + 0x20]
add esp, 0xfffffff8
lea eax, [ebp - 0xb4]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xb4]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xb4]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089ab9d
pop ecx
cmp eax, 0x40
jle 0x5fc626
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x2c], 0x40
jmp 0x5fc62c
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x2c], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
lea edx, [ebp - 0x180]
call fcn.005fdb64
add esp, 8
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0xb0]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xb0]
call fcn.00406220
push dword [ebp - 0x17c]
call fcn.0089ab9d
pop ecx
mov edx, eax
test eax, eax
jg 0x5fc68a
mov eax, 1
mov edx, 1
cmp eax, 0x40
jle 0x5fc69e
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x30], 0x40
jmp 0x5fbf2f
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x30], edx
jmp 0x5fbf2f
xor eax, eax
jmp 0x5fc0d1
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x5fc095
xor eax, eax
mov edx, dword [ebp - 0x108]
test edx, edx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x108]
je 0x5fc6db
inc dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov edx, dword [eax]
test edx, edx
jne 0x5fc6cf
mov esi, 1
xor al, al
add esp, 0xfffffff4
mov dword [ebp - 0x48], esi
mov ecx, esp
mov byte [ebp - 0x50], al
push 0xa31bf8
call fcn.004061ac
lea ecx, [esp + 8]
call fcn.0041cbf8
lea ecx, [ebp - 0xa4]
mov byte [esp + 4], 1
call fcn.005659f8
mov dword [ebp - 4], 0x48
xor eax, eax
mov edx, dword [ebp - 0x18]
test edx, edx
mov dword [ebp - 0x24], eax
jle 0x5fcb62
mov eax, edx
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x108]
xor edx, edx
mov dword [ebp - 0x64], eax
test eax, eax
fild dword [ebp - 0x64]
fld dword [0xa30834]
fdiv qword [ebp - 0x3c]
fmulp st(1)
fstp dword [ebp - 0x28]
jle 0x5fc760
mov ecx, dword [ecx + 4]
inc edx
mov eax, dword [ebp - 0x24]
cmp edx, eax
jl 0x5fc755
mov eax, dword [ecx]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
push dword [edx + 0x16cf8]
push dword [edx + 0x16974]
push 0xffffffffffffffff
call fcn.0056f2e0
mov esi, eax
push 4
call fcn.00410c88
pop ecx
movzx edx, al
test edx, edx
je 0x5fc799
mov dword [esi + 0xa624], 3
mov byte [esi + 0x30], 0
mov edx, dword [ebp - 0x34]
mov ecx, dword [edx + 0x2c]
test ecx, ecx
jle 0x5fc7bb
mov dword [esi + 0x14], ecx
mov ebx, dword [edx + 0x30]
lea edi, [ecx + ecx*4]
mov ecx, dword [ebp - 0x30]
mov word [ecx + edi*4 + 0x8024], bx
mov edx, 1
mov ecx, dword [ebp - 0x30]
mov dword [esi + 0x4978], edx
mov byte [esi + 0x4b97], dl
mov byte [esi + 0x4b98], 6
mov word [esi + 0x48b8], dx
mov dword [esi + 0x48bc], 0x3f4ccccd
push esi
call fcn.0057cee8
lea edx, [esi + 8]
inc eax
push eax
push 0xa31cc8
push edx
call fcn.00406768
add esp, 0xc
push esi
mov ecx, dword [ebp - 0x30]
call fcn.0061c494
mov ebx, eax
test ebx, ebx
jl 0x5fd5fe
push esi
mov ecx, dword [ebp - 0x30]
call fcn.0057cee8
push eax
mov ecx, dword [ebp - 0x30]
call fcn.0057d208
mov edx, dword [ebp - 0x30]
mov esi, dword [edx + ebx*4 + 0x4000]
push esi
mov ecx, dword [ebp - 0x30]
call fcn.0057cee8
push eax
mov ecx, dword [ebp - 0x30]
call fcn.0057c994
mov dword [ebp - 0x1c], eax
xor ebx, ebx
lea ecx, [ebx + ebx]
add ecx, ecx
sub ecx, ebx
xor eax, eax
mov edx, dword [ebp - 0x1c]
inc ebx
mov dword [edx + ecx*8 + 0x1b8], eax
cmp ebx, 9
mov dword [edx + ecx*8 + 0x1bc], eax
mov dword [edx + ecx*8 + 0x1c0], eax
mov dword [edx + ecx*8 + 0x1cc], eax
mov byte [edx + ecx*8 + 0x1c4], al
mov dword [edx + ecx*8 + 0x1c8], 0x3f800000
mov byte [edx + ecx*8 + 0x1c5], al
mov byte [edx + ecx*8 + 0x1c6], al
jl 0x5fc846
mov eax, edx
lea ecx, [ebp - 0x164]
mov byte [eax + 0x1c5], 1
call fcn.004e4b6c
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x164]
lea eax, [ebp - 0x14c]
push eax
call fcn.004e2d98
mov eax, dword [ebp - 0x34]
lea edx, [eax + 0x10]
lea ecx, [ebp - 0xf8]
push 0
push edx
call fcn.004e2e90
mov dword [ebp - 4], 0x4a
lea ecx, [ebp - 0x13c]
lea eax, [ebp - 0xf8]
push eax
call fcn.004e2d98
mov dword [ebp - 4], 0x49
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 4], 0x4b
mov dword [ebp - 4], 0x49
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xf0]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], edx
je 0x5fc96f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 4], 0x4c
mov dword [ebp - 4], 0x4d
mov dword [ebp - 4], 0x4c
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x5fc925
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
lea ecx, [ebp - 0x164]
lea edx, [ebp - 0x13c]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
push edx
call fcn.004e3380
push 0
call fcn.00410b40
mov dword [ebp - 0x2c], eax
add esp, 4
call fcn.00410b5c
mov ecx, eax
lea edx, [ebp - 0x164]
lea eax, [ebp - 0x12c]
lea edi, [ebp - 0xa4]
mov esi, 1
mov ebx, dword [ebp - 0x48]
push esi
push 0
push ebx
push esi
push edi
push ecx
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x44]
push ecx
push eax
mov ecx, dword [ebp - 0x1c]
push edx
call fcn.00525aac
mov ebx, eax
test ebx, ebx
je 0x5fca0c
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
push edx
call fcn.0057ceb4
push eax
mov ecx, dword [ebp - 0x30]
call fcn.0057cf20
cmp ebx, 4
je 0x5fd448
jmp 0x5fcab4
xor eax, eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x48], eax
call fcn.0041cbf8
mov dword [ebp - 4], 0x4e
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 0x34]
push dword [eax + 0x10]
push 0xa0947c
push edx
call fcn.00406768
add esp, 0xc
mov eax, dword [ebp - 0x78]
add esp, 0xffffffec
lea ecx, [ebp - 0xa4]
mov dword [esp], eax
fld dword [ebp - 0x28]
fstp dword [esp + 4]
mov dword [esp + 8], 0xbf800000
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], 0xa31c50
call fcn.00565d60
movzx eax, al
test eax, eax
jne 0x5fd549
mov edi, dword [ebp - 0x34]
mov al, byte [edi + 8]
mov esi, dword [ebp - 0x1c]
mov byte [esi + 0x29a], al
mov dl, byte [edi + 0xc]
mov byte [esi + 0x29b], dl
mov cl, byte [edi + 0x18]
mov byte [esi + 0x298], cl
mov bl, byte [edi + 0x1c]
mov byte [esi + 0x299], bl
mov al, byte [edi + 4]
mov byte [esi + 0x2a0], al
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x78]
call fcn.00406220
mov dword [ebp - 4], 0x48
lea eax, [ebp - 0x164]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 4], 0x56
mov dword [ebp - 4], 0x48
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
cmp eax, edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], edx
je 0x5fcb35
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x294], eax
mov dword [ebp - 4], 0x57
mov dword [ebp - 4], 0x58
mov dword [ebp - 4], 0x57
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x2c]
add eax, 0x10
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
cmp eax, edx
jne 0x5fcaeb
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x2c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov edx, dword [ebp - 0x24]
inc edx
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x18]
cmp edx, ecx
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x24], edx
jl 0x5fc732
mov al, byte [ebp - 0x50]
test al, al
je 0x5fcc5f
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
push eax
call fcn.00566930
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xa4]
call fcn.00565c00
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0x108]
test ecx, ecx
je 0x5fcbaf
mov dword [ebp - 0x108], 0
je 0x5fcbaf
push 1
call fcn.005f015c
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x5fcbcc
mov dword [ebp - 0x104], 0
je 0x5fcbcc
push 1
call fcn.005f01e4
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x10c]
call fcn.00406220
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 4], 0x59
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x124]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fd0fb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x284], eax
mov dword [ebp - 4], 0x5a
mov dword [ebp - 4], 0x5b
mov dword [ebp - 4], 0x5a
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fcc19
jmp 0x5fd0f2
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x8000]
test edx, edx
jg 0x5fccba
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
push dword [eax + 0x16cf8]
push dword [eax + 0x16974]
push 0xffffffffffffffff
call fcn.0056f2e0
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x70]
push 0xa31cdc
call fcn.004061ac
mov dword [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x50]
add ecx, 8
lea eax, [ebp - 0x70]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x70]
call fcn.00406220
mov ecx, dword [ebp - 0x30]
call fcn.0057c128
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0xa4]
call fcn.00565c00
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0x108]
test ecx, ecx
je 0x5fccf8
mov dword [ebp - 0x108], 0
je 0x5fccf8
push 1
call fcn.005f015c
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x5fcd15
mov dword [ebp - 0x104], 0
je 0x5fcd15
push 1
call fcn.005f01e4
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x10c]
call fcn.00406220
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 4], 0x6c
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x124]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fcda8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x224], eax
mov dword [ebp - 4], 0x6d
mov dword [ebp - 4], 0x6e
mov dword [ebp - 4], 0x6d
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fcd5e
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 4], 0x6f
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fce44
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x214], eax
mov dword [ebp - 4], 0x70
mov dword [ebp - 4], 0x71
mov dword [ebp - 4], 0x70
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fcdfa
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 4], 0x72
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fcee0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x204], eax
mov dword [ebp - 4], 0x73
mov dword [ebp - 4], 0x74
mov dword [ebp - 4], 0x73
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fce96
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 8
lea eax, [ebp - 0x174]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 4], 0x75
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fcf7c
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 4], 0x76
mov dword [ebp - 4], 0x77
mov dword [ebp - 4], 0x76
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fcf32
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x17c]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x188]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 4], 0x78
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x184]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x19c], 0x9f05c8
mov al, byte [ebp - 0x18c]
test al, al
je 0x5fcffb
lea ecx, [ebp - 0x19c]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 4], 0x79
mov dword [ebp - 4], 0x7a
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1d0]
call fcn.0043c3e0
mov dword [ebp - 4], 0x79
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 4], 0x7b
mov dword [ebp - 4], 0x79
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fd0b2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 4], 0x7c
mov dword [ebp - 4], 0x7d
mov dword [ebp - 4], 0x7c
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fd068
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
xor eax, eax
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x1ac], edx
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 4], 0x5c
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fd197
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x274], eax
mov dword [ebp - 4], 0x5d
mov dword [ebp - 4], 0x5e
mov dword [ebp - 4], 0x5d
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fd14d
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 4], 0x5f
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fd233
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x264], eax
mov dword [ebp - 4], 0x60
mov dword [ebp - 4], 0x61
mov dword [ebp - 4], 0x60
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fd1e9
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 8
lea eax, [ebp - 0x174]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 4], 0x62
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fd2cf
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x254], eax
mov dword [ebp - 4], 0x63
mov dword [ebp - 4], 0x64
mov dword [ebp - 4], 0x63
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fd285
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x17c]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x188]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0x65
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x184]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x19c], 0x9f05c8
mov al, byte [ebp - 0x18c]
test al, al
je 0x5fd34e
lea ecx, [ebp - 0x19c]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x244], eax
mov dword [ebp - 4], 0x66
mov dword [ebp - 4], 0x67
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1d0]
call fcn.0043c3e0
mov dword [ebp - 4], 0x66
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 4], 0x68
mov dword [ebp - 4], 0x66
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
cmp eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], edx
je 0x5fd405
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x234], eax
mov dword [ebp - 4], 0x69
mov dword [ebp - 4], 0x6a
mov dword [ebp - 4], 0x69
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jne 0x5fd3bb
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1c], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 1
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x1ac], edx
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x8000]
test edx, edx
jg 0x5fd4a3
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
push dword [eax + 0x16cf8]
push dword [eax + 0x16974]
push 0xffffffffffffffff
call fcn.0056f2e0
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x74]
push 0xa31cdc
call fcn.004061ac
mov dword [ebp - 4], 0x52
mov ecx, dword [ebp - 0x50]
add ecx, 8
lea eax, [ebp - 0x74]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x74]
call fcn.00406220
mov al, 1
mov byte [ebp - 0x50], al
mov dword [ebp - 4], 0x48
lea eax, [ebp - 0x164]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 4], 0x53
mov dword [ebp - 4], 0x48
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
cmp eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x44], edx
je 0x5fd529
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 4], 0x54
mov dword [ebp - 4], 0x55
mov dword [ebp - 4], 0x54
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x24]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
cmp eax, edx
jne 0x5fd4df
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x24], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
jmp 0x5fcb62
mov al, 1
mov byte [ebp - 0x50], al
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x78]
call fcn.00406220
mov dword [ebp - 4], 0x48
lea eax, [ebp - 0x164]
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 4], 0x4f
mov dword [ebp - 4], 0x48
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
cmp eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x44], edx
je 0x5fd5de
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 4], 0x50
mov dword [ebp - 4], 0x51
mov dword [ebp - 4], 0x50
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x24]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
cmp eax, edx
jne 0x5fd594
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x24], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
jmp 0x5fcb62
mov ecx, esi
call fcn.005f8d84
mov ecx, esi
call fcn.00595df4
jmp 0x5fc82f
lea ecx, [ebp - 0x340]
push 0xa31cac
call fcn.004061ac
lea eax, [ebp - 0x188]
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x33c], 2
mov dword [ebp - 4], 0x26
lea edx, [ebp - 0x340]
mov eax, dword [ebp - 0x33c]
and eax, 0xf
or eax, 0x10
mov ecx, dword [ebp - 0x344]
push eax
push edx
call fcn.0043ec3c
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x340]
call fcn.00406220
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0x108]
test ecx, ecx
je 0x5fd693
mov dword [ebp - 0x108], 0
je 0x5fd693
push 1
call fcn.005f015c
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x5fd6b0
mov dword [ebp - 0x104], 0
je 0x5fd6b0
push 1
call fcn.005f01e4
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x10c]
call fcn.00406220
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x334], eax
mov dword [ebp - 4], 0x27
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x124]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], edx
je 0x5fd743
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x32c], eax
mov dword [ebp - 4], 0x28
mov dword [ebp - 4], 0x29
mov dword [ebp - 4], 0x28
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x5fd6f9
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x324], eax
mov dword [ebp - 4], 0x2a
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], edx
je 0x5fd7df
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x31c], eax
mov dword [ebp - 4], 0x2b
mov dword [ebp - 4], 0x2c
mov dword [ebp - 4], 0x2b
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x5fd795
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x314], eax
mov dword [ebp - 4], 0x2d
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], edx
je 0x5fd87b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 4], 0x2e
mov dword [ebp - 4], 0x2f
mov dword [ebp - 4], 0x2e
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x5fd831
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 8
lea eax, [ebp - 0x174]
mov dword [ebp - 0x304], eax
mov dword [ebp - 4], 0x30
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], edx
je 0x5fd917
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 4], 0x31
mov dword [ebp - 4], 0x32
mov dword [ebp - 4], 0x31
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x5fd8cd
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x17c]
call fcn.00406220
mov dword [ebp - 4], 6
lea eax, [ebp - 0x188]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 4], 0x33
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x184]
call fcn.00406220
mov dword [ebp - 4], 0
mov dword [ebp - 0x19c], 0x9f05c8
mov al, byte [ebp - 0x18c]
test al, al
je 0x5fd996
lea ecx, [ebp - 0x19c]
call fcn.0040acc4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 4], 0x34
mov dword [ebp - 4], 0x35
mov dword [ebp - fcn.0043c40c], 0x9f6a40
lea ecx, [ebp - 0x1d0]
call fcn.0043c3e0
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 4], 0x36
mov dword [ebp - 4], 0x34
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], edx
je 0x5fda4d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 4], 0x37
mov dword [ebp - 4], 0x38
mov dword [ebp - 4], 0x37
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x5fda03
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor edx, edx
mov eax, 8
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x1ac], edx
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], edx
mov dword [ebp - case.0x4e640c.73], 0x9f6a18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8