Function at 0x532ee4
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 5
add esp, 0xfffff004
push eax
dec eax
jne 0x532eed
mov eax, dword [ebp - 4]
add esp, 0xfffffd14
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x5274], eax
mov dword [ebp - 0x5270], eax
mov dword [ebp - 0x5160], eax
mov dword [ebp - 0x5164], eax
mov dword [ebp - 0x5168], eax
mov dword [ebp - 0x516c], eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x30c], eax
xor eax, eax
push ebp
push 0x5372ad
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x2e5], 0
lea eax, [ebp - 0x5164]
mov edx, dword [0x5d44dc]
mov edx, dword [edx]
call fcn.0040a430
push dword [ebp - 0x5164]
lea edx, [ebp - 0x5168]
mov eax, 1
call fcn.004049bc
push dword [ebp - 0x5168]
push 0x5372d0
lea edx, [ebp - 0x516c]
mov eax, 2
call fcn.004049bc
push dword [ebp - 0x516c]
push 0x5372e0
lea eax, [ebp - 0x5160]
mov edx, 5
call fcn.0040a59c
mov edx, dword [ebp - 0x5160]
xor ecx, ecx
lea eax, [ebp - 0x2e0]
call fcn.0040510c
lea edx, [ebp - 0x5159]
mov ecx, 0x4e21
lea eax, [ebp - 0x2e0]
call fcn.0040646c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d413c]
mov edx, dword [ebp - 4]
call fcn.004098dc
mov eax, dword [0x5d45bc]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 1
jne 0x5330ab
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x5330ab
mov eax, dword [0x5d45bc]
inc dword [eax]
mov eax, dword [0x5d45bc]
cmp dword [eax], 0x1e
jle 0x53308a
push ebp
mov edx, 0x5372fc
mov eax, 1
call fcn.00532a94
pop ecx
mov eax, dword [0x5d45bc]
mov eax, dword [eax]
mov edx, dword [0x5d4280]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
cmp dword [ebp - 0x2ec], 1
jle 0x533015
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d3fa0]
mov edi, eax
mov esi, 0x537324
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 2
jne 0x533160
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x533160
mov eax, dword [0x5d3fa0]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
cmp dword [ebp - 0x2ec], 2
jle 0x5330f8
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d46a0]
xor edx, edx
mov dword [eax], edx
mov dword [ebp - 0x2f0], 1
mov eax, dword [0x5d4530]
mov edx, dword [ebp - 0x2f0]
mov eax, dword [eax + edx*4 - 4]
mov dword [eax + 0x2394], 1
inc dword [ebp - 0x2f0]
cmp dword [ebp - 0x2f0], 0x2a
jne 0x5331ab
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 3
jne 0x533a02
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x533a02
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 0xd
jne 0x5332b6
mov eax, dword [0x5d47c0]
fld qword [eax + 0x60]
call fcn.00404c78
cmp edx, 0
jne 0x533277
cmp eax, 0
jae 0x53328a
jmp 0x533279
jge 0x53328a
push ebp
mov edx, 0x537338
mov eax, 3
call fcn.00532a94
pop ecx
mov eax, dword [0x5d47c0]
fld qword [eax + 0x60]
call fcn.00404c78
cmp edx, 0
jne 0x5332a3
cmp eax, 4
jbe 0x5332b6
jmp 0x5332a5
jle 0x5332b6
push ebp
mov edx, 0x537338
mov eax, 3
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 3
jne 0x5335b1
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
cmp dword [eax + 0x2394], 1
jle 0x5335b1
mov eax, dword [0x5d462c]
mov dword [eax], 0xd
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + ebx*4 - 0xc]
mov dword [edx + 0x18], ecx
mov ecx, dword [eax + ebx*4 - 8]
mov dword [edx + 0x1c], ecx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + ebx*4 - 0x4c]
mov dword [edx + 0x20], ecx
mov ecx, dword [eax + ebx*4 - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + ebx*4 - 0x44]
mov dword [edx + 0x28], ecx
mov ecx, dword [eax + ebx*4 - 0x40]
mov dword [edx + 0x2c], ecx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + ebx*4 - 0x24]
mov dword [edx + 0x30], ecx
mov ecx, dword [eax + ebx*4 - 0x20]
mov dword [edx + 0x34], ecx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + ebx*4 - 0x1c]
mov dword [edx + 0x38], ecx
mov ecx, dword [eax + ebx*4 - 0x18]
mov dword [edx + 0x3c], ecx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + ebx*4 - 0x14]
mov dword [edx + 0x40], ecx
mov ecx, dword [eax + ebx*4 - 0x10]
mov dword [edx + 0x44], ecx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + ebx*4 - 0x3c]
mov dword [edx + 0x48], ecx
mov ecx, dword [eax + ebx*4 - 0x38]
mov dword [edx + 0x4c], ecx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + ebx*4 - 0x34]
mov dword [edx + 0x50], ecx
mov ecx, dword [eax + ebx*4 - 0x30]
mov dword [edx + 0x54], ecx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + ebx*4 - 0x2c]
mov dword [edx + 0x58], ecx
mov ecx, dword [eax + ebx*4 - 0x28]
mov dword [edx + 0x5c], ecx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
imul ebx, dword [eax + 0x2394], 0x17
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4530]
mov eax, dword [edx + eax*4 - 4]
fild dword [eax + ebx*4 - 4]
mov eax, dword [0x5d47c0]
fstp qword [eax + 0x60]
wait
mov eax, dword [0x5d462c]
cmp dword [eax], 9
jne 0x5335ed
mov eax, dword [0x5d462c]
mov dword [eax], 0xc
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], edx
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], edx
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x58], edx
mov dword [eax + 0x5c], edx
mov eax, dword [0x5d462c]
cmp dword [eax], 0xc
jne 0x533613
mov eax, dword [0x5d462c]
mov dword [eax], 0xd
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], 0xbff00000
mov eax, dword [0x5d462c]
cmp dword [eax], 0xd
jne 0x5338c5
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov dword [ebp - 0x2f0], eax
mov eax, dword [0x5d46a0]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x2f0]
jge 0x53364f
mov eax, dword [0x5d46a0]
mov edx, dword [ebp - 0x2f0]
mov dword [eax], edx
cmp dword [ebp - 0x2f0], 1
jge 0x533669
push ebp
mov edx, 0x537368
mov eax, 3
call fcn.00532a94
pop ecx
mov eax, dword [0x5d46a0]
cmp dword [eax], 0x29
jle 0x533684
push ebp
mov edx, 0x537384
mov eax, 3
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4530]
mov edx, dword [ebp - 0x2f0]
mov eax, dword [eax + edx*4 - 4]
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x310]
inc dword [eax + 0x2394]
mov eax, dword [ebp - 0x310]
cmp dword [eax + 0x2394], 0x63
jle 0x5336c5
push ebp
mov edx, 0x537394
mov eax, 3
call fcn.00532a94
pop ecx
mov eax, dword [ebp - 0x310]
mov eax, dword [eax + 0x2394]
mov dword [ebp - 0x2f4], eax
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 8]
mov dword [edx + eax*4 - 0x5c], ebx
mov ebx, dword [ecx + 0xc]
mov dword [edx + eax*4 - 0x58], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x10]
mov dword [edx + eax*4 - 0x54], ebx
mov ebx, dword [ecx + 0x14]
mov dword [edx + eax*4 - 0x50], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x18]
mov dword [edx + eax*4 - 0xc], ebx
mov ebx, dword [ecx + 0x1c]
mov dword [edx + eax*4 - 8], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x20]
mov dword [edx + eax*4 - 0x4c], ebx
mov ebx, dword [ecx + 0x24]
mov dword [edx + eax*4 - 0x48], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x28]
mov dword [edx + eax*4 - 0x44], ebx
mov ebx, dword [ecx + 0x2c]
mov dword [edx + eax*4 - 0x40], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x30]
mov dword [edx + eax*4 - 0x24], ebx
mov ebx, dword [ecx + 0x34]
mov dword [edx + eax*4 - 0x20], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x38]
mov dword [edx + eax*4 - 0x1c], ebx
mov ebx, dword [ecx + 0x3c]
mov dword [edx + eax*4 - 0x18], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x40]
mov dword [edx + eax*4 - 0x14], ebx
mov ebx, dword [ecx + 0x44]
mov dword [edx + eax*4 - 0x10], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x48]
mov dword [edx + eax*4 - 0x3c], ebx
mov ebx, dword [ecx + 0x4c]
mov dword [edx + eax*4 - 0x38], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x50]
mov dword [edx + eax*4 - 0x34], ebx
mov ebx, dword [ecx + 0x54]
mov dword [edx + eax*4 - 0x30], ebx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x58]
mov dword [edx + eax*4 - 0x2c], ebx
mov ebx, dword [ecx + 0x5c]
mov dword [edx + eax*4 - 0x28], ebx
mov eax, dword [0x5d47c0]
fld qword [eax + 0x60]
call fcn.00404c78
imul edx, dword [ebp - 0x2f4], 0x17
mov ecx, dword [ebp - 0x310]
mov dword [ecx + edx*4 - 4], eax
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
fld qword [edx + eax*4 - 0x3c]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jae 0x53388e
push ebp
mov edx, 0x5373b4
mov eax, 3
call fcn.00532a94
pop ecx
imul eax, dword [ebp - 0x2f4], 0x17
mov edx, dword [ebp - 0x310]
fld qword [edx + eax*4 - 0x34]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jae 0x533a02
push ebp
mov edx, 0x5373dc
mov eax, 3
call fcn.00532a94
pop ecx
jmp 0x533a02
mov eax, dword [0x5d462c]
mov eax, dword [eax]
cmp eax, 0xb
ja case.0x5338d5.9
jmp dword [eax*4 + 0x5338dc]
push ebp
mov edx, 0x537404
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x537420
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x537464
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x5374a4
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x5374e0
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x53751c
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x537554
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x537588
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x5375b8
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x5375e0
mov eax, 3
call fcn.00532a94
pop ecx
jmp case.0x5338d5.9
push ebp
mov edx, 0x53760c
mov eax, 3
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 0xd
jle 0x533a02
push ebp
mov edx, 0x537404
mov eax, 3
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 3
jle 0x5331d3
lea eax, [ebp - 0x2e0]
call fcn.0040520c
mov eax, dword [0x5d46a0]
mov eax, dword [eax]
test eax, eax
jle 0x533a7b
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x2f0], 1
mov eax, dword [0x5d4530]
mov edx, dword [ebp - 0x2f0]
mov eax, dword [eax + edx*4 - 4]
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
imul eax, dword [eax + 0x2394], 0x17
mov edx, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x318]
lea esi, [edx + eax*4 - 0x5c]
mov edi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
inc dword [ebp - 0x2f0]
dec dword [ebp - 0x314]
jne 0x533a35
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d3f90]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 4
jne 0x533f60
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x533f60
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 0xa
jne 0x533b8b
mov eax, dword [0x5d47c0]
fld qword [eax + 0x48]
call fcn.00404c78
cmp edx, 0
jne 0x533b4c
cmp eax, 0
jae 0x533b5f
jmp 0x533b4e
jge 0x533b5f
push ebp
mov edx, 0x537338
mov eax, 3
call fcn.00532a94
pop ecx
mov eax, dword [0x5d47c0]
fld qword [eax + 0x48]
call fcn.00404c78
cmp edx, 0
jne 0x533b78
cmp eax, 4
jbe 0x533b8b
jmp 0x533b7a
jle 0x533b8b
push ebp
mov edx, 0x537338
mov eax, 3
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 9
jne 0x533bb1
mov eax, dword [0x5d462c]
mov dword [eax], 0xa
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], 0xbff00000
mov eax, dword [0x5d462c]
cmp dword [eax], 4
jne 0x533ca4
mov eax, dword [0x5d3f90]
cmp dword [eax], 0
jle 0x533ca4
mov eax, dword [0x5d462c]
mov dword [eax], 0xa
mov eax, dword [0x5d3f90]
mov eax, dword [eax]
mov edx, dword [0x5d4210]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + 0x48]
mov dword [edx + 0x20], ecx
mov ecx, dword [eax + 0x4c]
mov dword [edx + 0x24], ecx
mov eax, dword [0x5d3f90]
mov eax, dword [eax]
mov edx, dword [0x5d4210]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x28], ecx
mov ecx, dword [eax + 0x24]
mov dword [edx + 0x2c], ecx
mov eax, dword [0x5d3f90]
mov eax, dword [eax]
mov edx, dword [0x5d4210]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + 0x30]
mov dword [edx + 0x30], ecx
mov ecx, dword [eax + 0x34]
mov dword [edx + 0x34], ecx
mov eax, dword [0x5d3f90]
mov eax, dword [eax]
mov edx, dword [0x5d4210]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + 0x38]
mov dword [edx + 0x38], ecx
mov ecx, dword [eax + 0x3c]
mov dword [edx + 0x3c], ecx
mov eax, dword [0x5d3f90]
mov eax, dword [eax]
mov edx, dword [0x5d4210]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + 0x40]
mov dword [edx + 0x40], ecx
mov ecx, dword [eax + 0x44]
mov dword [edx + 0x44], ecx
mov eax, dword [0x5d3f90]
mov eax, dword [eax]
mov edx, dword [0x5d4210]
mov eax, dword [edx + eax*4 - 4]
fild dword [eax + 0x50]
mov eax, dword [0x5d47c0]
fstp qword [eax + 0x48]
wait
mov eax, dword [0x5d462c]
cmp dword [eax], 6
jne 0x533cf1
mov eax, dword [0x5d462c]
mov dword [eax], 0xa
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x30], edx
mov dword [eax + 0x34], edx
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], edx
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x40], edx
mov dword [eax + 0x44], edx
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], 0xbff00000
mov eax, dword [0x5d462c]
cmp dword [eax], 0xa
jne 0x533e87
mov eax, dword [0x5d3f90]
inc dword [eax]
mov eax, dword [0x5d3f90]
cmp dword [eax], 0x63
jle 0x533d21
push ebp
mov edx, 0x537630
mov eax, 4
call fcn.00532a94
pop ecx
mov eax, dword [0x5d3f90]
mov eax, dword [eax]
mov edx, dword [0x5d4210]
mov eax, dword [edx + eax*4 - 4]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x31c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x31c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x31c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x31c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0x31c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x4c], ecx
mov eax, dword [ebp - 0x31c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x31c]
xor edx, edx
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x31c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x34], ecx
mov eax, dword [ebp - 0x31c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x38]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x3c]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0x31c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x40]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 0x44]
mov dword [eax + 0x44], ecx
mov eax, dword [0x5d47c0]
fld qword [eax + 0x48]
call fcn.00404c78
mov edx, dword [ebp - 0x31c]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 0x31c]
fld qword [eax + 0x30]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jae 0x533e58
push ebp
mov edx, 0x5373b4
mov eax, 4
call fcn.00532a94
pop ecx
mov eax, dword [ebp - 0x31c]
fld qword [eax + 0x38]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jae 0x533f60
push ebp
mov edx, 0x5373dc
mov eax, 4
call fcn.00532a94
pop ecx
jmp 0x533f60
mov eax, dword [0x5d462c]
mov eax, dword [eax]
cmp eax, 8
ja case.0x533e97.0
jmp dword [eax*4 + 0x533e9e]
push ebp
mov edx, 0x537644
mov eax, 4
call fcn.00532a94
pop ecx
jmp case.0x533e97.0
push ebp
mov edx, 0x53767c
mov eax, 4
call fcn.00532a94
pop ecx
jmp case.0x533e97.0
push ebp
mov edx, 0x5376b0
mov eax, 4
call fcn.00532a94
pop ecx
jmp case.0x533e97.0
push ebp
mov edx, 0x5376e0
mov eax, 4
call fcn.00532a94
pop ecx
jmp case.0x533e97.0
push ebp
mov edx, 0x53770c
mov eax, 4
call fcn.00532a94
pop ecx
jmp case.0x533e97.0
push ebp
mov edx, 0x5375e0
mov eax, 4
call fcn.00532a94
pop ecx
jmp case.0x533e97.0
push ebp
mov edx, 0x53760c
mov eax, 4
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 0xa
jle 0x533f60
push ebp
mov edx, 0x537404
mov eax, 4
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 4
jle 0x533aa8
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d4364]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 5
jne 0x5341b6
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x5341b6
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 5
jne 0x53407b
mov eax, dword [0x5d462c]
mov dword [eax], 3
mov eax, dword [0x5d4364]
mov eax, dword [eax]
mov edx, dword [0x5d3f1c]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x18]
mov dword [edx + eax*8], ebx
mov ebx, dword [ecx + 0x1c]
mov dword [edx + eax*8 + 4], ebx
mov eax, dword [0x5d4364]
mov eax, dword [eax]
mov edx, dword [0x5d47c8]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x20]
mov dword [edx + eax*8], ebx
mov ebx, dword [ecx + 0x24]
mov dword [edx + eax*8 + 4], ebx
mov eax, dword [0x5d462c]
cmp dword [eax], 2
jne 0x5340bd
mov eax, dword [0x5d4364]
cmp dword [eax], 0
jle 0x5340bd
mov eax, dword [0x5d462c]
mov dword [eax], 3
mov eax, dword [0x5d4364]
mov eax, dword [eax]
mov edx, dword [0x5d45f8]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x14]
mov dword [edx + 0x14], ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 3
jne 0x534168
mov eax, dword [0x5d4364]
inc dword [eax]
mov eax, dword [0x5d4364]
cmp dword [eax], 0x63
jle 0x5340ed
push ebp
mov edx, 0x537730
mov eax, 5
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4364]
mov eax, dword [eax]
mov edx, dword [0x5d45f8]
mov eax, dword [edx + eax*4 - 4]
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x320]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x320]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x320]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
jmp 0x5341b6
mov eax, dword [0x5d462c]
mov eax, dword [eax]
dec eax
je 0x534177
dec eax
je 0x53418a
jmp 0x53419b
push ebp
mov edx, 0x537744
mov eax, 5
call fcn.00532a94
pop ecx
jmp 0x53419b
push ebp
mov edx, 0x537770
mov eax, 5
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 3
jle 0x5341b6
push ebp
mov edx, 0x537404
mov eax, 5
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 5
jle 0x533fa5
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d3ff4]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 6
jne 0x53448e
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x53448e
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 6
jne 0x5342bf
mov eax, dword [0x5d462c]
mov dword [eax], 8
mov eax, dword [0x5d47c0]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x34], ecx
mov eax, dword [0x5d47c0]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x3c], ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 8
jne 0x5343cc
mov eax, dword [0x5d3ff4]
inc dword [eax]
mov eax, dword [0x5d3ff4]
cmp dword [eax], 0x1f4
jle 0x5342f2
push ebp
mov edx, 0x537794
mov eax, 6
call fcn.00532a94
pop ecx
mov eax, dword [0x5d3ff4]
mov eax, dword [eax]
mov edx, dword [0x5d428c]
mov eax, dword [edx + eax*4 - 4]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x324]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x324]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x324]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x324]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0x324]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x324]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x34], ecx
mov eax, dword [ebp - 0x324]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x324]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x38]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x3c]
mov dword [eax + 0x3c], ecx
jmp 0x53448e
mov eax, dword [0x5d462c]
mov eax, dword [eax]
cmp eax, 7
ja case.0x5343dc.0
jmp dword [eax*4 + 0x5343e3]
push ebp
mov edx, 0x5377ac
mov eax, 6
call fcn.00532a94
pop ecx
jmp case.0x5343dc.0
push ebp
mov edx, 0x5377e8
mov eax, 6
call fcn.00532a94
pop ecx
jmp case.0x5343dc.0
push ebp
mov edx, 0x537820
mov eax, 6
call fcn.00532a94
pop ecx
jmp case.0x5343dc.0
push ebp
mov edx, 0x537854
mov eax, 6
call fcn.00532a94
pop ecx
jmp case.0x5343dc.0
push ebp
mov edx, 0x537884
mov eax, 6
call fcn.00532a94
pop ecx
jmp case.0x5343dc.0
push ebp
mov edx, 0x5378ac
mov eax, 6
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 8
jle 0x53448e
push ebp
mov edx, 0x537404
mov eax, 6
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 6
jle 0x5341fb
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d420c]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 7
jne 0x534662
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x534662
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 4
jne 0x5345fe
mov eax, dword [0x5d420c]
inc dword [eax]
mov eax, dword [0x5d420c]
cmp dword [eax], 0xc8
jle 0x534587
push ebp
mov edx, 0x5378d4
mov eax, 7
call fcn.00532a94
pop ecx
mov eax, dword [0x5d420c]
mov eax, dword [eax]
mov edx, dword [0x5d4498]
mov eax, dword [edx + eax*4 - 4]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x328]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x328]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x328]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x328]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x1c], ecx
jmp 0x534662
mov eax, dword [0x5d462c]
mov eax, dword [eax]
dec eax
je 0x534610
dec eax
je 0x534623
dec eax
je 0x534636
jmp 0x534647
push ebp
mov edx, 0x5378e8
mov eax, 7
call fcn.00532a94
pop ecx
jmp 0x534647
push ebp
mov edx, 0x537918
mov eax, 7
call fcn.00532a94
pop ecx
jmp 0x534647
push ebp
mov edx, 0x537944
mov eax, 7
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 4
jle 0x534662
push ebp
mov edx, 0x537404
mov eax, 7
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 7
jle 0x5344d3
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d43f4]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 8
jne 0x5348d8
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x5348c7
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 6
jne 0x534756
mov eax, dword [0x5d43f4]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x28]
mov dword [eax], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d462c]
mov dword [eax], 5
mov eax, dword [0x5d462c]
cmp dword [eax], 5
jne 0x53484b
mov eax, dword [0x5d47c0]
fld qword [eax]
fld dword [0x537968]
call fcn.004052d0
mov eax, dword [0x5d41d8]
fstp qword [eax]
wait
mov eax, dword [0x5d4200]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x5d4270]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x10]
mov dword [eax], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 4], ecx
mov eax, dword [0x5d4138]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d403c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x20]
mov dword [eax], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 4], ecx
mov eax, dword [0x5d41d8]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
ja 0x5347fa
push ebp
mov edx, 0x53796c
mov eax, 8
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4200]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jae 0x53481e
push ebp
mov edx, 0x537998
mov eax, 8
call fcn.00532a94
pop ecx
mov eax, dword [0x5d403c]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
ja 0x5348d8
push ebp
mov edx, 0x5379c0
mov eax, 8
call fcn.00532a94
pop ecx
jmp 0x5348d8
mov eax, dword [0x5d462c]
mov eax, dword [eax]
dec eax
je 0x534860
dec eax
je 0x534873
dec eax
je 0x534886
dec eax
je 0x534899
jmp 0x5348aa
push ebp
mov edx, 0x5379ec
mov eax, 8
call fcn.00532a94
pop ecx
jmp 0x5348aa
push ebp
mov edx, 0x537a2c
mov eax, 8
call fcn.00532a94
pop ecx
jmp 0x5348aa
push ebp
mov edx, 0x537a68
mov eax, 8
call fcn.00532a94
pop ecx
jmp 0x5348aa
push ebp
mov edx, 0x537a9c
mov eax, 8
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 5
jle 0x5348d8
push ebp
mov edx, 0x537404
mov eax, 8
call fcn.00532a94
pop ecx
jmp 0x5348d8
push ebp
mov edx, 0x537ac4
mov eax, 8
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 8
jle 0x5346aa
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d43fc]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 9
jne 0x534f27
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x534f27
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 8
jne 0x534a51
mov eax, dword [0x5d43fc]
cmp dword [eax], 0
jle 0x534a51
mov eax, dword [0x5d462c]
mov dword [eax], 0xc
mov eax, dword [0x5d43fc]
mov eax, dword [eax]
mov edx, dword [0x5d4674]
mov eax, dword [edx + eax*4 - 4]
fld qword [eax + 0x48]
fmul dword [0x537968]
mov eax, dword [0x5d47c0]
fstp qword [eax + 0x40]
wait
mov eax, dword [0x5d43fc]
mov eax, dword [eax]
mov edx, dword [0x5d4674]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + 0x40]
mov dword [edx + 0x48], ecx
mov ecx, dword [eax + 0x44]
mov dword [edx + 0x4c], ecx
mov eax, dword [0x5d43fc]
mov eax, dword [eax]
mov edx, dword [0x5d4674]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + 0x50]
mov dword [edx + 0x50], ecx
mov ecx, dword [eax + 0x54]
mov dword [edx + 0x54], ecx
mov eax, dword [0x5d43fc]
mov eax, dword [eax]
mov edx, dword [0x5d4674]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [0x5d47c0]
mov ecx, dword [eax + 0x58]
mov dword [edx + 0x58], ecx
mov ecx, dword [eax + 0x5c]
mov dword [edx + 0x5c], ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 0xc
jne 0x534dea
mov eax, dword [0x5d43fc]
inc dword [eax]
mov eax, dword [0x5d43fc]
cmp dword [eax], 0x32
jle 0x534a81
push ebp
mov edx, 0x537b0c
mov eax, 9
call fcn.00532a94
pop ecx
mov eax, dword [0x5d43fc]
mov eax, dword [eax]
mov edx, dword [0x5d4674]
mov eax, dword [edx + eax*4 - 4]
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x30]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 0x34], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x38]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x3c]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x10]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jne 0x534c11
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x18]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jne 0x534c11
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x30]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jne 0x534c11
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x38]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jne 0x534c11
mov eax, dword [ebp - 0x32c]
mov edx, dword [ebp - 0x32c]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [ebp - 0x32c]
mov ecx, dword [edx + 8]
mov dword [eax + 0x18], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [ebp - 0x32c]
mov ecx, dword [edx]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x34], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [ebp - 0x32c]
mov ecx, dword [edx + 0x28]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x20]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jne 0x534d6e
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x28]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jne 0x534d6e
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x30]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jne 0x534d6e
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x38]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jne 0x534d6e
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x10]
fld dword [0x537b24]
call fcn.004052d0
fstp qword [ebp - 0x300]
wait
mov eax, dword [ebp - 0x32c]
fld qword [eax + 0x18]
fld dword [0x537b24]
call fcn.004052d0
fstp qword [ebp - 0x308]
wait
mov eax, dword [ebp - 0x32c]
fld qword [eax]
fadd qword [ebp - 0x300]
mov eax, dword [ebp - 0x32c]
fstp qword [eax + 0x10]
wait
mov eax, dword [ebp - 0x32c]
fld qword [eax + 8]
fsub qword [ebp - 0x308]
mov eax, dword [ebp - 0x32c]
fstp qword [eax + 0x18]
wait
mov eax, dword [ebp - 0x32c]
fld qword [eax]
fadd qword [ebp - 0x300]
mov eax, dword [ebp - 0x32c]
fstp qword [eax + 0x20]
wait
mov eax, dword [ebp - 0x32c]
fld qword [eax + 8]
fadd qword [ebp - 0x308]
mov eax, dword [ebp - 0x32c]
fstp qword [eax + 0x28]
wait
mov eax, dword [ebp - 0x32c]
fld qword [eax]
fsub qword [ebp - 0x300]
mov eax, dword [ebp - 0x32c]
fstp qword [eax + 0x30]
wait
mov eax, dword [ebp - 0x32c]
fld qword [eax + 8]
fadd qword [ebp - 0x308]
mov eax, dword [ebp - 0x32c]
fstp qword [eax + 0x38]
wait
mov eax, dword [ebp - 0x32c]
fld qword [eax]
fsub qword [ebp - 0x300]
mov eax, dword [ebp - 0x32c]
fstp qword [eax]
wait
mov eax, dword [ebp - 0x32c]
fld qword [eax + 8]
fsub qword [ebp - 0x308]
mov eax, dword [ebp - 0x32c]
fstp qword [eax + 8]
wait
mov eax, dword [0x5d47c0]
fld qword [eax + 0x40]
fld dword [0x537968]
call fcn.004052d0
mov eax, dword [ebp - 0x32c]
fstp qword [eax + 0x48]
wait
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x48]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 0x4c]
mov dword [eax + 0x44], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x50]
mov dword [eax + 0x50], ecx
mov ecx, dword [edx + 0x54]
mov dword [eax + 0x54], ecx
mov eax, dword [ebp - 0x32c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x58]
mov dword [eax + 0x58], ecx
mov ecx, dword [edx + 0x5c]
mov dword [eax + 0x5c], ecx
mov eax, dword [ebp - 0x32c]
xor edx, edx
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], 0x3ff00000
jmp 0x534f27
mov eax, dword [0x5d462c]
mov eax, dword [eax]
cmp eax, 0xb
ja case.0x534dfa.0
jmp dword [eax*4 + 0x534e01]
push ebp
mov edx, 0x537b28
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537b84
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537bdc
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537c30
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537c80
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537ccc
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537d14
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537d58
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537d98
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537dd0
mov eax, 9
call fcn.00532a94
pop ecx
jmp case.0x534dfa.0
push ebp
mov edx, 0x537e08
mov eax, 9
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 0xc
jle 0x534f27
push ebp
mov edx, 0x537404
mov eax, 9
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 9
jle 0x53491d
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d452c]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0xa
jne 0x5350d7
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x5350c6
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 2
jge 0x535008
push ebp
mov edx, 0x537e34
mov eax, 0xa
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 0x18
jle 0x535023
push ebp
mov edx, 0x537404
mov eax, 0xa
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
mov eax, dword [eax]
mov edx, dword [0x5d452c]
mov dword [edx], eax
mov eax, dword [0x5d462c]
mov eax, dword [eax]
test eax, eax
jle 0x5350d7
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x2f0], 1
mov eax, dword [0x5d47b4]
mov edx, dword [ebp - 0x2f0]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ebp - 0x2f0]
mov esi, dword [ecx + ebx*8 - 8]
mov dword [eax + edx*8 - 8], esi
mov esi, dword [ecx + ebx*8 - 4]
mov dword [eax + edx*8 - 4], esi
cmp dword [ebp - 0x2f0], 1
jle 0x5350b6
mov eax, dword [0x5d47b4]
mov edx, dword [ebp - 0x2f0]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x5d47b4]
mov edx, dword [ebp - 0x2f0]
fcomp qword [eax + edx*8 - 0x10]
wait
fnstsw ax
sahf
ja 0x5350b6
push ebp
mov edx, 0x537e74
mov eax, 0xa
call fcn.00532a94
pop ecx
inc dword [ebp - 0x2f0]
dec dword [ebp - 0x314]
jne 0x535051
jmp 0x5350d7
push ebp
mov edx, 0x537eac
mov eax, 0xa
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0xa
jle 0x534f6c
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d4464]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0xb
jne 0x535287
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x535276
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 2
jge 0x5351b8
push ebp
mov edx, 0x537eec
mov eax, 0xb
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 0x18
jle 0x5351d3
push ebp
mov edx, 0x537404
mov eax, 0xb
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
mov eax, dword [eax]
mov edx, dword [0x5d4464]
mov dword [edx], eax
mov eax, dword [0x5d462c]
mov eax, dword [eax]
test eax, eax
jle 0x535287
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x2f0], 1
mov eax, dword [0x5d46e0]
mov edx, dword [ebp - 0x2f0]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ebp - 0x2f0]
mov esi, dword [ecx + ebx*8 - 8]
mov dword [eax + edx*8 - 8], esi
mov esi, dword [ecx + ebx*8 - 4]
mov dword [eax + edx*8 - 4], esi
cmp dword [ebp - 0x2f0], 1
jle 0x535266
mov eax, dword [0x5d46e0]
mov edx, dword [ebp - 0x2f0]
fld qword [eax + edx*8 - 8]
mov eax, dword [0x5d46e0]
mov edx, dword [ebp - 0x2f0]
fcomp qword [eax + edx*8 - 0x10]
wait
fnstsw ax
sahf
ja 0x535266
push ebp
mov edx, 0x537f30
mov eax, 0xb
call fcn.00532a94
pop ecx
inc dword [ebp - 0x2f0]
dec dword [ebp - 0x314]
jne 0x535201
jmp 0x535287
push ebp
mov edx, 0x537f68
mov eax, 0xb
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0xb
jle 0x53511c
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d45a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x5d4484]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x5d3fc8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x5d4554]
mov byte [eax], 0
mov eax, dword [0x5d417c]
mov byte [eax], 0
mov eax, dword [0x5d3f2c]
mov byte [eax], 0
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0xc
jne 0x53587e
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x53586d
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 0xe
jne 0x535529
mov eax, dword [0x5d47c0]
fld qword [eax + 0x60]
call fcn.00404c78
cmp edx, 0
jne 0x5353be
cmp eax, 2
jne 0x5353be
mov eax, dword [0x5d4554]
mov byte [eax], 1
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], 0x3ff00000
mov eax, dword [0x5d47c0]
fld qword [eax + 0x68]
call fcn.00404c78
cmp edx, 0
jne 0x5353ee
cmp eax, 2
jne 0x5353ee
mov eax, dword [0x5d4554]
mov byte [eax], 1
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], 0x3ff00000
mov eax, dword [0x5d47c0]
fld qword [eax + 0x68]
call fcn.00404c78
cmp edx, 0
jne 0x53540d
cmp eax, 1
jne 0x53540d
mov eax, dword [0x5d417c]
mov byte [eax], 1
mov eax, dword [0x5d47c0]
fld qword [eax + 0x60]
call fcn.00404c78
cmp edx, 0
jne 0x53542c
cmp eax, 1
jne 0x53542c
mov eax, dword [0x5d3f2c]
mov byte [eax], 1
mov eax, dword [0x5d417c]
cmp byte [eax], 0
je 0x53543e
mov eax, dword [0x5d3f2c]
mov byte [eax], 1
mov eax, dword [0x5d3fc8]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x58]
mov dword [eax], ecx
mov ecx, dword [edx + 0x5c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d4484]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x50]
mov dword [eax], ecx
mov ecx, dword [edx + 0x54]
mov dword [eax + 4], ecx
mov eax, dword [0x5d45a8]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x48]
mov dword [eax], ecx
mov ecx, dword [edx + 0x4c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d45a8]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
ja 0x5354a4
push ebp
mov edx, 0x537fa8
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4484]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
ja 0x5354c8
push ebp
mov edx, 0x537fd4
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d3fc8]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jae 0x5354ec
push ebp
mov edx, 0x538000
mov eax, 0xc
call fcn.00532a94
pop ecx
call fcn.00532884
test al, al
jne 0x53551e
mov eax, dword [0x5d45a8]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [0x5d4484]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
push ebp
mov edx, 0x53801c
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
mov dword [eax], 9
mov eax, dword [0x5d462c]
cmp dword [eax], 6
jne 0x53554b
mov eax, dword [0x5d462c]
mov dword [eax], 7
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 0x30], edx
mov dword [eax + 0x34], edx
mov eax, dword [0x5d462c]
cmp dword [eax], 7
jne 0x53558e
mov eax, dword [0x5d462c]
mov dword [eax], 9
mov eax, dword [0x5d47c0]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x3c], ecx
mov eax, dword [0x5d47c0]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x44], ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 9
jne 0x5357c8
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4254]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 8]
call fcn.00404c78
mov edx, dword [0x5d3f88]
mov dword [edx], eax
mov eax, dword [0x5d3f88]
cmp dword [eax], 0
jge 0x5355de
mov eax, dword [0x5d3f88]
neg dword [eax]
mov eax, dword [0x5d46b4]
mov byte [eax], 1
mov eax, dword [0x5d4388]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x10]
mov dword [eax], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 4], ecx
mov eax, dword [0x5d3fec]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d3f48]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x20]
mov dword [eax], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 4], ecx
mov eax, dword [0x5d42f8]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x28]
mov dword [eax], ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d42d8]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x30]
mov dword [eax], ecx
mov ecx, dword [edx + 0x34]
mov dword [eax + 4], ecx
mov eax, dword [0x5d4508]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x38]
mov dword [eax], ecx
mov ecx, dword [edx + 0x3c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d4458]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x40]
mov dword [eax], ecx
mov ecx, dword [edx + 0x44]
mov dword [eax + 4], ecx
mov eax, dword [0x5d4254]
mov eax, dword [eax]
not eax
add eax, 0xfffffff8
cmp eax, 0x2f
ja 0x535691
bt word [0x538050], ax
jae 0x5356a4
push ebp
mov edx, 0x538058
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d3f88]
mov eax, dword [eax]
not eax
sub eax, 4
jne 0x5356c3
push ebp
mov edx, 0x538098
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4388]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jae 0x5356e7
push ebp
mov edx, 0x5380c4
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4388]
fld qword [eax]
fcomp dword [0x5380f0]
wait
fnstsw ax
sahf
jbe 0x53570b
push ebp
mov edx, 0x5380f4
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d3fec]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
ja 0x53572f
push ebp
mov edx, 0x538120
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d3f48]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
ja 0x535753
push ebp
mov edx, 0x53814c
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4508]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
ja 0x535777
push ebp
mov edx, 0x538120
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4458]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
ja 0x53579b
push ebp
mov edx, 0x53814c
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d42d8]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jae 0x53587e
push ebp
mov edx, 0x538178
mov eax, 0xc
call fcn.00532a94
pop ecx
jmp 0x53587e
mov eax, dword [0x5d462c]
mov eax, dword [eax]
cmp eax, 5
ja case.0x5357d4.0
jmp dword [eax*4 + 0x5357db]
push ebp
mov edx, 0x5381a4
mov eax, 0xc
call fcn.00532a94
pop ecx
jmp case.0x5357d4.0
push ebp
mov edx, 0x5381e4
mov eax, 0xc
call fcn.00532a94
pop ecx
jmp case.0x5357d4.0
push ebp
mov edx, 0x53821c
mov eax, 0xc
call fcn.00532a94
pop ecx
jmp case.0x5357d4.0
push ebp
mov edx, 0x538250
mov eax, 0xc
call fcn.00532a94
pop ecx
jmp case.0x5357d4.0
push ebp
mov edx, 0x538280
mov eax, 0xc
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 7
jle 0x53587e
push ebp
mov edx, 0x537404
mov eax, 0xc
call fcn.00532a94
pop ecx
jmp 0x53587e
push ebp
mov edx, 0x5382a8
mov eax, 0xc
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0xc
jle 0x5352ff
lea eax, [ebp - 0x2e0]
call fcn.0040520c
mov eax, dword [0x5d42d8]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jne 0x5358bd
mov eax, dword [0x5d4254]
mov eax, dword [eax]
call fcn.0052dde0
mov eax, dword [0x5d42d8]
fstp qword [eax]
wait
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0xd
jne 0x535a65
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x535a54
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 0
jne 0x53597d
push ebp
mov edx, 0x5382ec
mov eax, 0xd
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 1
jne 0x535998
push ebp
mov edx, 0x538334
mov eax, 0xd
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 2
jne 0x5359b3
push ebp
mov edx, 0x538374
mov eax, 0xd
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 3
jne 0x5359ce
push ebp
mov edx, 0x5383ac
mov eax, 0xd
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 4
jle 0x5359e9
push ebp
mov edx, 0x5383d8
mov eax, 0xd
call fcn.00532a94
pop ecx
mov eax, dword [0x5d40d4]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [0x5d4424]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [0x5d422c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x10]
mov dword [eax], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 4], ecx
mov eax, dword [0x5d461c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d45f4]
mov dword [eax], 0x33333333
mov dword [eax + 4], 0x3feb3333
jmp 0x535a65
push ebp
mov edx, 0x5383f4
mov eax, 0xd
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0xd
jle 0x5358e1
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d45b8]
xor edx, edx
mov dword [eax], edx
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0xe
jne 0x535b25
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x535b25
mov eax, dword [0x5d45b8]
inc dword [eax]
mov eax, dword [0x5d45b8]
mov eax, dword [eax]
mov edx, dword [0x5d427c]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
cmp dword [ebp - 0x2ec], 0xe
jle 0x535aaa
lea eax, [ebp - 0x2e0]
call fcn.0040520c
mov eax, dword [0x5d4854]
mov byte [eax], 0
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0xf
jne 0x535dde
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x535dcd
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 6
jne 0x535c1e
mov eax, dword [0x5d462c]
mov dword [eax], 5
mov eax, dword [0x5d47c0]
fld qword [eax + 0x28]
call fcn.00404c78
cmp edx, 0
jne 0x535c1e
cmp eax, 1
jne 0x535c1e
mov eax, dword [0x5d4850]
mov byte [eax], 1
mov eax, dword [0x5d462c]
cmp dword [eax], 5
jne 0x535d51
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4660]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 8]
call fcn.00404c78
mov edx, dword [0x5d4550]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 0x10]
call fcn.00404c78
mov edx, dword [0x5d4368]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 0x18]
call fcn.00404c78
mov edx, dword [0x5d47a0]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 0x20]
call fcn.00404c78
mov edx, dword [0x5d4758]
mov dword [edx], eax
mov eax, dword [0x5d4660]
mov eax, dword [eax]
cdq
xor eax, edx
sub eax, edx
not eax
sub eax, 2
jae 0x535cb8
push ebp
mov edx, 0x538430
mov eax, 0xf
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4550]
mov eax, dword [eax]
cdq
xor eax, edx
sub eax, edx
not eax
sub eax, 3
jae 0x535cdc
push ebp
mov edx, 0x538460
mov eax, 0xf
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4368]
mov eax, dword [eax]
cdq
xor eax, edx
sub eax, edx
not eax
sub eax, 2
jae 0x535d00
push ebp
mov edx, 0x538494
mov eax, 0xf
call fcn.00532a94
pop ecx
mov eax, dword [0x5d47a0]
mov eax, dword [eax]
cdq
xor eax, edx
sub eax, edx
not eax
sub eax, 2
jae 0x535d24
push ebp
mov edx, 0x5384c4
mov eax, 0xf
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4758]
mov eax, dword [eax]
cdq
xor eax, edx
sub eax, edx
not eax
sub eax, 2
jae 0x535dde
push ebp
mov edx, 0x5384f4
mov eax, 0xf
call fcn.00532a94
pop ecx
jmp 0x535dde
mov eax, dword [0x5d462c]
mov eax, dword [eax]
dec eax
je 0x535d66
dec eax
je 0x535d79
dec eax
je 0x535d8c
dec eax
je 0x535d9f
jmp 0x535db0
push ebp
mov edx, 0x538524
mov eax, 0xf
call fcn.00532a94
pop ecx
jmp 0x535db0
push ebp
mov edx, 0x53855c
mov eax, 0xf
call fcn.00532a94
pop ecx
jmp 0x535db0
push ebp
mov edx, 0x538590
mov eax, 0xf
call fcn.00532a94
pop ecx
jmp 0x535db0
push ebp
mov edx, 0x5385c0
mov eax, 0xf
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 5
jle 0x535dde
push ebp
mov edx, 0x537404
mov eax, 0xf
call fcn.00532a94
pop ecx
jmp 0x535dde
push ebp
mov edx, 0x538524
mov eax, 0xf
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0xf
jle 0x535b69
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0x10
jne 0x535fda
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x535fc9
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 3
jne 0x535f79
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d4120]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 8]
call fcn.00404c78
mov edx, dword [0x5d4430]
mov dword [edx], eax
mov eax, dword [0x5d4120]
mov eax, dword [eax]
cdq
xor eax, edx
sub eax, edx
not eax
sub eax, 2
jae 0x535ef6
push ebp
mov edx, 0x5385e8
mov eax, 0x10
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4430]
mov eax, dword [eax]
not eax
sub eax, 4
jae 0x535f15
push ebp
mov edx, 0x53861c
mov eax, 0x10
call fcn.00532a94
pop ecx
mov eax, dword [0x5d47c0]
fld qword [eax + 0x10]
call fcn.00404c78
dec eax
sub eax, 2
jb 0x535f39
push ebp
mov edx, 0x538650
mov eax, 0x10
call fcn.00532a94
pop ecx
mov eax, dword [0x5d47c0]
fld qword [eax + 0x10]
call fcn.00404c78
cmp edx, 0
jne 0x535f58
cmp eax, 1
jne 0x535f58
mov eax, dword [0x5d4330]
mov byte [eax], 1
mov eax, dword [0x5d47c0]
fld qword [eax + 0x10]
call fcn.00404c78
cmp edx, 0
jne 0x535fda
cmp eax, 2
jne 0x535fda
mov eax, dword [0x5d4330]
mov byte [eax], 0
jmp 0x535fda
mov eax, dword [0x5d462c]
mov eax, dword [eax]
dec eax
je 0x535f88
dec eax
je 0x535f9b
jmp 0x535fac
push ebp
mov edx, 0x538688
mov eax, 0x10
call fcn.00532a94
pop ecx
jmp 0x535fac
push ebp
mov edx, 0x5386c8
mov eax, 0x10
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 3
jle 0x535fda
push ebp
mov edx, 0x537404
mov eax, 0x10
call fcn.00532a94
pop ecx
jmp 0x535fda
push ebp
mov edx, 0x538700
mov eax, 0x10
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0x10
jle 0x535e1a
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0x11
jne 0x536158
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x536147
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 2
jne 0x53610f
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d451c]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 8]
call fcn.00404c78
mov edx, dword [0x5d47d4]
mov dword [edx], eax
mov eax, dword [0x5d451c]
mov eax, dword [eax]
cdq
xor eax, edx
sub eax, edx
not eax
sub eax, 5
jae 0x5360ee
push ebp
mov edx, 0x538748
mov eax, 0x11
call fcn.00532a94
pop ecx
mov eax, dword [0x5d47d4]
mov eax, dword [eax]
not eax
sub eax, 3
jae 0x536158
push ebp
mov edx, 0x53878c
mov eax, 0x11
call fcn.00532a94
pop ecx
jmp 0x536158
mov eax, dword [0x5d462c]
mov eax, dword [eax]
dec eax
jne 0x53612a
push ebp
mov edx, 0x5387cc
mov eax, 0x11
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 2
jle 0x536158
push ebp
mov edx, 0x537404
mov eax, 0x11
call fcn.00532a94
pop ecx
jmp 0x536158
push ebp
mov edx, 0x538804
mov eax, 0x11
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0x11
jle 0x536016
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0x12
jne 0x536398
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x536387
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 6
jne 0x536249
mov eax, dword [0x5d462c]
mov dword [eax], 5
mov eax, dword [0x5d47c0]
fld qword [eax + 0x28]
call fcn.00404c78
cmp edx, 0
jne 0x536249
cmp eax, 1
jne 0x536249
mov eax, dword [0x5d4468]
mov byte [eax], 1
mov eax, dword [0x5d462c]
cmp dword [eax], 5
jne 0x53627d
mov eax, dword [0x5d462c]
mov dword [eax], 4
mov eax, dword [0x5d47c0]
fld qword [eax + 0x20]
call fcn.00404c78
cmp edx, 0
jne 0x53627d
cmp eax, 1
jne 0x53627d
mov eax, dword [0x5d3f9c]
mov byte [eax], 1
mov eax, dword [0x5d462c]
cmp dword [eax], 4
jne 0x536321
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d44c8]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 8]
call fcn.00404c78
mov edx, dword [0x5d4798]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 0x10]
fabs
mov eax, dword [0x5d4644]
fstp qword [eax]
wait
mov eax, dword [0x5d47c0]
fld qword [eax + 0x18]
fabs
mov eax, dword [0x5d40ec]
fstp qword [eax]
wait
mov eax, dword [0x5d44c8]
mov eax, dword [eax]
cdq
xor eax, edx
sub eax, edx
not eax
sub eax, 2
jae 0x5362fc
push ebp
mov edx, 0x538850
mov eax, 0x12
call fcn.00532a94
pop ecx
mov eax, dword [0x5d4798]
mov eax, dword [eax]
not eax
sub eax, 2
jae 0x536398
push ebp
mov edx, 0x538880
mov eax, 0x12
call fcn.00532a94
pop ecx
jmp 0x536398
mov eax, dword [0x5d462c]
mov eax, dword [eax]
dec eax
je 0x536333
dec eax
je 0x536346
dec eax
je 0x536359
jmp 0x53636a
push ebp
mov edx, 0x5388ac
mov eax, 0x12
call fcn.00532a94
pop ecx
jmp 0x53636a
push ebp
mov edx, 0x5388e8
mov eax, 0x12
call fcn.00532a94
pop ecx
jmp 0x53636a
push ebp
mov edx, 0x538920
mov eax, 0x12
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 4
jle 0x536398
push ebp
mov edx, 0x537404
mov eax, 0x12
call fcn.00532a94
pop ecx
jmp 0x536398
push ebp
mov edx, 0x53894c
mov eax, 0x12
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0x12
jle 0x536194
lea eax, [ebp - 0x2e0]
call fcn.0040520c
mov eax, dword [0x5d401c]
mov byte [eax], 0
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0x13
jne 0x536605
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x5365f4
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 5
jne 0x5364bc
mov eax, dword [0x5d462c]
mov dword [eax], 2
mov eax, dword [0x5d401c]
mov byte [eax], 1
mov eax, dword [0x5d43c4]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x10]
mov dword [eax], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 4], ecx
mov eax, dword [0x5d4360]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d41a0]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x20]
mov dword [eax], ecx
mov ecx, dword [edx + 0x24]
mov dword [eax + 4], ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 2
jne 0x5365bc
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
mov edx, dword [0x5d43dc]
mov dword [edx], eax
mov eax, dword [0x5d47c0]
fld qword [eax + 8]
call fcn.00404c78
mov edx, dword [0x5d469c]
mov dword [edx], eax
mov eax, dword [0x5d43dc]
cmp dword [eax], 3
jne 0x536510
mov eax, dword [0x5d43dc]
mov dword [eax], 1
mov eax, dword [0x5d4014]
mov byte [eax], 1
mov eax, dword [0x5d43dc]
cmp dword [eax], 0xfffffffd
jne 0x53652d
mov eax, dword [0x5d43dc]
mov dword [eax], 0xffffffff
mov eax, dword [0x5d4014]
mov byte [eax], 1
mov eax, dword [0x5d43dc]
cmp dword [eax], 4
jne 0x53654a
mov eax, dword [0x5d43dc]
mov dword [eax], 2
mov eax, dword [0x5d4014]
mov byte [eax], 1
mov eax, dword [0x5d43dc]
cmp dword [eax], 0xfffffffc
jne 0x536567
mov eax, dword [0x5d43dc]
mov dword [eax], 0xfffffffe
mov eax, dword [0x5d4014]
mov byte [eax], 1
mov eax, dword [0x5d43dc]
cmp dword [eax], 0xfffffffe
jge 0x536582
push ebp
mov edx, 0x53898c
mov eax, 0x13
call fcn.00532a94
pop ecx
mov eax, dword [0x5d43dc]
cmp dword [eax], 2
jle 0x53659d
push ebp
mov edx, 0x53898c
mov eax, 0x13
call fcn.00532a94
pop ecx
mov eax, dword [0x5d469c]
mov eax, dword [eax]
sub eax, 2
jb 0x536605
push ebp
mov edx, 0x5389c4
mov eax, 0x13
call fcn.00532a94
pop ecx
jmp 0x536605
mov eax, dword [0x5d462c]
mov eax, dword [eax]
dec eax
jne 0x5365d7
push ebp
mov edx, 0x5389f8
mov eax, 0x13
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 3
jle 0x536605
push ebp
mov edx, 0x537404
mov eax, 0x13
call fcn.00532a94
pop ecx
jmp 0x536605
push ebp
mov edx, 0x538a24
mov eax, 0x13
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0x13
jle 0x5363dc
lea eax, [ebp - 0x2e0]
call fcn.0040520c
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d4454]
mov byte [eax], 0
mov eax, dword [0x5d4118]
mov byte [eax], 0
mov eax, dword [0x5d4010]
mov byte [eax], 0
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0x14
jne 0x536785
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x536774
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d4818]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x5d462c]
cmp dword [eax], 1
jne 0x536757
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
dec eax
je 0x536701
dec eax
je 0x53671e
jmp 0x53672f
mov eax, dword [0x5d4454]
mov byte [eax], 1
mov eax, dword [0x5d4118]
mov byte [eax], 1
mov eax, dword [0x5d4818]
mov dword [eax], 1
jmp 0x53672f
mov eax, dword [0x5d4010]
mov byte [eax], 1
mov eax, dword [0x5d4818]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x5d47c0]
fld qword [eax]
call fcn.00404c78
not eax
not edx
sub eax, 3
jae 0x536785
push ebp
mov edx, 0x538a60
mov eax, 0x14
call fcn.00532a94
pop ecx
jmp 0x536785
mov eax, dword [0x5d462c]
cmp dword [eax], 1
jle 0x536785
push ebp
mov edx, 0x537404
mov eax, 0x14
call fcn.00532a94
pop ecx
jmp 0x536785
push ebp
mov edx, 0x538a98
mov eax, 0x14
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0x14
jle 0x536659
lea eax, [ebp - 0x2e0]
call fcn.0040520c
mov eax, dword [0x5d467c]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
mov eax, dword [0x5d40b8]
mov byte [eax], 0
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0x15
jne 0x536969
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x536958
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 4
jne 0x536881
mov eax, dword [0x5d462c]
mov dword [eax], 3
mov eax, dword [0x5d467c]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx + 0x18]
mov dword [eax], ecx
mov ecx, dword [edx + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 3
jne 0x5368b5
mov eax, dword [0x5d462c]
mov dword [eax], 2
mov eax, dword [0x5d47c0]
fld qword [eax + 0x10]
call fcn.00404c78
cmp edx, 0
jne 0x5368b5
cmp eax, 1
jne 0x5368b5
mov eax, dword [0x5d4814]
mov byte [eax], 1
mov eax, dword [0x5d462c]
cmp dword [eax], 1
jne 0x5368d7
mov eax, dword [0x5d462c]
mov dword [eax], 2
mov eax, dword [0x5d47c0]
xor edx, edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov eax, dword [0x5d462c]
cmp dword [eax], 2
jne 0x53693b
mov eax, dword [0x5d42b0]
mov edx, dword [0x5d47c0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [0x5d47c0]
fld qword [eax + 8]
call fcn.00404c78
cmp edx, 0
jne 0x536915
cmp eax, 1
jne 0x536915
mov eax, dword [0x5d40b8]
mov byte [eax], 1
mov eax, dword [0x5d42b0]
fld qword [eax]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
ja 0x536969
push ebp
mov edx, 0x538ac4
mov eax, 0x15
call fcn.00532a94
pop ecx
jmp 0x536969
mov eax, dword [0x5d462c]
cmp dword [eax], 2
jle 0x536969
push ebp
mov edx, 0x537404
mov eax, 0x15
call fcn.00532a94
pop ecx
jmp 0x536969
push ebp
mov edx, 0x538b00
mov eax, 0x15
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0x15
jle 0x5367d5
lea eax, [ebp - 0x2e0]
call fcn.0040520c
mov eax, dword [0x5d46d8]
mov dword [eax], 1
mov eax, dword [0x5d3fe8]
mov dword [eax], 0x2c280291
mov dword [eax + 4], 0xc5208b2a
mov eax, dword [0x5d3fe8]
mov dword [eax + 8], 0x2c280291
mov dword [eax + 0xc], 0x45208b2a
mov eax, dword [0x5d3fe8]
mov dword [eax + 0x10], 0x2c280291
mov dword [eax + 0x14], 0xc5208b2a
mov eax, dword [0x5d3fe8]
mov dword [eax + 0x18], 0x2c280291
mov dword [eax + 0x1c], 0x45208b2a
mov eax, dword [0x5d3fe8]
mov byte [eax + 0x20], 1
mov eax, dword [0x5d3fe8]
mov byte [eax + 0x21], 1
mov eax, dword [0x5d3fe8]
mov byte [eax + 0x22], 1
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0x16
jne 0x536c7f
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x536c7f
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 7
jne 0x536c6e
mov eax, dword [0x5d46d8]
inc dword [eax]
mov eax, dword [0x5d46d8]
cmp dword [eax], 0x15
jle 0x536ac7
push ebp
mov edx, 0x538b34
mov eax, 0x16
call fcn.00532a94
pop ecx
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx]
mov dword [edx + eax*4 - 0x24], ebx
mov ebx, dword [ecx + 4]
mov dword [edx + eax*4 - 0x20], ebx
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 8]
mov dword [edx + eax*4 - 0x1c], ebx
mov ebx, dword [ecx + 0xc]
mov dword [edx + eax*4 - 0x18], ebx
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x10]
mov dword [edx + eax*4 - 0x14], ebx
mov ebx, dword [ecx + 0x14]
mov dword [edx + eax*4 - 0x10], ebx
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x18]
mov dword [edx + eax*4 - 0xc], ebx
mov ebx, dword [ecx + 0x1c]
mov dword [edx + eax*4 - 8], ebx
mov eax, dword [0x5d47c0]
fld qword [eax + 0x20]
call fcn.00404c78
cmp edx, 0
jne 0x536b84
cmp eax, 1
jne 0x536b84
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov byte [edx + eax*4 - 4], 1
jmp 0x536b99
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov byte [edx + eax*4 - 4], 0
mov eax, dword [0x5d47c0]
fld qword [eax + 0x28]
call fcn.00404c78
cmp edx, 0
jne 0x536bc7
cmp eax, 1
jne 0x536bc7
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov byte [edx + eax*4 - 3], 1
jmp 0x536bdc
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov byte [edx + eax*4 - 3], 0
mov eax, dword [0x5d47c0]
fld qword [eax + 0x30]
call fcn.00404c78
cmp edx, 0
jne 0x536c0a
cmp eax, 1
jne 0x536c0a
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov byte [edx + eax*4 - 2], 1
jmp 0x536c1f
mov eax, dword [0x5d46d8]
mov eax, dword [eax]
lea eax, [eax + eax*8]
mov edx, dword [0x5d3fe8]
mov byte [edx + eax*4 - 2], 0
mov eax, dword [0x5d47c0]
fld qword [eax]
mov eax, dword [0x5d47c0]
fcomp qword [eax + 8]
wait
fnstsw ax
sahf
jb 0x536c45
push ebp
mov edx, 0x538b4c
mov eax, 0x16
call fcn.00532a94
pop ecx
mov eax, dword [0x5d47c0]
fld qword [eax + 0x10]
mov eax, dword [0x5d47c0]
fcomp qword [eax + 0x18]
wait
fnstsw ax
sahf
jb 0x536c7f
push ebp
mov edx, 0x538b64
mov eax, 0x16
call fcn.00532a94
pop ecx
jmp 0x536c7f
push ebp
mov edx, 0x538b7c
mov eax, 0x16
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0x16
jle 0x536a16
lea eax, [ebp - 0x2e0]
call fcn.0040520c
mov eax, dword [0x5d42b4]
xor edx, edx
mov dword [eax], edx
mov dword [ebp - 0x2f0], 1
mov eax, dword [0x5d40a8]
mov edx, dword [ebp - 0x2f0]
xor ecx, ecx
mov dword [eax + edx*4 - 4], ecx
mov eax, dword [0x5d42ec]
mov edx, dword [ebp - 0x2f0]
xor ecx, ecx
mov dword [eax + edx*4 - 4], ecx
inc dword [ebp - 0x2f0]
cmp dword [ebp - 0x2f0], 0x15
jne 0x536caa
lea eax, [ebp - 0x2e0]
call fcn.00404d40
lea edx, [ebp - 4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea eax, [ebp - 0x2e0]
call fcn.00405afc
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2e0]
call fcn.004061ac
lea edx, [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
call fcn.00405fb0
lea eax, [ebp - 0x2e0]
call fcn.004061ac
cmp dword [ebp - 0x2ec], 0x17
jne 0x537237
mov eax, dword [ebp - 0x2e4]
mov edx, 0x5372f8
call fcn.0040a64c
je 0x537237
lea eax, [ebp - 0x30c]
mov edx, dword [ebp - 0x2e4]
call fcn.00409924
jmp 0x536d82
lea eax, [ebp - 0x2e4]
mov ecx, 1
mov edx, 1
call fcn.0040a6cc
mov eax, dword [ebp - 0x2e4]
call fcn.004099ec
test eax, eax
jle 0x536d9d
mov eax, dword [ebp - 0x2e4]
cmp word [eax], 0x20
je 0x536d6d
lea eax, [ebp - 0x2f8]
call fcn.004094fc
jmp 0x536e18
mov eax, dword [ebp - 0x2e4]
mov ax, word [eax]
mov word [ebp - 0x32e], ax
mov eax, dword [ebp - 0x2e4]
mov ax, word [eax]
add eax, 0xffffff9f
sub ax, 0x1a
jae 0x536de0
mov eax, dword [ebp - 0x2e4]
mov ax, word [eax]
and ax, 0xffdf
mov word [ebp - 0x32e], ax
lea eax, [ebp - 0x5270]
mov dx, word [ebp - 0x32e]
call fcn.0040a2e8
mov edx, dword [ebp - 0x5270]
lea eax, [ebp - 0x2f8]
call fcn.0040a4bc
lea eax, [ebp - 0x2e4]
mov ecx, 1
mov edx, 1
call fcn.0040a6cc
mov eax, dword [ebp - 0x2e4]
call fcn.004099ec
test eax, eax
jle 0x536e37
mov eax, dword [ebp - 0x2e4]
cmp word [eax], 0x20
jne 0x536daa
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2e4]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d462c]
call fcn.0052d69c
mov eax, dword [0x5d462c]
cmp dword [eax], 7
jle 0x536f83
mov eax, dword [0x5d42b4]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x2f4], eax
mov eax, dword [0x5d462c]
mov eax, dword [eax]
sub eax, 8
jl 0x536f78
inc eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x2f0], 8
mov eax, dword [0x5d47c0]
mov edx, dword [ebp - 0x2f0]
fld qword [eax + edx*8 - 8]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jbe 0x536eff
mov eax, dword [0x5d40a8]
mov edx, dword [ebp - 0x2f4]
inc dword [eax + edx*4 - 4]
mov eax, dword [0x5d47c0]
mov edx, dword [ebp - 0x2f0]
fld qword [eax + edx*8 - 8]
call fcn.00404c78
mov edx, dword [0x5d40a8]
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [edx + ecx*4 - 4]
imul ecx, dword [ebp - 0x2f4], 0x32
mov ebx, dword [0x5d40b4]
lea ecx, [ebx + ecx*8]
mov dword [ecx + edx*4 - 0x194], eax
mov eax, dword [0x5d47c0]
mov edx, dword [ebp - 0x2f0]
fld qword [eax + edx*8 - 8]
fcomp dword [0x5373b0]
wait
fnstsw ax
sahf
jae 0x536f66
mov eax, dword [0x5d42ec]
mov edx, dword [ebp - 0x2f4]
inc dword [eax + edx*4 - 4]
mov eax, dword [0x5d47c0]
mov edx, dword [ebp - 0x2f0]
fld qword [eax + edx*8 - 8]
call fcn.00404c78
neg eax
mov edx, dword [0x5d42ec]
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [edx + ecx*4 - 4]
imul ecx, dword [ebp - 0x2f4], 0x32
mov ebx, dword [0x5d4320]
lea ecx, [ebx + ecx*8]
mov dword [ecx + edx*4 - 0x194], eax
inc dword [ebp - 0x2f0]
dec dword [ebp - 0x314]
jne 0x536e9a
mov eax, dword [0x5d462c]
mov dword [eax], 7
mov eax, dword [0x5d462c]
cmp dword [eax], 7
jne 0x53718f
mov eax, dword [ebp - 0x2f8]
cmp word [eax], 0x5e
jne 0x536fb2
lea eax, [ebp - 0x2f8]
mov ecx, 1
mov edx, 1
call fcn.0040a6cc
mov eax, dword [0x5d42b4]
inc dword [eax]
lea eax, [ebp - 0x526c]
mov edx, dword [ebp - 0x2f8]
mov ecx, 0xff
call fcn.0040a3c4
lea edx, [ebp - 0x526c]
mov eax, dword [0x5d42b4]
mov eax, dword [eax]
mov ecx, eax
shl eax, 3
sub eax, ecx
mov ecx, dword [0x5d454c]
lea eax, [ecx + eax - 7]
mov cl, 6
call fcn.00409bcc
mov eax, dword [0x5d42b4]
mov eax, dword [eax]
mov edx, dword [0x5d42e0]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx]
mov dword [edx + eax*8 - 8], ebx
mov ebx, dword [ecx + 4]
mov dword [edx + eax*8 - 4], ebx
mov eax, dword [0x5d42b4]
mov eax, dword [eax]
mov edx, dword [0x5d41fc]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 8]
mov dword [edx + eax*8 - 8], ebx
mov ebx, dword [ecx + 0xc]
mov dword [edx + eax*8 - 4], ebx
mov eax, dword [0x5d42b4]
mov eax, dword [eax]
mov edx, dword [0x5d4698]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x10]
mov dword [edx + eax*8 - 8], ebx
mov ebx, dword [ecx + 0x14]
mov dword [edx + eax*8 - 4], ebx
mov eax, dword [0x5d42b4]
mov eax, dword [eax]
mov edx, dword [0x5d43f8]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x18]
mov dword [edx + eax*8 - 8], ebx
mov ebx, dword [ecx + 0x1c]
mov dword [edx + eax*8 - 4], ebx
mov eax, dword [0x5d42b4]
mov eax, dword [eax]
mov edx, dword [0x5d4180]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x20]
mov dword [edx + eax*8 - 8], ebx
mov ebx, dword [ecx + 0x24]
mov dword [edx + eax*8 - 4], ebx
mov eax, dword [0x5d42b4]
mov eax, dword [eax]
mov edx, dword [0x5d43bc]
mov ecx, dword [0x5d47c0]
mov ebx, dword [ecx + 0x28]
mov dword [edx + eax*8 - 8], ebx
mov ebx, dword [ecx + 0x2c]
mov dword [edx + eax*8 - 4], ebx
mov eax, dword [0x5d47c0]
fld qword [eax + 0x30]
call fcn.00404c78
mov edx, dword [0x5d42b4]
mov edx, dword [edx]
mov ecx, dword [0x5d40e0]
mov dword [ecx + edx*4 - 4], eax
lea eax, [ebp - 0x5274]
mov edx, dword [0x5d42b4]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
mov ecx, dword [0x5d454c]
lea edx, [ecx + edx - 7]
call fcn.0040a430
mov eax, dword [ebp - 0x5274]
call fcn.00532970
test al, al
jne 0x537237
lea eax, [ebp - 0x2e4]
mov edx, dword [ebp - 0x30c]
call fcn.00409924
push ebp
mov edx, 0x538ba8
lea eax, [ebp - 0x52ac]
call fcn.00409bc0
mov eax, dword [0x5d42b4]
mov eax, dword [eax]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x5d454c]
lea edx, [edx + eax - 7]
lea eax, [ebp - 0x52ac]
mov cl, 0x36
call fcn.00409be8
lea edx, [ebp - 0x52ac]
lea eax, [ebp - 0x52f0]
call fcn.00409bc0
mov edx, 0x538bdc
lea eax, [ebp - 0x52f0]
mov cl, 0x43
call fcn.00409be8
lea edx, [ebp - 0x52f0]
mov eax, 0x17
call fcn.00532a94
pop ecx
jmp 0x537237
lea eax, [ebp - 0x2e4]
mov edx, dword [ebp - 0x30c]
call fcn.00409924
mov eax, dword [0x5d462c]
cmp dword [eax], 5
je 0x5371b4
mov eax, dword [0x5d462c]
cmp dword [eax], 6
jne 0x537201
mov eax, dword [0x5d413c]
mov eax, dword [eax]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x338], 0
je 0x5371e7
mov eax, dword [ebp - 0x338]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x338], 6
jne 0x537201
push ebp
mov edx, 0x538bec
mov eax, 0x17
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 7
jge 0x53721c
push ebp
mov edx, 0x538c3c
mov eax, 0x17
call fcn.00532a94
pop ecx
mov eax, dword [0x5d462c]
cmp dword [eax], 7
jle 0x537237
push ebp
mov edx, 0x538c5c
mov eax, 0x17
call fcn.00532a94
pop ecx
cmp dword [ebp - 0x2ec], 0x17
jle 0x536cff
lea eax, [ebp - 0x2e0]
call fcn.0040520c
mov byte [ebp - 0x2e5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5372b4
lea eax, [ebp - 0x5274]
mov edx, 2
call fcn.0040955c
lea eax, [ebp - 0x516c]
mov edx, 4
call fcn.0040955c
lea eax, [ebp - 0x30c]
call fcn.004094fc
lea eax, [ebp - 0x2f8]
call fcn.004094fc
lea eax, [ebp - 0x2e4]
call fcn.004094fc
lea eax, [ebp - 4]
call fcn.004094fc
ret