Function at 0x46e1d0
Capabilities:
Check http status code

Disassembly:
mov eax, dword [0xc3c3e0]
sub esp, 0x10
fld dword [eax + 8]
fcomp dword [0x497058]
push ebx
push ebp
push esi
push edi
fnstsw ax
test ah, 0x40
je 0x46e209
mov ecx, dword [0x9cce1c]
fld dword [ecx + 8]
fcomp dword [0x49712c]
fnstsw ax
test ah, 1
jne 0x46e209
mov ebx, 1
jmp 0x46e20b
xor ebx, ebx
mov edx, dword [0xc3c3d0]
mov dword [esp + 0x14], ebx
fld dword [edx + 8]
call fcn.0048c3f4
test ebx, ebx
mov ebp, eax
jne 0x46e270
mov eax, dword [0xc37a64]
test eax, eax
je 0x46e256
cmp dword [0xc3b704], 0x1000
jl 0x46e247
mov eax, dword [0x4ae928]
mov ecx, dword [0x9cd208]
push eax
push ecx
jmp 0x46e264
mov edx, dword [0x4ae928]
mov eax, dword [0x9cd20c]
push edx
push eax
jmp 0x46e264
mov ecx, dword [0x4ae928]
mov edx, dword [0x9cd204]
push ecx
push edx
push 0xffffffffffffffe8
push 0
call fcn.0046da70
add esp, 0x10
xor esi, esi
mov eax, dword [0xc3b75c]
mov edi, 1
mov ecx, esi
shl edi, cl
test eax, edi
je 0x46e34b
mov ecx, dword [esi*4 + 0xc3b760]
mov dword [esp + 0x10], ecx
fld dword [esp + 0x10]
fsubr qword [0xc3b960]
fmul qword [0x497198]
call fcn.0048c3f4
cmp eax, 0xa
jl 0x46e2bd
mov eax, dword [0xc3b704]
xor edx, edx
cmp eax, edi
sete dl
mov edi, edx
jmp 0x46e2ca
cdq
mov ecx, 5
idiv ecx
mov edi, edx
add edi, 2
test ebx, ebx
je 0x46e319
test esi, esi
jne 0x46e2de
cmp dword [0x9cc998], 0xc8
jbe 0x46e33c
test ebp, ebp
je 0x46e2e6
xor eax, eax
jmp 0x46e2ef
mov edx, dword [0x9cc994]
lea eax, [edx - 0x18]
lea ecx, [esi + edi*8]
push 0x10
push 0x18
push 0
mov edx, dword [ecx*4 + 0x9ccec0]
mov ecx, esi
shl ecx, 4
push 0
sub ecx, 0xb4
push edx
push ecx
push eax
call fcn.0046ce10
add esp, 0x1c
jmp 0x46e33c
mov edx, dword [0x4ae928]
lea eax, [esi + edi*8]
push edx
lea edx, [esi + esi*2]
mov ecx, dword [eax*4 + 0x9ccec0]
push ecx
push 0xfffffffffffffff0
shl edx, 3
push edx
call fcn.0046da70
add esp, 0x10
cmp edi, 1
jle 0x46e34b
mov dword [0x9ccff8], 0
inc esi
cmp esi, 7
jl 0x46e272
mov eax, dword [0xc37580]
test eax, eax
je 0x46e4a9
xor ebx, ebx
xor edi, edi
mov ecx, dword [edi*4 + 0x4ae914]
mov eax, dword [0xc3b75c]
mov esi, 1
shl esi, cl
test eax, esi
je 0x46e49f
mov ecx, dword [ecx*4 + 0xc3b760]
mov dword [esp + 0x10], ecx
fld dword [esp + 0x10]
fsubr qword [0xc3b960]
fmul qword [0x497198]
call fcn.0048c3f4
cmp eax, 0xa
jl 0x46e3b6
mov eax, dword [0xc3b704]
xor edx, edx
cmp eax, esi
sete dl
mov esi, edx
jmp 0x46e3c3
cdq
mov ecx, 5
idiv ecx
mov esi, edx
add esi, 2
cmp edi, 2
jne 0x46e400
test dword [0xc3b75c], 0x10000
je 0x46e490
test esi, esi
je 0x46e490
mov edx, dword [0x4ae928]
lea eax, [esi + esi*4]
push edx
mov ebx, 1
mov ecx, dword [eax*4 + 0x9cd408]
push ecx
push 0xfffffffffffffff0
push 0x60
jmp 0x46e488
cmp edi, 3
jne 0x46e465
test byte [0xc3b75c], 0x10
je 0x46e44d
test esi, esi
je 0x46e42e
test ebx, ebx
jne 0x46e490
mov edx, dword [0x4ae928]
lea eax, [esi + esi*4]
push edx
mov ecx, dword [eax*4 + 0x9cd40c]
push ecx
push 0xfffffffffffffff0
push 0x60
jmp 0x46e488
test ebx, ebx
jne 0x46e49f
mov edx, dword [0x4ae928]
mov eax, dword [0x9cd40c]
push edx
push eax
push 0xfffffffffffffff0
push 0x60
call fcn.0046da70
add esp, 0x10
jmp 0x46e49f
mov ecx, dword [0x4ae928]
lea edx, [esi + esi*4]
push ecx
mov eax, dword [edx*4 + 0x9cd410]
push eax
push 0xfffffffffffffff0
push 0x60
jmp 0x46e488
mov ecx, dword [0x4ae928]
lea edx, [edi + esi*4]
mov eax, esi
push ecx
add eax, edx
lea edx, [edi + edi*2]
mov ecx, dword [eax*4 + 0x9cd400]
lea eax, [edx*8 + 0xb0]
push ecx
push 0xfffffffffffffff0
push eax
call fcn.0046da70
add esp, 0x10
cmp esi, 1
jle 0x46e49f
mov dword [0x9ccff8], 0
inc edi
cmp edi, 4
jl 0x46e366
mov eax, dword [0xc37a64]
test eax, eax
je 0x46e4ff
cmp dword [0xc3b704], 0x1000
jl 0x46e4ff
xor ebx, ebx
mov esi, 0x30
mov edi, 0x9cd4e0
mov eax, dword [0xc3b704]
mov edx, 0x1000
mov ecx, ebx
shl edx, cl
cmp eax, edx
jne 0x46e4f0
mov eax, dword [0x4ae928]
mov ecx, dword [edi]
push eax
push ecx
push 0xfffffffffffffff0
push esi
call fcn.0046da70
add esp, 0x10
add esi, 0x18
inc ebx
add edi, 4
cmp esi, 0xa8
jl 0x46e4ca
mov edi, 6
mov esi, 0xffffffbc
mov ebx, 0xc3b6f4
mov edx, dword [ebx]
lea eax, [esp + 0x18]
push edx
push 0x4af23c
push eax
call fcn.0048c4ea
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x46e5e5
test ebp, ebp
je 0x46e537
xor eax, eax
jmp 0x46e540
mov ecx, dword [0x9cc994]
lea eax, [ecx - 0x2a]
mov ecx, dword [0x9cd204]
push 0xb
push 0x2a
lea edx, [edi - 3]
push 0
push edx
push ecx
push esi
push eax
call fcn.0046ce10
mov al, byte [esp + 0x34]
add esp, 0x1c
cmp al, 0x20
je 0x46e588
test ebp, ebp
je 0x46e56e
mov ecx, 3
jmp 0x46e577
mov edx, dword [0x9cc994]
lea ecx, [edx - 0x27]
movsx eax, al
sub eax, 0x1e
push eax
push esi
push ecx
call fcn.0046dca0
add esp, 0xc
mov cl, byte [esp + 0x19]
cmp cl, 0x20
je 0x46e5b6
test ebp, ebp
je 0x46e59c
mov eax, 0xb
jmp 0x46e5a5
mov edx, dword [0x9cc994]
lea eax, [edx - 0x1f]
movsx ecx, cl
sub ecx, 0x1e
push ecx
push esi
push eax
call fcn.0046dca0
add esp, 0xc
mov cl, byte [esp + 0x1a]
cmp cl, 0x20
je 0x46e639
test ebp, ebp
je 0x46e5d2
movsx ecx, cl
sub ecx, 0x1e
mov eax, 0x13
push ecx
push esi
jmp 0x46e630
mov edx, dword [0x9cc994]
movsx ecx, cl
sub ecx, 0x1e
lea eax, [edx - 0x17]
push ecx
push esi
jmp 0x46e630
mov al, byte [esp + 0x18]
cmp al, 0x20
je 0x46e5ff
movsx edx, al
sub edx, 0x1e
push edx
push 0xffffffffffffffe8
push edi
call fcn.0046dca0
add esp, 0xc
mov al, byte [esp + 0x19]
cmp al, 0x20
je 0x46e61c
movsx eax, al
sub eax, 0x1e
lea ecx, [edi + 8]
push eax
push 0xffffffffffffffe8
push ecx
call fcn.0046dca0
add esp, 0xc
mov al, byte [esp + 0x1a]
cmp al, 0x20
je 0x46e639
movsx edx, al
sub edx, 0x1e
lea eax, [edi + 0x10]
push edx
push 0xffffffffffffffe8
push eax
call fcn.0046dca0
add esp, 0xc
add ebx, 4
add esi, 0xb
add edi, 0x30
cmp ebx, 0xc3b704
jl 0x46e50e
xor esi, esi
mov edi, 0xc0
mov eax, dword [0xc3b75c]
lea ecx, [esi + 0x11]
mov edx, 1
shl edx, cl
test edx, eax
je 0x46e6d2
mov eax, dword [esi*4 + 0xc3b7a4]
mov dword [esp + 0x10], eax
mov eax, dword [0xc37580]
test eax, eax
je 0x46e684
cmp edi, 0xd0
jle 0x46e69e
mov ecx, dword [0x4ae928]
mov edx, dword [esi*4 + 0x9cd080]
push ecx
push edx
push 0xfffffffffffffff0
push edi
call fcn.0046da70
add esp, 0x10
fld dword [esp + 0x10]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
jne 0x46e6d2
fld dword [esp + 0x10]
fld qword [0xc3b960]
fsub qword [0x497358]
fcompp
fnstsw ax
test ah, 1
je 0x46e6d2
mov dword [0x9ccff8], 0
add edi, 0x10
inc esi
cmp edi, 0x120
jl 0x46e655
mov eax, dword [0xc37580]
test eax, eax
je 0x46e76a
xor esi, esi
mov edi, 0x120
lea ecx, [esi + 0x18]
mov eax, 1
shl eax, cl
mov ecx, dword [0xc3b75c]
test ecx, eax
je 0x46e75e
mov eax, dword [0x4ae928]
mov ecx, dword [esi*4 + 0x9cd118]
mov edx, dword [esi*4 + 0xc3b7c0]
push eax
push ecx
push 0xfffffffffffffff0
push edi
mov dword [esp + 0x20], edx
call fcn.0046da70
fld dword [esp + 0x20]
fcomp dword [0x497058]
add esp, 0x10
fnstsw ax
test ah, 0x40
jne 0x46e75e
fld dword [esp + 0x10]
fld qword [0xc3b960]
fsub qword [0x497358]
fcompp
fnstsw ax
test ah, 1
je 0x46e75e
mov dword [0x9ccff8], 0
add edi, 0x10
inc esi
cmp edi, 0x140
jl 0x46e6f2
mov eax, dword [0xc37a64]
test eax, eax
je 0x46e7fe
xor esi, esi
mov edi, 0x120
mov eax, dword [0xc3b75c]
lea ecx, [esi + 0x1d]
mov edx, 1
shl edx, cl
test eax, edx
je 0x46e7ea
mov edx, dword [0x4ae928]
mov eax, dword [esi*4 + 0x9cd3e0]
mov ecx, dword [esi*4 + 0xc3b7d4]
push edx
push eax
push 0xfffffffffffffff0
push edi
mov dword [esp + 0x20], ecx
call fcn.0046da70
fld dword [esp + 0x20]
fcomp dword [0x497058]
add esp, 0x10
fnstsw ax
test ah, 0x40
jne 0x46e7ea
fld dword [esp + 0x10]
fld qword [0xc3b960]
fsub qword [0x497358]
fcompp
fnstsw ax
test ah, 1
je 0x46e7ea
mov dword [0x9ccff8], 0
add edi, 0x10
inc esi
cmp edi, 0x140
jl 0x46e77e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
xor esi, esi
mov edi, 0x120
mov eax, dword [0xc3b75c]
lea ecx, [esi + 0x1c]
mov edx, 1
shl edx, cl
test eax, edx
je 0x46e871
mov edx, dword [0x4ae928]
mov eax, dword [esi*4 + 0x9cd000]
mov ecx, dword [esi*4 + 0xc3b7d0]
push edx
push eax
push 0xfffffffffffffff0
push edi
mov dword [esp + 0x20], ecx
call fcn.0046da70
fld dword [esp + 0x20]
fcomp dword [0x497058]
add esp, 0x10
fnstsw ax
test ah, 0x40
jne 0x46e871
fld dword [esp + 0x10]
fld qword [0xc3b960]
fsub qword [0x497358]
fcompp
fnstsw ax
test ah, 1
je 0x46e871
mov dword [0x9ccff8], 0
add edi, 8
inc esi
cmp edi, 0x140
jl 0x46e805
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret