Function at 0x432b30
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x659478
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 0x58]
cmp ecx, 4
push edi
mov ebx, 1
je 0x432b6a
cmp ecx, 5
je 0x432b6a
cmp ecx, 6
jne 0x432b7f
mov dword [esp + 0xc], 0xf
mov dword [esp + 0x10], 0
jmp 0x432c4d
cmp ecx, ebx
je 0x432b8d
cmp ecx, 2
je 0x432b8d
cmp ecx, 3
jne 0x432be2
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x124]
push 4
mov dword [esp + 0x10], 0x27
mov dword [esp + 0x14], 0x22e
call edx
test eax, eax
je 0x432bc4
mov dword [esp + 0xc], 0x296
mov dword [esp + 0x10], 0x222
jmp 0x432c4d
mov eax, dword [esi]
cmp dword [eax + 0x7f8], 0x2b
je 0x432bd8
cmp dword [eax + 0x844], 0
je 0x432c4d
mov dword [esp + 0xc], 0x1ba
jmp 0x432c4d
cmp ecx, 0x19
je 0x432bf1
cmp ecx, 0x1a
je 0x432bf1
cmp ecx, 0x1b
jne 0x432c03
mov dword [esp + 0xc], 0x23
mov dword [esp + 0x10], 0x1e7
jmp 0x432c4d
cmp ecx, 0x11
je 0x4331c5
cmp ecx, 0x13
je 0x4331c5
mov eax, esi
call fcn.00434c80
test al, al
je 0x4331ab
mov eax, dword [esi + 0x10]
cdq
sub eax, edx
sar eax, 1
mov ecx, 0x190
sub ecx, eax
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
mov edx, 0xc8
sub edx, eax
add dword [esi + 0x54], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov eax, esi
call fcn.00434c80
test al, al
je 0x432e20
fild dword [esi + 0x54]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fdiv qword [0x688698]
fstp dword [esp + 0x1c]
fldz
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fld1
test ah, 0x41
jp 0x432c90
fstp st(1)
fld dword [0x689240]
fstp dword [esp + 0x14]
jmp 0x432cdb
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x432ca7
fstp st(1)
fld dword [0x6886a0]
fstp dword [esp + 0x14]
jmp 0x432cdb
fstp st(2)
push ecx
fstp st(1)
fstp dword [esp]
call fcn.00515af0
fstp dword [esp]
call fcn.00515af0
fstp dword [esp + 0x20]
add esp, 4
fld dword [esp + 0x1c]
fmul qword [0x689238]
fadd qword [0x689230]
fstp dword [esp + 0x14]
fldz
fld1
fld dword [esp + 0x14]
fstp dword [esi + 0x34]
fld dword [esi + 0x40]
fstp dword [esp + 0x1c]
fild dword [esp + 0xc]
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
fdiv qword [0x689228]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(3)
fnstsw ax
fld qword [0x688688]
test ah, 0x41
jp 0x432d22
fstp st(1)
fld dword [esp + 0x1c]
jmp 0x432d59
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 1
jne 0x432d35
fstp st(0)
fld dword [esp + 0x14]
jmp 0x432d59
fld st(0)
fxch st(1)
fmul st(2)
fld st(1)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x14]
fld dword [esp + 0x1c]
fld st(0)
fsubp st(2)
fld dword [esp + 0x18]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esi + 0x24]
fld dword [esi + 0x44]
fstp dword [esp + 0x18]
fild dword [esp + 0x10]
fstp dword [esp + 0x1c]
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jp 0x432daf
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [esp + 0x18]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esi + 0x28]
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fxch st(1)
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x432ddf
fstp st(1)
fstp st(0)
fld dword [esp + 0x1c]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esi + 0x28]
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld st(1)
fxch st(2)
fmulp st(1)
fld st(1)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x1c]
fld dword [esp + 0x18]
fld st(0)
fsubp st(2)
fld dword [esp + 0x14]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esi + 0x28]
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fild dword [esp + 0xc]
fstp dword [esp + 0x1c]
fld dword [esi + 0x24]
fld dword [esp + 0x1c]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fabs
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x18]
fild dword [esp + 0x10]
fstp dword [esp + 0x1c]
fld dword [esi + 0x28]
fld dword [esp + 0x1c]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fabs
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esi + 0x24]
fcomp st(2)
fnstsw ax
fld dword [esp + 0x18]
test ah, 0x41
fld qword [0x688c38]
jne 0x432e99
fstp st(3)
fld dword [esi + 0x24]
fld st(1)
fdiv st(4)
fsubp st(1)
jmp 0x432eae
fld dword [esi + 0x24]
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 5
jp 0x432eb1
fld st(0)
fdiv st(3)
fadd dword [esi + 0x24]
fstp dword [esi + 0x24]
fld dword [esi + 0x28]
fcomp st(2)
fnstsw ax
fld dword [esp + 0x1c]
test ah, 0x41
jne 0x432ed3
fstp st(2)
fld dword [esi + 0x28]
fld st(2)
fdivrp st(4)
fsubrp st(3)
fxch st(2)
fstp dword [esi + 0x28]
jmp 0x432ef3
fld dword [esi + 0x28]
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x432ef1
fld st(1)
fdivrp st(3)
fld dword [esi + 0x28]
faddp st(3)
fxch st(2)
fstp dword [esi + 0x28]
jmp 0x432ef3
fstp st(2)
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.00644620
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x58]
cmp ecx, 0x19
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [esi + 0x64]
je 0x432f31
cmp ecx, 0x1a
je 0x432f31
cmp ecx, 0x1b
jne 0x4330b7
fcomp qword [0x688620]
fnstsw ax
test ah, 5
jp 0x4331d8
mov eax, dword [esi + 4]
cmp byte [eax + 0x55e8], 0
jne 0x433084
cmp ecx, 0x19
jne 0x432fb8
push 0x664584
lea ecx, [esp + 0x24]
call fcn.00404d70
mov dword [esp + 0x64], 0
mov edi, dword [esi + 4]
cmp byte [edi + 0x55e8], 0
jne 0x432f9d
mov esi, dword [edi + 0x140]
mov ecx, 0xa
lea edx, [esp + 0x20]
mov byte [edi + 0x55e8], bl
call fcn.0045c4a0
mov dword [edi + 0x55ec], 0x40
lea ecx, [esp + 0x20]
call fcn.00404db0
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1a
jne 0x43301a
push str._UNLOCKED_PUZZLE_MODE_
lea ecx, [esp + 0x24]
call fcn.00404d70
mov dword [esp + 0x64], ebx
mov edi, dword [esi + 4]
cmp byte [edi + 0x55e8], 0
jne 0x432fff
mov esi, dword [edi + 0x140]
mov ecx, 0xa
lea edx, [esp + 0x20]
mov byte [edi + 0x55e8], bl
call fcn.0045c4a0
mov dword [edi + 0x55ec], 0x40
lea ecx, [esp + 0x20]
call fcn.00404db0
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1b
jne 0x4331d8
push str._UNLOCKED_SURVIVAL_MODE_
lea ecx, [esp + 0x40]
call fcn.00404d70
mov dword [esp + 0x64], 2
mov edi, dword [esi + 4]
cmp byte [edi + 0x55e8], 0
jne 0x433069
mov esi, dword [edi + 0x140]
mov ecx, 0xa
lea edx, [esp + 0x3c]
mov byte [edi + 0x55e8], bl
call fcn.0045c4a0
mov dword [edi + 0x55ec], 0x40
lea ecx, [esp + 0x3c]
call fcn.00404db0
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [eax + 0x55ec], 0x40
jne 0x4330a0
mov eax, dword [eax + 0x140]
cmp dword [eax + 0x108], 0
jne 0x4331d8
call fcn.00434ad0
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, ebx
fld dword [0x68899c]
fstp dword [esp + 0x1c]
je 0x4330cf
cmp ecx, 2
je 0x4330cf
cmp ecx, 3
jne 0x4330d9
fld dword [0x688648]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4330ed
mov eax, esi
call fcn.004326c0
fld dword [esi + 0x64]
fmul qword [0x688980]
fstp dword [esp + 0x1c]
fld dword [0x688680]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fld1
test ah, 0x41
jp 0x433119
fstp st(1)
fxch st(1)
fst dword [esp + 0x14]
jmp 0x433132
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x43312a
fstp st(1)
fst dword [esp + 0x14]
jmp 0x433130
fxch st(1)
fstp dword [esp + 0x14]
fxch st(1)
mov eax, dword [esi + 0x58]
fld dword [esp + 0x14]
cmp eax, 5
fst dword [esi + 0x34]
jne 0x433160
fstp st(2)
fstp dword [esp + 0x14]
fmul dword [esp + 0x14]
fstp dword [esi + 0x34]
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 6
fstp st(1)
jne 0x43318c
fstp st(1)
fld dword [0x6886a0]
fstp dword [esp + 0x14]
fmul dword [esp + 0x14]
fstp dword [esi + 0x34]
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fxch st(1)
fstp dword [esp + 0x14]
fmul dword [esp + 0x14]
fstp dword [esi + 0x34]
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x10
jne 0x4331d8
add dword [esi + 0x54], ebx
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add dword [esi + 0x54], ebx
cmp dword [esi + 0x54], 0xc8
jl 0x4331d8
mov dword [esi + 0x3c], 0xf
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret