Function at 0x4660f0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x14
push ebx
mov ebx, dword [esp + 0x20]
push ebp
lea esp, [esp]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
mov ecx, dword [ebx]
push ecx
push 0xa
push eax
call fcn.00448de0
add esp, 0xc
test eax, eax
mov dword [esi + 0x64], eax
je 0x466b47
sub eax, dword [esi + 0x5c]
add eax, 1
sub dword [ebx], eax
mov edx, dword [esi + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x64]
add eax, 1
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
mov ecx, dword [edi + 0x460]
mov ebp, eax
lea eax, [edx + ebp]
cmp eax, ecx
jb 0x466197
lea eax, [eax + eax*2]
shr eax, 1
add ecx, ecx
cmp eax, ecx
mov dword [esp + 8], eax
ja 0x46615c
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov eax, dword [edi + 0x45c]
mov ebx, dword [esi + 0x54]
push ecx
push eax
sub ebx, eax
call dword [0x49c588]
add esp, 8
test eax, eax
je 0x466b89
mov edx, dword [esp + 8]
mov dword [edi + 0x45c], eax
add eax, ebx
mov ebx, dword [esp + 0x24]
mov dword [edi + 0x460], edx
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x54]
push ebp
push eax
push ecx
call fcn.00443c70
add dword [esi + 0x54], ebp
mov eax, dword [esi + 0x54]
add dword [esi + 0x58], ebp
mov byte [eax], 0
mov edx, dword [esi + 0x54]
mov dword [esi + 0x64], edx
mov eax, dword [edi + 0x45c]
add esp, 0xc
cmp dword [esi + 0x50], 0
mov dword [esi + 0x68], eax
jne 0x4661e8
cmp dword [esi + 0x58], 5
jbe 0x4661e8
mov ecx, dword [edi + 0x45c]
push ecx
mov eax, edi
call fcn.00465f70
add esp, 4
test al, al
je 0x466c15
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x4669a1
cmp cl, 0xd
je 0x4669a6
mov ecx, dword [esi + 0x50]
test ecx, ecx
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
jne 0x46637e
mov ebp, dword [esp + 0x20]
lea ebx, [esi + 0x78]
push ebx
add ebp, 0xc0
push ebp
lea ecx, [esp + 0x14]
push ecx
push 0x4807b0
push eax
call fcn.00449949
add esp, 0x14
cmp eax, 3
jne 0x466245
mov eax, dword [esp + 0xc]
lea edx, [eax + eax*4]
add edx, edx
add dword [ebp], edx
jmp 0x466285
mov eax, dword [esi + 0x68]
push ebx
push 0x4807a4
push eax
call fcn.00449949
add esp, 0xc
test eax, eax
mov dword [ebp], 0xa
jne 0x466285
mov ecx, dword [esi + 0x68]
push ecx
mov eax, edi
call fcn.00465f70
add esp, 4
test al, al
je 0x466c42
mov dword [ebx], 0xc8
mov dword [ebp], 0xa
mov edx, dword [ebx]
mov dword [edi + 0x8560], edx
mov eax, dword [ebp]
mov dword [edi + 0x8568], eax
mov eax, dword [edi + 0x8530]
test eax, eax
je 0x4662a5
cmp eax, dword [ebp]
jle 0x4662ae
mov ecx, dword [ebp]
mov dword [edi + 0x8530], ecx
cmp byte [edi + 0x260], 0
je 0x46630b
mov eax, dword [ebx]
cmp eax, 0x190
jl 0x46630b
cmp eax, 0x191
mov ecx, dword [esp + 0x20]
jne 0x4662d4
cmp byte [ecx + 0x12c], 0
jne 0x46630f
cmp eax, 0x197
jne 0x4662e4
cmp byte [ecx + 0x12d], 0
jne 0x46630f
mov edx, dword [edi + 0x8550]
or edx, dword [edi + 0x8554]
je 0x466302
cmp dword [edi + 0x1e0], 1
jne 0x466302
cmp eax, 0x1a0
je 0x46630f
mov ecx, dword [esi + 0x78]
push ecx
jmp 0x466c6b
mov ecx, dword [esp + 0x20]
mov ebp, dword [ebp]
cmp ebp, 0xa
jne 0x466332
push 0x480780
push edi
call fcn.0046a090
mov eax, dword [esp + 0x28]
add esp, 8
mov byte [eax + 0x128], 1
jmp 0x466347
cmp ebp, 0xb
jl 0x466347
cmp byte [ecx + 0x128], 0
jne 0x466347
mov byte [ecx + 0x172], 1
mov ebx, dword [ebx]
sub ebx, 0xcc
je 0x46635b
sub ebx, 0x64
je 0x46635b
sub ebx, 0x70
jne 0x46637e
xor eax, eax
cmp dword [edi + 0x1d0], eax
je 0x46636c
mov byte [edi + 0x8570], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov byte [esi + 0xae], 1
cmp byte [esi + 0xae], 0
jne 0x466433
cmp byte [edi + 0x287], 0
jne 0x466433
mov ecx, dword [esi + 0x68]
push 0xf
push ecx
push 0x480770
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x466433
mov edx, dword [esi + 0x68]
push 0xa
add edx, 0xf
push 0
push edx
call fcn.0045510d
mov ebx, dword [edi + 0x240]
mov ecx, dword [edi + 0x244]
mov ebp, ebx
add esp, 0xc
or ebp, ecx
je 0x4663ea
cmp edx, ecx
jg 0x466c4e
jl 0x4663ea
cmp eax, ebx
ja 0x466c4e
test edx, edx
jl 0x466413
jg 0x4663f4
test eax, eax
jb 0x466413
push edx
push eax
push edi
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.00471bd0
mov ebx, dword [esp + 0x2c]
add esp, 0xc
jmp 0x466943
mov ebx, dword [esp + 0x20]
push edx
push eax
push 0x480738
push edi
mov byte [ebx + 0x128], 1
call fcn.0046a090
add esp, 0x10
jmp 0x466943
mov eax, dword [esi + 0x68]
push 0xd
push eax
push 0x480728
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x466496
mov ecx, dword [esi + 0x68]
push ecx
call fcn.0046ccf0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x466b97
cmp byte [ebx], 0
jne 0x466478
push ebx
call dword [0x49c584]
mov ebx, dword [esp + 0x24]
add esp, 4
jmp 0x466943
mov edx, dword [edi + 0x8588]
push edx
call fcn.004612e0
mov dword [edi + 0x8588], ebx
mov ebx, dword [esp + 0x24]
add esp, 4
jmp 0x466943
mov ebx, dword [esp + 0x20]
mov ebp, 0xa
cmp dword [ebx + 0xc0], ebp
jne 0x4664e4
cmp byte [ebx + 0x12b], 0
je 0x4664e4
mov eax, dword [esi + 0x68]
push 0x48071c
push 0x480708
push eax
call fcn.0046d750
add esp, 0xc
test al, al
je 0x4664e4
push 0x4806d8
push edi
mov byte [ebx + 0x128], 0
call fcn.0046a090
add esp, 8
jmp 0x466943
cmp dword [ebx + 0xc0], 0xb
jne 0x46652a
cmp byte [ebx + 0x12b], 0
je 0x46652a
mov ecx, dword [esi + 0x68]
push 0x4806d0
push 0x480708
push ecx
call fcn.0046d750
add esp, 0xc
test al, al
je 0x46652a
push 0x4806a8
push edi
mov byte [ebx + 0x128], 1
call fcn.0046a090
add esp, 8
jmp 0x466943
cmp dword [ebx + 0xc0], ebp
jne 0x466566
mov edx, dword [esi + 0x68]
push 0x48071c
push 0x48069c
push edx
call fcn.0046d750
add esp, 0xc
test al, al
je 0x466566
push 0x480674
push edi
mov byte [ebx + 0x128], 0
call fcn.0046a090
add esp, 8
jmp 0x466943
mov eax, dword [esi + 0x68]
push 0x4806d0
push 0x48069c
push eax
call fcn.0046d750
add esp, 0xc
test al, al
je 0x46658c
mov byte [ebx + 0x128], 1
jmp 0x466943
mov ecx, dword [esi + 0x68]
push 0x48066c
push 0x480658
push ecx
call fcn.0046d750
add esp, 0xc
test al, al
je 0x4665bb
push ebx
mov byte [esi + 0xc0], 1
call fcn.00473af0
add esp, 4
jmp 0x466943
mov edx, dword [esi + 0x68]
push 8
push edx
push 0x48064c
call fcn.00472400
add esp, 0xc
test eax, eax
jne 0x46693c
mov eax, dword [esi + 0x68]
push 9
push eax
push 0x480640
call fcn.00472400
add esp, 0xc
test eax, eax
jne 0x46693c
mov ecx, dword [esi + 0x68]
push 0x11
push ecx
push 0x48062c
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x4666f8
cmp dword [edi + 0x2b8], 0
je 0x4666f8
mov ebp, dword [esi + 0x68]
mov al, byte [ebp + 0x11]
add ebp, 0x11
test al, al
je 0x466640
movzx edx, al
push edx
call fcn.00449c7c
add esp, 4
test eax, eax
je 0x466640
mov al, byte [ebp + 1]
add ebp, 1
test al, al
jne 0x466626
push 8
push ebp
push 0x4803ec
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x466663
mov dword [esi + 0x88], 0
jmp 0x466943
push 7
push ebp
push 0x480624
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x466686
mov dword [esi + 0x88], 1
jmp 0x466943
push 4
push ebp
push 0x48061c
call fcn.00472400
add esp, 0xc
test eax, eax
jne 0x4666e9
push 6
push ebp
push 0x480614
call fcn.00472400
add esp, 0xc
test eax, eax
jne 0x4666e9
push 8
push ebp
push 0x480608
call fcn.00472400
add esp, 0xc
test eax, eax
jne 0x4666da
push 0xa
push ebp
push 0x4805fc
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x466943
mov dword [esi + 0x88], 3
jmp 0x466943
mov dword [esi + 0x88], 2
jmp 0x466943
mov eax, dword [esi + 0x68]
push 0xe
push eax
push 0x4805ec
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x466773
mov ebp, dword [esi + 0x68]
mov al, byte [ebp + 0xe]
add ebp, 0xe
test al, al
je 0x46673a
lea esp, [esp]
movzx ecx, al
push ecx
call fcn.00449b85
add esp, 4
test eax, eax
jne 0x46673a
mov al, byte [ebp + 1]
add ebp, 1
test al, al
jne 0x466720
push 0xa
push 0
push ebp
call fcn.0045510d
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov edx, dword [edi + 0x8550]
add esp, 0xc
cmp edx, eax
jne 0x466943
mov eax, dword [edi + 0x8554]
cmp eax, dword [esi + 0x74]
jne 0x466943
mov byte [esi + 0x6c], 1
jmp 0x466943
cmp dword [edi + 0x344], 0
je 0x4667de
mov ecx, dword [esi + 0x68]
push 0xb
push ecx
push 0x4803cc
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x4667de
push 2
push 2
push edi
call fcn.0046c230
mov eax, dword [ebx + 0x168]
add esp, 0xc
test eax, eax
jne 0x4667b0
mov eax, dword [ebx + 0x8c]
mov edx, dword [edi + 0x8544]
mov ecx, dword [edi + 0x344]
push edx
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push ecx
push edi
call fcn.00468eb0
push 2
push edi
call fcn.0046c270
add esp, 0x20
jmp 0x466943
mov edx, dword [esi + 0x68]
push 0xe
push edx
push 0x4805dc
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x466850
cmp dword [edi + 0x1d0], 0
jne 0x466807
cmp byte [edi + 0x259], 0
je 0x466850
push 0
call fcn.004758fe
mov ecx, dword [esi + 0x68]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
add ecx, 0xe
push ecx
mov dword [esp + 0x24], edx
call fcn.00473ac0
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp byte [edi + 0x259], 0
je 0x466943
mov edx, eax
mov dword [edi + 0x856c], edx
jmp 0x466943
mov eax, dword [esi + 0x68]
push 0x11
push eax
push 0x4805c8
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x466871
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x466892
mov ecx, dword [esi + 0x68]
push 0x13
push ecx
push 0x4805b4
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x4668ad
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x4668ad
mov edx, dword [esi + 0x68]
push edx
push eax
push ebx
call fcn.0046d290
add esp, 0xc
test eax, eax
jne 0x466d11
jmp 0x466943
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x466943
cmp eax, 0x190
jge 0x466943
mov eax, dword [esi + 0x68]
push 9
push eax
push 0x4805a8
call fcn.00472400
add esp, 0xc
test eax, eax
je 0x466943
mov ecx, dword [esi + 0x68]
push ecx
call fcn.0046ccf0
add esp, 4
test eax, eax
je 0x466b97
cmp byte [eax], 0
jne 0x466902
push eax
call dword [0x49c584]
add esp, 4
jmp 0x466943
cmp byte [edi + 0x261], 0
mov dword [edi + 0xc8], eax
je 0x466943
push eax
call dword [0x49c58c]
add esp, 4
test eax, eax
mov dword [edi + 0xcc], eax
je 0x466b97
push ebx
call fcn.0046cf00
add esp, 4
test eax, eax
jne 0x466d11
jmp 0x466943
mov byte [esi + 0xc4], 1
cmp byte [edi + 0x263], 0
mov ebp, 2
je 0x466956
mov ebp, 3
cmp byte [edi + 0x270], 0
je 0x466973
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
push ebx
push edx
push eax
push 1
push edi
call fcn.00469fa0
add esp, 0x14
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x68]
push ecx
push edx
push ebp
push ebx
call fcn.0046a2b0
add esp, 0x10
test eax, eax
jne 0x466d11
mov eax, dword [esi + 0x58]
add dword [edi + 0x8574], eax
mov ecx, dword [esi + 0x58]
add dword [edi + 0x48], ecx
jmp 0x466b15
cmp cl, 0xd
jne 0x4669ac
add eax, 1
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4669ba
add eax, 1
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x4669e9
cmp eax, 0xc7
jg 0x4669e9
xor eax, eax
cmp dword [esi + 0x84], eax
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], eax
je 0x466a2b
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], eax
jmp 0x466a2b
mov eax, dword [esi]
and eax, dword [esi + 4]
mov byte [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x466a2b
cmp byte [esi + 0xc0], 0
jne 0x466a2b
mov ebx, dword [esp + 0x20]
cmp byte [ebx + 0x128], 0
jne 0x466a2b
cmp dword [ebx + 0xc0], 0xb
jl 0x466a2b
push 0x48056c
push edi
call fcn.0046a090
add esp, 8
mov byte [ebx + 0x128], 1
cmp dword [esi + 0x78], 0x1a1
jne 0x466a45
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0x84], 3
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0046d390
add esp, 4
test eax, eax
jne 0x466c67
cmp byte [edi + 0x263], al
lea ecx, [eax + 2]
je 0x466a68
lea ecx, [eax + 3]
mov eax, dword [edi + 0x45c]
mov ebp, dword [esi + 0x68]
mov ebx, dword [esp + 0x20]
sub ebp, eax
push ebp
push eax
push ecx
push ebx
call fcn.0046a2b0
add esp, 0x10
test eax, eax
jne 0x466d11
add dword [edi + 0x48], ebp
add dword [edi + 0x8574], ebp
mov eax, dword [esi + 0x78]
cmp eax, 0x64
mov ecx, dword [edi + 0x48]
jl 0x466aa6
cmp eax, 0xc7
jle 0x466aa8
xor ecx, ecx
mov edx, dword [edi + 0x8550]
or edx, dword [edi + 0x8554]
mov dword [edi + 0x4c], ecx
je 0x466ad4
cmp dword [edi + 0x1e0], 1
jne 0x466ad4
cmp dword [esi + 0x78], 0x1a0
jne 0x466ad4
mov eax, dword [esp + 0x28]
mov byte [eax], 1
jmp 0x466b0b
mov ecx, dword [esp + 0x28]
cmp byte [ecx], 0
jne 0x466b0b
push ebx
call fcn.0046d9a0
add esp, 4
test eax, eax
jne 0x466d11
cmp byte [ebx + 0x137], al
je 0x466b0b
push 0x480544
push edi
call fcn.0046a090
add esp, 8
or dword [esi + 0xa8], 2
cmp byte [esi + 0x48], 0
je 0x466c84
mov edx, dword [edi + 0x45c]
mov eax, dword [esp + 0x28]
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], edx
cmp byte [eax], 0
jne 0x466d0f
mov ecx, dword [esi + 0x5c]
cmp byte [ecx], 0
je 0x466d0f
mov ebx, dword [esp + 0x24]
jmp 0x466100
mov edx, dword [esi + 0x58]
mov eax, dword [ebx]
mov ecx, dword [edi + 0x460]
add eax, edx
cmp eax, ecx
jb 0x466bb7
lea eax, [eax + eax*2]
shr eax, 1
add ecx, ecx
cmp eax, ecx
mov dword [esp + 8], eax
ja 0x466b6b
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov eax, dword [edi + 0x45c]
mov ebp, dword [esi + 0x54]
push ecx
push eax
sub ebp, eax
call dword [0x49c588]
add esp, 8
test eax, eax
jne 0x466ba2
push 0x48051c
push edi
call fcn.0046a120
add esp, 8
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x14
ret
mov edx, dword [esp + 8]
mov dword [edi + 0x45c], eax
add eax, ebp
mov dword [edi + 0x460], edx
mov dword [esi + 0x54], eax
mov eax, dword [ebx]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x54]
push eax
push ecx
push edx
call fcn.00443c70
mov eax, dword [ebx]
add dword [esi + 0x54], eax
mov ecx, dword [ebx]
add dword [esi + 0x58], ecx
mov eax, dword [esi + 0x58]
add esp, 0xc
cmp dword [esi + 0x50], 0
jne 0x466d0f
cmp eax, 5
jbe 0x466d0f
mov edx, dword [edi + 0x45c]
push edx
mov eax, edi
call fcn.00465f70
add esp, 4
test al, al
jne 0x466d0f
pop ebp
mov byte [esi + 0x48], al
mov dword [esi + 0x4c], 2
xor eax, eax
pop ebx
add esp, 0x14
ret
mov byte [esi + 0x48], 0
cmp dword [ebx], 0
je 0x466c2d
pop ebp
mov dword [esi + 0x4c], 1
xor eax, eax
pop ebx
add esp, 0x14
ret
mov eax, dword [esp + 0x10]
mov dword [esi + 0x4c], 2
mov dword [ebx], eax
pop ebp
xor eax, eax
pop ebx
add esp, 0x14
ret
pop ebp
mov byte [esi + 0x48], 0
xor eax, eax
pop ebx
add esp, 0x14
ret
push 0x480500
push edi
call fcn.0046a120
add esp, 8
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0x14
ret
mov edx, dword [esi + 0x78]
push edx
push 0x4804d8
push edi
call fcn.0046a120
add esp, 0xc
pop ebp
mov eax, 0x16
pop ebx
add esp, 0x14
ret
cmp byte [edi + 0x266], 0
je 0x466c96
mov eax, dword [esp + 0x28]
mov byte [eax], 1
jmp 0x466cac
cmp byte [esi + 0xc0], 0
je 0x466cac
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov eax, dword [esi]
cmp eax, 0xffffffff
mov ecx, dword [esi + 4]
jne 0x466cba
cmp ecx, eax
je 0x466cd0
push ecx
push eax
push edi
call fcn.00471bd0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
cmp dword [esi + 0x10], 0
jne 0x466ce5
cmp dword [esi + 0x14], 0
jne 0x466ce5
mov eax, dword [esp + 0x28]
mov byte [eax], 1
jmp 0x466cee
mov ecx, dword [esp + 0x28]
cmp byte [ecx], 0
je 0x466cf5
and dword [esi + 0xa8], 0xfffffffe
cmp byte [edi + 0x270], 0
je 0x466d0f
mov edx, dword [esi + 0x60]
push ebx
push ebp
push edx
push 1
push edi
call fcn.00469fa0
add esp, 0x14
xor eax, eax
pop ebp
pop ebx
add esp, 0x14
ret