Function at 0x430e40
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64e4f8
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 0x430e7a
cmp ecx, 5
je 0x430e7a
cmp ecx, 6
jne 0x430e8f
mov dword [esp + 0xc], 0xf
mov dword [esp + 0x10], 0
jmp 0x430f5d
cmp ecx, ebx
je 0x430e9d
cmp ecx, 2
je 0x430e9d
cmp ecx, 3
jne 0x430ef2
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 0x430ed4
mov dword [esp + 0xc], 0x296
mov dword [esp + 0x10], 0x222
jmp 0x430f5d
mov eax, dword [esi]
cmp dword [eax + 0x7f8], 0x2b
je 0x430ee8
cmp dword [eax + 0x844], 0
je 0x430f5d
mov dword [esp + 0xc], 0x1ba
jmp 0x430f5d
cmp ecx, 0x19
je 0x430f01
cmp ecx, 0x1a
je 0x430f01
cmp ecx, 0x1b
jne 0x430f13
mov dword [esp + 0xc], 0x23
mov dword [esp + 0x10], 0x1e7
jmp 0x430f5d
cmp ecx, 0x11
je 0x4314d5
cmp ecx, 0x13
je 0x4314d5
mov eax, esi
call fcn.00432f80
test al, al
je 0x4314bb
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.00432f80
test al, al
je 0x431130
fild dword [esi + 0x54]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fdiv qword [0x6793d8]
fstp dword [esp + 0x1c]
fldz
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fld1
test ah, 0x41
jp 0x430fa0
fstp st(1)
fld dword [0x679f80]
fstp dword [esp + 0x14]
jmp 0x430feb
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x430fb7
fstp st(1)
fld dword [0x6793e0]
fstp dword [esp + 0x14]
jmp 0x430feb
fstp st(2)
push ecx
fstp st(1)
fstp dword [esp]
call fcn.005118c0
fstp dword [esp]
call fcn.005118c0
fstp dword [esp + 0x20]
add esp, 4
fld dword [esp + 0x1c]
fmul qword [0x679f78]
fadd qword [0x679f70]
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 [0x679f68]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(3)
fnstsw ax
fld qword [0x6793c8]
test ah, 0x41
jp 0x431032
fstp st(1)
fld dword [esp + 0x1c]
jmp 0x431069
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 1
jne 0x431045
fstp st(0)
fld dword [esp + 0x14]
jmp 0x431069
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 0x4310bf
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 0x4310ef
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 [0x679970]
jne 0x4311a9
fstp st(3)
fld dword [esi + 0x24]
fld st(1)
fdiv st(4)
fsubp st(1)
jmp 0x4311be
fld dword [esi + 0x24]
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 5
jp 0x4311c1
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 0x4311e3
fstp st(2)
fld dword [esi + 0x28]
fld st(2)
fdivrp st(4)
fsubrp st(3)
fxch st(2)
fstp dword [esi + 0x28]
jmp 0x431203
fld dword [esi + 0x28]
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x431201
fld st(1)
fdivrp st(3)
fld dword [esi + 0x28]
faddp st(3)
fxch st(2)
fstp dword [esi + 0x28]
jmp 0x431203
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.0063a080
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 0x431241
cmp ecx, 0x1a
je 0x431241
cmp ecx, 0x1b
jne 0x4313c7
fcomp qword [0x679360]
fnstsw ax
test ah, 5
jp 0x4314e8
mov eax, dword [esi + 4]
cmp byte [eax + 0x55e8], 0
jne 0x431394
cmp ecx, 0x19
jne 0x4312c8
push str._UNLOCKED_MINIGAMES_
lea ecx, [esp + 0x24]
call fcn.00404450
mov dword [esp + 0x64], 0
mov edi, dword [esi + 4]
cmp byte [edi + 0x55e8], 0
jne 0x4312ad
mov esi, dword [edi + 0x140]
mov ecx, 0xa
lea edx, [esp + 0x20]
mov byte [edi + 0x55e8], bl
call fcn.00459010
mov dword [edi + 0x55ec], 0x40
lea ecx, [esp + 0x20]
call fcn.00404420
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 0x43132a
push str._UNLOCKED_PUZZLE_MODE_
lea ecx, [esp + 0x24]
call fcn.00404450
mov dword [esp + 0x64], ebx
mov edi, dword [esi + 4]
cmp byte [edi + 0x55e8], 0
jne 0x43130f
mov esi, dword [edi + 0x140]
mov ecx, 0xa
lea edx, [esp + 0x20]
mov byte [edi + 0x55e8], bl
call fcn.00459010
mov dword [edi + 0x55ec], 0x40
lea ecx, [esp + 0x20]
call fcn.00404420
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 0x4314e8
push str._UNLOCKED_SURVIVAL_MODE_
lea ecx, [esp + 0x40]
call fcn.00404450
mov dword [esp + 0x64], 2
mov edi, dword [esi + 4]
cmp byte [edi + 0x55e8], 0
jne 0x431379
mov esi, dword [edi + 0x140]
mov ecx, 0xa
lea edx, [esp + 0x3c]
mov byte [edi + 0x55e8], bl
call fcn.00459010
mov dword [edi + 0x55ec], 0x40
lea ecx, [esp + 0x3c]
call fcn.00404420
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 0x4313b0
mov eax, dword [eax + 0x140]
cmp dword [eax + 0x88], 0
jne 0x4314e8
call fcn.00432dd0
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 [0x6796f4]
fstp dword [esp + 0x1c]
je 0x4313df
cmp ecx, 2
je 0x4313df
cmp ecx, 3
jne 0x4313e9
fld dword [0x679388]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4313fd
mov eax, esi
call fcn.004309d0
fld dword [esi + 0x64]
fmul qword [0x6796d8]
fstp dword [esp + 0x1c]
fld dword [0x6793c0]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fld1
test ah, 0x41
jp 0x431429
fstp st(1)
fxch st(1)
fst dword [esp + 0x14]
jmp 0x431442
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x43143a
fstp st(1)
fst dword [esp + 0x14]
jmp 0x431440
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 0x431470
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 0x43149c
fstp st(1)
fld dword [0x6793e0]
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 0x4314e8
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 0x4314e8
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