Function at 0x433ac1
Capabilities:
Check http status code

Disassembly:
push 0x24
mov eax, 0x583c63
call fcn.00565102
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xc]
cmp byte [ebx + 0xb0], 0xc
jne 0x434396
cmp byte [ebx + 0xb1], 0x4a
jne 0x434396
push 0xc
mov dword [esi + 0x388], 1
call fcn.00551d80
pop ecx
test eax, eax
je 0x433b0c
mov ecx, eax
call fcn.004338d8
jmp 0x433b0e
xor eax, eax
fld dword [0x5cadb0]
mov dword [esi + 0x394], eax
mov al, byte [ebx + 0xb3]
fst dword [ebp - 0x10]
mov byte [esi + 0x38c], al
cmp al, 0x13
jb 0x433b5c
lea eax, [ebx + 0xb8]
test byte [eax], 0xf
je 0x433b5c
mov al, byte [eax]
mov cl, al
shr cl, 4
movzx ecx, cl
mov dword [ebp - 0x28], ecx
and al, 0xf
fild dword [ebp - 0x28]
movzx eax, al
fmul qword [0x58f9e8]
mov dword [ebp - 0x28], eax
fidiv dword [ebp - 0x28]
fstp dword [ebp - 0x10]
movzx eax, byte [ebx + 0xb4]
mov dword [ebp - 0x28], eax
movzx eax, byte [ebx + 0xb5]
fild dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov al, byte [ebx + 0xb7]
fild dword [ebp - 0x28]
fdivp st(1)
fstp dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
test al, al
je 0x433ba3
movzx ecx, byte [ebx + 0xb6]
movzx eax, al
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fdivp st(1)
fstp dword [ebp - 0x1c]
and dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
cmp byte [eax + 0x38c], 0x11
jb 0x433bcf
fldz
fcomp dword [ebp - 0x1c]
fnstsw ax
test ah, 5
jp 0x433bcf
mov eax, dword [ebp - 0x18]
sub eax, 0
je 0x433bcf
dec eax
jne 0x433bd5
fld dword [ebp - 0x1c]
jmp 0x433bd2
fld dword [ebp - 0x20]
fstp dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
push 0x6c
imul edi, edi, 0x23
call fcn.00551d80
pop ecx
mov dword [ebp - 0x28], eax
and dword [ebp - 4], 0
test eax, eax
je 0x433bf9
mov ecx, eax
call fcn.0043395b
mov esi, eax
jmp 0x433bfb
xor esi, esi
lea eax, [ebx + edi + 0xb9]
mov cl, byte [eax]
shr cl, 5
and cl, 3
movzx ecx, cl
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esi + 4]
movzx eax, byte [eax]
and eax, 0x1f
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul qword [0x58f9a0]
fadd dword [ebp - 0x24]
fstp dword [esi + 4]
mov al, byte [ebx + edi + 0xba]
test al, al
jbe 0x433cd0
movzx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [ebp - 0x14]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esi + 0x14]
fldz
fcomp dword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x433c7f
movsx eax, byte [edi + ebx + 0xd3]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [ebp - 0x10]
fadd dword [ebp - 0x24]
fstp dword [esi + 0x14]
fld dword [esi + 0x14]
fdivr qword [0x5cae70]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
call fcn.005652a0
fld dword [ebp - 0x24]
fadd st(0), st(0)
push ecx
mov dword [esi + 0x18], eax
fmul qword [0x5caeb0]
fdiv qword [0x5cae88]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esp]
call fcn.0045dda0
imul eax, eax, 0x64
push eax
push str.PC3__d
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x20]
push 0x20
push eax
call fcn.00460090
add esp, 0x14
movzx ecx, byte [ebx + edi + 0xbb]
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
fmul dword [ebp - 0x14]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esi + 0x44]
fldz
fcomp dword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x433d0d
movsx eax, byte [edi + ebx + 0xd4]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [ebp - 0x10]
fadd dword [ebp - 0x24]
fstp dword [esi + 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x330]
cmp eax, 0x190
je 0x433d8c
cmp eax, 0x215
je 0x433d76
cmp eax, 0x29b
je 0x433d54
cmp eax, 0x320
jne 0x433db0
cmp ecx, 0x50
je 0x433d85
cmp ecx, 0x5a
je 0x433d4d
cmp ecx, 0x64
je 0x433d68
cmp ecx, 0x6e
jne 0x433db0
push 0x58fa7c
jmp 0x433da2
push 0x58fa78
jmp 0x433da2
cmp ecx, 0x54
je 0x433d6f
cmp ecx, 0x60
je 0x433d85
cmp ecx, 0x6c
je 0x433d4d
cmp ecx, 0x78
jne 0x433db0
push 0x58fa74
jmp 0x433da2
push 0x58fa70
jmp 0x433da2
cmp ecx, 0x5a
je 0x433d96
cmp ecx, 0x69
je 0x433d6f
cmp ecx, 0x78
jne 0x433db0
push 0x58fa6c
jmp 0x433da2
cmp ecx, 0x64
je 0x433d9d
cmp ecx, 0x78
jne 0x433db0
push str.EGFJHK
jmp 0x433da2
push 0x58db3c
lea eax, [esi + 0x20]
push 0x20
push eax
call fcn.00460170
add esp, 0xc
test byte [ebx + edi + 0xbc], 1
je 0x433df1
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 1
test ecx, ecx
je 0x433dd9
call fcn.0042d0f0
jmp 0x433ddb
xor eax, eax
fld dword [0x58fa64]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbc], 2
je 0x433e32
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 2
test ecx, ecx
je 0x433e1a
call fcn.0042d0f0
jmp 0x433e1c
xor eax, eax
fld dword [0x58fa60]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbc], 4
je 0x433e73
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 3
test ecx, ecx
je 0x433e5b
call fcn.0042d0f0
jmp 0x433e5d
xor eax, eax
fld dword [0x58fa5c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbc], 8
je 0x433eb4
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 4
test ecx, ecx
je 0x433e9c
call fcn.0042d0f0
jmp 0x433e9e
xor eax, eax
fld dword [0x58fa58]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbc], 0x10
je 0x433ef5
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 5
test ecx, ecx
je 0x433edd
call fcn.0042d0f0
jmp 0x433edf
xor eax, eax
fld dword [0x58d884]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbc], 0x20
je 0x433f36
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 6
test ecx, ecx
je 0x433f1e
call fcn.0042d0f0
jmp 0x433f20
xor eax, eax
fld dword [0x58fa54]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbc], 0x40
je 0x433f77
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 7
test ecx, ecx
je 0x433f5f
call fcn.0042d0f0
jmp 0x433f61
xor eax, eax
fld dword [0x58fa50]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbc], 0x80
je 0x433fb8
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 8
test ecx, ecx
je 0x433fa0
call fcn.0042d0f0
jmp 0x433fa2
xor eax, eax
fld dword [0x58fa4c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbd], 1
je 0x433ff9
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 9
test ecx, ecx
je 0x433fe1
call fcn.0042d0f0
jmp 0x433fe3
xor eax, eax
fld dword [0x58fa48]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbd], 2
je 0x43403a
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xa
test ecx, ecx
je 0x434022
call fcn.0042d0f0
jmp 0x434024
xor eax, eax
fld dword [0x58fa44]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbd], 4
je 0x43407b
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xb
test ecx, ecx
je 0x434063
call fcn.0042d0f0
jmp 0x434065
xor eax, eax
fld dword [0x58fa40]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbd], 8
je 0x4340bc
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xc
test ecx, ecx
je 0x4340a4
call fcn.0042d0f0
jmp 0x4340a6
xor eax, eax
fld dword [0x58fa3c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbd], 0x10
je 0x4340fd
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xd
test ecx, ecx
je 0x4340e5
call fcn.0042d0f0
jmp 0x4340e7
xor eax, eax
fld dword [0x58fa38]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbd], 0x20
je 0x43413e
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xe
test ecx, ecx
je 0x434126
call fcn.0042d0f0
jmp 0x434128
xor eax, eax
fld dword [0x58fa34]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
test byte [ebx + edi + 0xbd], 0x40
je 0x43417f
push 0xc
call fcn.00551d80
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xf
test ecx, ecx
je 0x434167
call fcn.0042d0f0
jmp 0x434169
xor eax, eax
fld dword [0x58fa30]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.004339c2
mov eax, dword [esi + 0x40]
and dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.0042d792
jmp 0x4341eb
fldz
fcom dword [ecx + 4]
fnstsw ax
test ah, 5
jp 0x4341e1
fld dword [esi + 0x44]
fdiv dword [ecx + 4]
fstp dword [ebp - 0x24]
fcomp dword [ebp - 0x24]
fnstsw ax
test ah, 5
jp 0x4341e3
fld dword [ebp - 0x24]
fdivr qword [0x5cae70]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [ecx + 8]
fild dword [esi + 0x18]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x24]
fld dword [ebp - 0x28]
fcompp
fnstsw ax
test ah, 5
jp 0x4341e3
fld dword [ebp - 0x28]
fstp dword [ecx + 8]
jmp 0x4341e3
fstp st(0)
lea ecx, [ebp - 0x30]
call fcn.0042d7a9
mov ecx, eax
test ecx, ecx
jne 0x434193
movzx eax, byte [ebx + edi + 0xbf]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld dword [ebp - 0x14]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esi + 0x48]
fldz
fld dword [ebp - 0x10]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x434237
movsx eax, byte [edi + ebx + 0xd5]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fld st(1)
fmulp st(1)
fadd dword [ebp - 0x28]
fstp dword [esi + 0x48]
movzx eax, byte [ebx + edi + 0xc0]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esi + 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x434273
movsx eax, byte [edi + ebx + 0xd6]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fld st(1)
fmulp st(1)
fadd dword [ebp - 0x28]
fstp dword [esi + 0x4c]
movzx eax, byte [ebx + edi + 0xc1]
mov dword [ebp - 0x28], eax
lea eax, [ebx + edi + 0xc2]
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [esi + 0x50]
movzx ecx, byte [eax]
movzx edx, byte [ebx + edi + 0xc3]
and ecx, 0xf
shl ecx, 8
add ecx, edx
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [esi + 0x54]
movzx eax, byte [eax]
movzx ecx, byte [ebx + edi + 0xc4]
shr eax, 4
shl eax, 8
add eax, ecx
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esi + 0x58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4342f8
movsx eax, byte [edi + ebx + 0xd7]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fmulp st(1)
fadd dword [ebp - 0x28]
fstp dword [esi + 0x58]
jmp 0x4342fa
fstp st(0)
movzx eax, byte [ebx + edi + 0xc8]
movzx ecx, byte [ebx + edi + 0xc7]
shl eax, 8
add eax, ecx
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(1)
fmulp st(1)
fstp dword [esi + 0x5c]
movzx eax, byte [ebx + edi + 0xc9]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(1)
fmulp st(1)
fstp dword [esi + 0x60]
movzx eax, byte [ebx + edi + 0xca]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(1)
fmulp st(1)
fstp dword [esi + 0x64]
movzx eax, byte [ebx + edi + 0xd0]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmulp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
call fcn.005652a0
cmp dword [esi + 0x18], 0
mov dword [esi + 0x68], eax
jle 0x434381
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x394]
call fcn.00433a27
inc dword [esi + 0x390]
jmp 0x434389
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x433ba7
call fcn.005651da
ret 4