Function at 0x435374
Capabilities:
Check http status code

Disassembly:
push 0x78
mov eax, 0x454af1
call fcn.0045004a
mov eax, dword [ebp + 8]
and dword [ebp - 0x5c], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x10]
mov edi, ecx
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x64], eax
mov ebx, 0x47bfdc
mov esi, dword [ebp - 0x44]
call fcn.00433bb0
mov dword [ebp - 0x34], 0x2b
mov dword [ebp - 0x3c], 0x12
mov eax, dword [ebp - 0x34]
imul eax, eax, 0x4d
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
imul eax, eax, 0x5a
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
imul ecx, ecx, 0x53
cdq
push 0x13
pop esi
idiv esi
push 0x73
sub eax, ecx
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
add eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx + 1]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x34]
push 0xffffffffffffffbd
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], ecx
add dword [ebp - 0x34], 2
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 0x20
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x3c]
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 0xfffffffffffffffd
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x3c]
imul ecx, ecx, 0x1323
sub eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul eax, ecx
imul eax, eax, 0x378
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 0xffffffffffffff8b
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x34]
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 0x4b
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x3c]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 5
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
imul ecx, eax
mov eax, dword [ebp - 0x34]
cdq
pop esi
idiv esi
sub ecx, eax
add ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
lea eax, [ecx + eax + 0x2a]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
imul eax, eax, 9
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x80], ebx
call fcn.0043e595
push ebx
call dword [eax + 0x28]
and dword [ebp - 4], 0
fld qword [0x473868]
fst qword [ebp - 0x58]
fld qword [0x4738f0]
fst qword [ebp - 0x50]
fld qword [0x4738e8]
fst qword [ebp - 0x38]
fld qword [ebp - 0x50]
fld qword [ebp - 0x58]
mov eax, dword [0x47bff4]
fld qword [0x4738e0]
push eax
fmul st(1), st(0)
fxch st(2)
fsubrp st(1)
fstp qword [ebp - 0x50]
mov dword [ebp - 0x4c], eax
fxch st(3)
fstp qword [ebp - 0x38]
fxch st(1)
fstp qword [ebp - 0x58]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x58]
fld qword [ebp - 0x38]
push dword [0x47a7cc]
fmulp st(2)
push 0
fsubrp st(1)
fstp qword [ebp - 0x58]
call fcn.0043de0f
fld qword [0x473890]
add esp, 0xc
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
cmp dword [edi + 0x14], 0x10
fadd qword [0x473888]
mov eax, dword [edi + 0x10]
fstp qword [ebp - 0x58]
jb 0x435570
mov ecx, dword [edi]
jmp 0x435572
mov ecx, edi
push eax
mov eax, dword [ebp - 0x44]
push ecx
push dword [eax + 0x34]
call fcn.0043ee24
mov dword [ebp - 0x34], 0x11
mov esi, eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0x35
sub eax, ecx
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx - 0x2c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
push 0xffffffffffffffe5
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x34]
push 5
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov dword [ebp - 0x34], eax
add dword [ebp - 0x34], 0x2a
mov eax, dword [ebp - 0x34]
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov dword [ebp - 0x34], eax
or dword [ebp - 4], 0xffffffff
call fcn.0043e595
push ebx
call dword [eax + 0x2c]
push dword [0x47a7d0]
lea eax, [ebp - 0x2c]
call fcn.00404823
mov dword [ebp - 4], 1
test esi, esi
je 0x435627
xor eax, eax
jmp 0x43562c
call fcn.0043fdd1
push dword [edi + 0x10]
mov esi, dword [ebp - 0x44]
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.00433f51
or dword [ebp - 4], 0xffffffff
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x54], eax
call fcn.00404d39
mov eax, dword [ebp - 0x54]
test eax, eax
js 0x435d97
mov dword [ebp - 0x34], 0x11
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0x35
sub eax, ecx
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx - 0x2c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
push 0xffffffffffffffe5
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x34]
push 5
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov dword [ebp - 0x34], eax
add dword [ebp - 0x34], 0x2a
mov eax, dword [ebp - 0x34]
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x44]
sub eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x5c]
push eax
push 0x20000013
push dword [edi + 0x34]
mov dword [ebp - 0x7c], 4
call fcn.0043ee61
test eax, eax
je 0x435c4c
push dword [ebp - 0x5c]
push dword [0x47a7d8]
push 0
call fcn.0043de0f
add esp, 0xc
cmp dword [ebp - 0x5c], 0x191
je 0x435729
cmp dword [ebp - 0x5c], 0x197
jne 0x435cc2
push 0x2b
pop esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x3c], 0x12
mov eax, dword [ebp - 0x34]
imul eax, eax, 0x4d
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
imul eax, eax, 0x5a
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
imul ecx, ecx, 0x53
cdq
push 0x13
pop edi
idiv edi
push 0x73
sub eax, ecx
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
add eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx + 1]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x34]
push 0xffffffffffffffbd
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], ecx
add dword [ebp - 0x34], 2
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 0x20
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x3c]
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 0xfffffffffffffffd
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x3c]
imul ecx, ecx, 0x1323
sub eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul eax, ecx
imul eax, eax, 0x378
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 0xffffffffffffff8b
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x34]
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 0x4b
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x3c]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x3c]
push 5
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
imul ecx, eax
mov eax, dword [ebp - 0x34]
cdq
pop edi
idiv edi
sub ecx, eax
add ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
lea eax, [ecx + eax + 0x2a]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
imul eax, eax, 9
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x34], eax
jne 0x4359b4
push dword [ebp - 0x44]
xor ecx, ecx
call fcn.00434a5a
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x3c], 0x12
mov ecx, eax
mov eax, dword [ebp - 0x34]
imul eax, eax, 0x4d
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
sub eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
imul eax, eax, 0x5a
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
imul esi, esi, 0x53
cdq
push 0x13
pop edi
idiv edi
mov edx, dword [ebp - 0x3c]
push 0x73
sub eax, esi
sub eax, edx
add eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
lea eax, [eax + edx + 1]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
pop edx
sub edx, eax
add edx, dword [ebp - 0x34]
push 0xffffffffffffffbd
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x34], 2
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
imul eax, edx
pop edx
sub edx, eax
mov eax, dword [ebp - 0x3c]
sub edx, eax
add edx, dword [ebp - 0x3c]
push 0x20
add edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x3c]
pop edx
sub edx, eax
mov eax, dword [ebp - 0x3c]
sub edx, eax
mov eax, dword [ebp - 0x34]
sub edx, eax
add edx, dword [ebp - 0x3c]
push 0xfffffffffffffffd
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
imul eax, edx
mov edx, dword [ebp - 0x3c]
imul edx, edx, 0x1323
sub eax, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
imul eax, edx
mov edx, dword [ebp - 0x34]
imul eax, edx
imul eax, eax, 0x378
pop edx
sub edx, eax
mov eax, dword [ebp - 0x3c]
sub edx, eax
mov eax, dword [ebp - 0x3c]
sub edx, eax
mov eax, dword [ebp - 0x3c]
sub edx, eax
mov eax, dword [ebp - 0x34]
sub edx, eax
add edx, dword [ebp - 0x3c]
push 0xffffffffffffff8b
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
pop edx
sub edx, eax
mov eax, dword [ebp - 0x34]
sub edx, eax
add edx, dword [ebp - 0x3c]
push 0x4b
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x3c]
pop edx
sub edx, eax
add edx, dword [ebp - 0x3c]
push 5
mov dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
imul esi, eax
mov eax, dword [ebp - 0x34]
cdq
pop edi
idiv edi
sub esi, eax
add esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
lea eax, [esi + eax + 0x2a]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
imul eax, eax, 9
mov dword [ebp - 0x34], eax
test ecx, ecx
js 0x435cae
push dword [ebp - 0x4c]
push dword [ebp - 0x5c]
push dword [0x47a7dc]
push 0
call fcn.0043de0f
add esp, 0x10
mov dword [ebp - 0x84], ebx
call fcn.0043e595
push ebx
call dword [eax + 0x28]
mov dword [ebp - 4], 2
mov eax, dword [0x47bff4]
test eax, eax
js 0x435b6d
cmp eax, dword [ebp - 0x4c]
jg 0x435b6d
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov ecx, dword [ebp - 0x44]
push dword [ecx + 0x34]
push eax
call fcn.0043ecc9
cmp eax, 0x2f00
jne 0x435a17
mov eax, dword [0x47bff4]
inc eax
jmp 0x435a1a
or eax, 0xffffffff
mov dword [0x47bff4], eax
mov dword [ebp - 0x4c], 0x3e
mov dword [ebp - 0x3c], 0x20
mov dword [ebp - 0x34], 0x32
push 0x30
pop esi
mov dword [ebp - 0x54], esi
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xc
add ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
cdq
push 0xffffffffffffff9c
pop edi
idiv edi
shl ecx, 2
push 0xffffffffffffffb4
sub eax, ecx
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov ecx, dword [ebp - 0x54]
sub eax, ecx
mov ecx, dword [ebp - 0x54]
sub eax, ecx
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx - 0x1a]
add eax, dword [ebp - 0x4c]
pop ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
imul eax, eax, 0x1a
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
add dword [ebp - 0x34], 0xffffffa3
mov eax, dword [ebp - 0x4c]
add eax, 0x15
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
push dword [0x47bff4]
imul eax, ecx
push dword [0x47a7e0]
mov dword [ebp - 0x34], eax
push 0
call fcn.0043de0f
mov dword [ebp - 0x4c], 0x3e
mov dword [ebp - 0x3c], 0x20
mov dword [ebp - 0x34], 0x32
mov dword [ebp - 0x54], esi
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xc
add ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
add esp, 0xc
cdq
push edi
pop esi
idiv esi
shl ecx, 2
sub eax, ecx
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov ecx, dword [ebp - 0x54]
sub eax, ecx
mov ecx, dword [ebp - 0x54]
sub eax, ecx
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx - 0x1a]
add eax, dword [ebp - 0x4c]
push 0xffffffffffffffb4
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
imul eax, eax, 0x1a
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
add dword [ebp - 0x34], 0xffffffa3
mov eax, dword [ebp - 0x4c]
add eax, 0x15
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
imul eax, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], 0x11
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0x35
sub eax, ecx
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx - 0x2c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
push 0xffffffffffffffe5
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x34]
push 5
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov dword [ebp - 0x34], eax
add dword [ebp - 0x34], 0x2a
mov eax, dword [ebp - 0x34]
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [0x47bff4]
test eax, eax
js 0x435cb5
push eax
push dword [0x47a7e4]
push 0
call fcn.0043de0f
fld qword [0x4738d0]
fstp qword [ebp - 0x50]
add esp, 0xc
fld qword [0x4738c8]
fstp qword [ebp - 0x50]
fld qword [0x4738c0]
fstp qword [ebp - 0x50]
fld qword [0x4738b8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [ebp - 0x50]
fadd qword [ebp - 0x50]
fstp qword [ebp - 0x50]
or dword [ebp - 4], 0xffffffff
call fcn.0043e595
push ebx
call dword [eax + 0x2c]
mov edi, dword [ebp - 0x74]
jmp 0x43539a
call fcn.0043fdd1
test eax, eax
jle 0x435c5f
and eax, 0xffff
or eax, 0x80070000
fld qword [0x4738d0]
mov esi, eax
fstp qword [ebp - 0x68]
push esi
fld qword [0x4738c8]
fstp qword [ebp - 0x68]
fld qword [0x4738c0]
fstp qword [ebp - 0x68]
fld qword [0x4738b8]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fadd qword [ebp - 0x68]
fadd qword [ebp - 0x68]
mov eax, dword [edi + 0xc]
push dword [0x47a7d4]
or eax, 1
push eax
fstp qword [ebp - 0x68]
call fcn.0043de0f
add esp, 0xc
mov eax, esi
jmp 0x435d97
mov eax, ecx
jmp 0x435d97
or dword [ebp - 4], 0xffffffff
call fcn.0043e595
push ebx
call dword [eax + 0x2c]
mov esi, dword [ebp - 0x64]
xor edi, edi
test esi, esi
je 0x435cee
mov eax, dword [esi]
and dword [ebp - 0x6c], edi
lea ecx, [ebp - 0x6c]
push ecx
push dword [ebp - 0x5c]
mov ecx, esi
call dword [eax]
cmp dword [ebp - 0x6c], 0
mov edi, eax
je 0x435cee
push dword [ebp - 0x6c]
push dword [ebp - 0x44]
call fcn.00433bc3
fld qword [0x473890]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [0x473888]
fstp qword [ebp - 0x68]
test edi, edi
js 0x435d95
mov eax, dword [ebp - 0x5c]
push 0x64
xor edx, edx
pop ecx
div ecx
cmp eax, 2
jne 0x435d95
cmp byte [ebp + 0xc], 0
jne 0x435d95
push dword [ebp - 0x44]
mov ecx, esi
call fcn.00434a5a
mov dword [ebp - 0x34], 0x2c
mov dword [ebp - 0x4c], 0x1c
mov dword [ebp - 0x54], 0x24
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x44], 0x35
mov edi, eax
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x4c]
push 3
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
add eax, 6
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x54]
imul eax, ecx
mov ecx, dword [ebp - 0x4c]
imul ecx, ecx, 0x26
add eax, ecx
mov ecx, dword [ebp - 0x44]
sub eax, ecx
add eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx + 0x4a]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x44]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x64]
mov dword [ebp - 0x4c], ecx
mov eax, edi
call fcn.004500cd
ret 0xc