Function at 0x534638
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffea8
xor edx, edx
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x535c8c
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
jmp 0x535c1e
lea eax, [ebp - 0x4c]
mov dl, byte [0x54b228]
call fcn.00404d20
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 4]
mov edx, dword [edx]
call fcn.004050e4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
call fcn.00404b50
lea eax, [ebp - 0x34]
call fcn.00404b50
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x18]
sub ecx, 1
jno 0x5346c0
call fcn.00403b14
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov edx, 1
call fcn.00405000
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
mov edx, 1
call fcn.00405040
jmp 0x534720
lea eax, [ebp - 0x50]
mov edx, 1
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
dec edx
cmp edx, dword [ecx - 4]
jb 0x5346f9
call fcn.00403b0c
inc edx
mov dl, byte [ecx + edx - 1]
call fcn.00404d20
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x30]
call fcn.00404e00
mov eax, dword [ebp - 4]
mov ecx, 1
mov edx, 1
call fcn.00405040
mov eax, dword [ebp - 4]
mov eax, dword [eax]
call fcn.00404df8
test eax, eax
jle 0x534772
mov eax, 1
mov edx, dword [ebp - 4]
mov edx, dword [edx]
dec eax
cmp eax, dword [edx - 4]
jb 0x534743
call fcn.00403b0c
inc eax
movzx eax, byte [edx + eax - 1]
cmp eax, 0x30
jl 0x534772
mov eax, 1
mov edx, dword [ebp - 4]
mov edx, dword [edx]
dec eax
cmp eax, dword [edx - 4]
jb 0x534763
call fcn.00403b0c
inc eax
movzx eax, byte [edx + eax - 1]
cmp eax, 0x3a
jle 0x5346e1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x442]
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x30]
mov eax, 0x535ca4
call fcn.004050e4
test eax, eax
jle 0x5347ac
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0053445c
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x30]
call fcn.00403854
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x38]
call fcn.00404b50
mov byte [ebp - 0x39], 1
mov eax, dword [ebp - 0x20]
cmp eax, 0x2f
jg 0x5348a4
je 0x53531c
cmp eax, 0x2e
ja case.default.0x5349cc
jmp dword [eax*4 + 0x5347e8]
cmp eax, 0x96
jg 0x53496c
je 0x5358d5
cmp eax, 0x3c
jg 0x534903
je 0x53558b
add eax, 0xffffffd0
cmp eax, 0xb
ja case.default.0x5349cc
jmp dword [eax*4 + 0x5348d3]
cmp eax, 0x8d
jg 0x534947
je 0x53580d
cmp eax, 0x3f
jg 0x534930
je 0x535770
sub eax, 0x3d
je 0x5356f8
dec eax
je 0x53572e
jmp case.default.0x5349cc
add eax, 0xffffff9b
sub eax, 0x27
jb 0x5357a6
je 0x5357e3
jmp case.default.0x5349cc
sub eax, 0x8e
je 0x535837
dec eax
je 0x53586d
dec eax
je 0x5358a3
dec eax
je 0x5358bc
jmp case.default.0x5349cc
cmp eax, 0xc8
jg 0x5349be
je 0x535ac0
add eax, 0xffffff69
cmp eax, 0xb
ja case.default.0x5349cc
jmp dword [eax*4 + 0x53498e]
add eax, 0xfffffc17
cmp eax, 9
ja case.default.0x5349cc
jmp dword [eax*4 + 0x5349d3]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x26]
call fcn.0046fa34
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 0x10]
call fcn.00404be8
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x1ec2]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x30d8]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2f0f]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x2f17]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x30e8]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2e10]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2e18]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x1e8a]
call fcn.00404be8
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2aa6]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2ab6]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x2ad7]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x2adb]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x1cd0], 1
jne 0x534caf
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2ac6]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2ae7]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x1cd0], 1
jne 0x534d2a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2ace]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2aef]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2aff]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2b07]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2b0f]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2b17]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x1e99]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x2af7]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x534e99
lea eax, [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov edx, 0x535cb0
call fcn.00404e44
mov eax, dword [ebp - 0x38]
call fcn.00404df8
cmp eax, dword [ebp - 0x28]
jl 0x534e89
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
add edx, 0x488
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
push dword [eax + 0x1c7a]
push dword [eax + 0x1c76]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 0x442]
lea edx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0053c7dc
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x35ed]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x1ed2]
call fcn.00404be8
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x1c0e]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x1c16]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x1c1e]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2adf]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x35f5]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
call fcn.0040ea54
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x38]
call fcn.0040f738
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x2e4c]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x2e6c], 1
jne 0x5350b7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2e10]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [ebp - 0x28]
call fcn.0053c7dc
jmp 0x535bd6
push 0
push 0
lea edx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [ebp - 0x28]
call fcn.0053c7dc
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x2e6c], 1
jne 0x53510b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2e18]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [ebp - 0x28]
call fcn.0053c7dc
jmp 0x535bd6
push 0
push 0
lea edx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [ebp - 0x28]
call fcn.0053c7dc
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x282b]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
call fcn.0040ea54
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x38]
call fcn.0040f718
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
add edx, 0x275f
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
add edx, 0x2792
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
add edx, 0x27c5
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
add edx, 0x27f8
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x29b0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2a05]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x29d8]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2a8e]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2a96]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2e94]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x2eac]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x2eb8]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
add edx, 0x312d
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x3160]
call fcn.00404be8
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x1e91]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x3649]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x3641]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x3619]
call fcn.00404be8
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x3625]
fcomp dword [0x535cb4]
fnstsw ax
sahf
jbe 0x53549e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x3625]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
call fcn.00404b50
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x362d]
fcomp dword [0x535cb4]
fnstsw ax
sahf
jbe 0x5354f8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x362d]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
call fcn.00404b50
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x361d]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
call fcn.00404b50
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x3635], 1
jne 0x535566
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x3639]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp dword [eax + 0x3635], 2
jne 0x535bd6
lea eax, [ebp - 0x38]
mov edx, 0x535cc0
call fcn.00404be8
jmp 0x535bd6
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1c], 1
fld qword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
dec eax
cmp eax, 0x13
jbe 0x5355ab
call fcn.00403b0c
inc eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
fadd qword [edx + eax*8 + 0x2b2c]
fstp qword [ebp - 0x48]
wait
fld qword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
dec eax
cmp eax, 0x13
jbe 0x5355ce
call fcn.00403b0c
inc eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
fadd qword [edx + eax*8 + 0x2bcc]
fstp qword [ebp - 0x48]
wait
fld qword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
dec eax
cmp eax, 0x13
jbe 0x5355f1
call fcn.00403b0c
inc eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
fadd qword [edx + eax*8 + 0x2c6c]
fstp qword [ebp - 0x48]
wait
mov eax, dword [ebp - 0x1c]
dec eax
cmp eax, 0x13
jbe 0x535611
call fcn.00403b0c
inc eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
fild dword [edx + eax*4 + 0x2d10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fmul qword [eax + 0x2da4]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x48]
wait
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x15
jne 0x53559a
fld qword [ebp - 0x48]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fadd qword [eax + 0x2e00]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fadd qword [eax + 0x2e08]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fild dword [eax + 0x2dd8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fmul qword [eax + 0x2dd0]
faddp st(1)
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fild dword [eax + 0x2de4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fmul qword [eax + 0x2ddc]
faddp st(1)
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fild dword [eax + 0x2df0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fmul qword [eax + 0x2de8]
faddp st(1)
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fild dword [eax + 0x2dfc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fmul qword [eax + 0x2df4]
faddp st(1)
fstp qword [ebp - 0x48]
wait
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fild dword [eax + 0x2dc4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fmul qword [eax + 0x2dbc]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x48]
wait
push dword [ebp - 0x44]
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
call fcn.0046fe64
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x3639]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fild dword [eax + 0x1e9d]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fmul qword [eax + 0x1ec2]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2d84]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
sub edx, 0x64
jno 0x5357b6
call fcn.00403b14
dec edx
cmp edx, 0x27
jbe 0x5357c1
call fcn.00403b0c
inc edx
imul edx, edx, 0x51
jno 0x5357cc
call fcn.00403b14
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 4]
lea edx, [ecx + edx + 0x5c9]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x2e74]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x2e78]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2e7c]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x2e84]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
add edx, 0x1ed6
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2e8c]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x30ac]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x30b0]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x30b4]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x30b8]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x30bc]
call fcn.00404be8
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x1c2a]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x3054]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x305c]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x3064]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x1da6]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x1d8e]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
fld qword [eax + 0x1d76]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x28]
xor eax, eax
call fcn.004095e3
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea edx, [ebp - 0x150]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x1f2c]
call fcn.00403848
lea edx, [ebp - 0x150]
lea eax, [ebp - 0x38]
call fcn.00404d9c
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2f7e]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2f82]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2f86]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2f8a]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2f8e]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2f92]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2f96]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2f9a]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2f9e]
call fcn.00404be8
jmp 0x535bd6
lea eax, [ebp - 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x2fa2]
call fcn.00404be8
jmp 0x535bd6
mov byte [ebp - 0x39], 0
cmp byte [ebp - 0x39], 0
je 0x535be0
mov byte [ebp - 5], 1
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
call fcn.00534590
mov edx, dword [ebp - 0x154]
lea eax, [ebp - 0x38]
call fcn.00404be8
push dword [ebp - 0x34]
push dword [ebp - 0x38]
mov eax, dword [ebp - 4]
push dword [eax]
mov eax, dword [ebp - 4]
mov edx, 3
call fcn.00404eb8
lea eax, [ebp - 0x158]
mov dl, byte [0x54b228]
call fcn.00404d20
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 4]
mov edx, dword [edx]
call fcn.004050e4
test eax, eax
jg 0x534681
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x535c93
lea eax, [ebp - 0x158]
mov edx, 2
call fcn.00404b74
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.00404b74
lea eax, [ebp - 0x38]
mov edx, 3
call fcn.00404b74
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404b74
ret