Function at 0x426c70
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x487528
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4ae084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x357d4]
cmp eax, 0x2ee
jg 0x427497
je 0x427466
mov esi, 0xc8
cmp eax, esi
jg 0x4273d3
je 0x426fd7
test eax, eax
je 0x426d5b
cmp eax, 0x32
je 0x426cdb
cmp eax, 0x64
jne case.0x4274ae.761
mov eax, dword [0x4cde7c]
cmp eax, dword [ebx + 0xb0cc]
ja case.0x4274ae.761
cmp byte [ebx + 0xa4060], 0
jne 0x426d2f
mov ecx, 0x4cde80
or edx, 0xffffffff
lea ecx, [ecx]
mov eax, dword [ecx]
cmp eax, edx
je 0x426d24
cmp eax, 0x18f
ja 0x426d22
imul eax, eax, 0xbc
mov byte [eax + ebx + 0x21d40], 0
mov dword [eax + ebx + 0x21d44], edx
mov dword [ecx], edx
add ecx, 4
cmp ecx, 0x4cde98
jl 0x426d00
lea ecx, [ebx + 0xb0ec]
push ecx
call fcn.00406f70
push ebx
call fcn.00403e30
mov dword [ebx + 0x357d4], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
call fcn.0043a8d0
mov dl, byte [ebx + 0xa427c]
test dl, dl
jne 0x426d61
push 1
mov dword [0x4cde98], 0xffffffff
push 0
cmp byte [ebx + 0xa3e5a], dl
je 0x426da1
mov eax, dword [ebx + 0xa3e88]
mov esi, dword [ebx + 0xa3e84]
lea edi, [ebx + 0x3cb4]
push eax
lea edx, [ebx + 0x2f4]
call fcn.00440510
jmp 0x426dc3
mov ecx, dword [ebx + 0xa3e88]
mov edx, dword [ebx + 0xa3e84]
push ecx
push edx
lea eax, [ebx + 0x3cb4]
lea edx, [ebx + 0x2f4]
push eax
xor ecx, ecx
call fcn.0043fa70
mov ecx, 0x10
mov edi, ebx
call fcn.00411a70
lea edi, [ebx + 0x21d40]
xor eax, eax
cmp byte [edi], 0
je 0x426e0f
inc eax
add edi, 0xbc
cmp eax, 0x190
jl 0x426dd7
or ecx, 0xffffffff
xor edx, edx
mov dword [0x4cde98], ecx
cmp ecx, 0xffffffff
je 0x426e6c
mov al, byte [ebx + 0x3d0c]
mov dword [ebp - 0x40], edx
test al, al
je 0x426e3a
mov esi, dword [ebx + 0x3d10]
jmp 0x426e40
lea esi, [edi + 0xa4]
mov dword [ebp + 8], eax
mov byte [edi], 1
call fcn.0044e3a0
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [edi + 0xa0], edx
mov dword [edi + 0x9c], edx
mov dword [edi + 4], 1
jmp 0x426def
mov esi, dword [ebx + 0x3cd4]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], edx
test al, al
je 0x426e52
mov eax, dword [ebx + 0x3d14]
jmp 0x426e58
mov eax, dword [ebx + 0x3cd8]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
push eax
push edx
push edx
push 0x10
push 1
mov edx, ebx
call fcn.00420ee0
push 0x48c721
lea ecx, [ebx + 0xb0ec]
call fcn.00406c10
cmp byte [ebx + 0xa4060], 0
je 0x426e96
mov ecx, dword [ebx + 0xb0cc]
mov dword [0x4cde7c], ecx
jmp 0x426f70
mov edx, dword [ebx + 0xb0cc]
add edx, 6
mov dword [0x4cde7c], edx
mov dword [ebp - 0x18], 0x4cde80
mov dword [ebp + 8], 0x4bed70
cmp byte [ebx + 0xa419b], 0
je 0x426edd
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 8
je 0x426f55
cmp eax, 7
je 0x426f55
cmp eax, 3
je 0x426f55
cmp eax, 2
je 0x426f55
lea edi, [ebx + 0x21d40]
xor eax, eax
cmp byte [edi], 0
je 0x426fa9
inc eax
add edi, 0xbc
cmp eax, 0x190
jl 0x426ee5
or esi, 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ecx], esi
cmp esi, 0xffffffff
je 0x426f55
mov edi, dword [ebp + 8]
mov eax, dword [edi + 8]
lea edx, [edi + 0x24]
push edx
push eax
push 0x320
push 5
push 1
mov ecx, esi
mov edx, ebx
call fcn.00420ee0
imul esi, esi, 0xbc
lea eax, [ebx + 0x21d40]
add esi, eax
je 0x426f55
mov edx, dword [0x4cde7c]
mov dword [esi + 8], 1
mov ecx, dword [ebx + 0xb0cc]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
mov eax, dword [edi + 4]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x18]
add dword [ebp + 8], 0x84
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, 0x4cde98
jl 0x426eb3
mov ecx, dword [0x4ba07c]
test ecx, ecx
js 0x426f81
mov edi, ebx
call fcn.0042f510
mov dword [0x4cdea0], 0xffffffff
mov dword [ebx + 0x357d4], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea esi, [edi + 0xa4]
mov dword [ebp - 0x14], eax
mov byte [edi], 1
call fcn.0044e3a0
mov esi, dword [ebp - 0x14]
xor eax, eax
mov dword [edi + 0xa0], eax
mov dword [edi + 0x9c], eax
mov dword [edi + 4], 1
jmp 0x426eff
mov esi, ebx
call fcn.00403a30
mov edi, dword [ebx + 0xad80]
mov esi, dword [ebx + 0xad84]
mov dword [ebp + 8], eax
mov eax, edi
xor eax, esi
mov ecx, eax
and ecx, esi
test cl, 2
jne 0x427006
mov ecx, eax
and ecx, edi
test ecx, 0x202000
je 0x42700d
mov dword [ebp + 8], 1
and eax, edi
test eax, 0x400000
je 0x42701d
mov dword [ebp + 8], 4
mov edi, dword [0x489370]
test eax, 0x10000
je 0x427087
mov esi, dword [0x4cdea0]
dec esi
jns 0x427038
mov esi, 5
mov edx, dword [esi*8 + 0x4bc94c]
mov eax, dword [esi*8 + 0x4bc948]
push edx
push eax
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebx + 0x2f4]
call fcn.00443ea0
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
mov eax, dword [eax + 4]
mov edx, dword [ebx + 0x21c]
mov edx, dword [edx + 0x60]
lea ecx, [ebx + 0x21c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
call edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
push eax
push ecx
call edi
mov dword [0x4cdea0], esi
mov eax, dword [ebx + 0xad80]
mov edx, dword [ebx + 0xad84]
xor edx, eax
and edx, eax
test edx, 0x20000
je 0x4270fc
mov esi, dword [0x4cdea0]
inc esi
cmp esi, 5
jle 0x4270ad
xor esi, esi
mov eax, dword [esi*8 + 0x4bc94c]
mov ecx, dword [esi*8 + 0x4bc948]
push eax
push ecx
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebx + 0x2f4]
call fcn.00443ea0
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + 4]
mov eax, dword [ebx + 0x21c]
mov eax, dword [eax + 0x60]
lea ecx, [ebx + 0x21c]
mov dword [ebp - 0x1c], edx
lea edx, [ebp - 0x20]
push edx
call eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
push ecx
push edx
call edi
mov dword [0x4cdea0], esi
mov eax, dword [ebx + 0xad80]
mov ecx, dword [ebx + 0xad84]
xor ecx, eax
and ecx, eax
jns 0x42712b
push 0x13
mov eax, ebx
call fcn.004192a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp + 8]
dec eax
cmp eax, 7
ja case.0x4274ae.761
jmp dword [eax*4 + 0x4277c0]
mov ecx, dword [0x4ba080]
test ecx, ecx
js 0x427150
mov edi, ebx
call fcn.0042f510
mov dword [ebx + 0x357d4], 0x384
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 8
push ebx
call fcn.0042f930
mov word [0x4cded8], 1
mov dword [0x4cde9c], 0x11
mov dword [ebx + 0x357d4], 0x38e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 9
push ebx
call fcn.0042f930
mov word [0x4cded8], 0
mov dword [0x4cde9c], 0x11
mov dword [ebx + 0x357d4], 0x38e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dl, byte [ebx + 0xa427c]
test dl, dl
jne case.0x427138.4
lea ecx, [ebp - 0x58]
mov word [ebx + 0xa42a5], 0
mov byte [ebx + 0xa42a7], dl
call fcn.0044e1d0
or edi, 0xffffffff
lea ecx, [ebp - 0x58]
mov dword [ebx + 0x358f8], 0
mov dword [ebp - 4], edi
call fcn.0044e300
cmp byte [ebx + 0xa419a], 0
jne 0x427229
mov esi, ebx
call fcn.00431370
push 3
push ebx
call fcn.0042f930
lea eax, [ebx + 0xb0ec]
push eax
mov byte [ebx + 0xb120], 0
call fcn.00406f70
lea ecx, [ebx + 0x25a4]
push ecx
call fcn.0043e6b0
mov eax, dword [0x4cde98]
cmp eax, edi
je 0x42727f
test eax, eax
js 0x427279
cmp eax, 0x190
jge 0x427279
imul eax, eax, 0xbc
mov byte [eax + ebx + 0x21d40], 0
mov dword [eax + ebx + 0x21d44], edi
mov dword [0x4cde98], edi
lea eax, [ebx + 0x3cb4]
push eax
call fcn.0043e6b0
push 8
mov eax, ebx
mov byte [ebx + 0xa42bd], 1
mov dword [ebx + 0x357d4], 0x352
call fcn.004192a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0xa
push ebx
call fcn.0042f930
mov dword [ebx + 0x357d4], 0x320
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x4272f0
mov edi, ebx
call fcn.0042f510
mov esi, ebx
call fcn.00414390
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [ebx + 0xa419b], 0
jne case.0x4274ae.761
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x427329
mov edi, ebx
call fcn.0042f510
cmp byte [ebx + 0xa4062], 0
je 0x427350
mov dword [ebx + 0x357d4], 0x2c6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 2
mov esi, ebx
call fcn.00427f90
mov dword [ebx + 0x357d4], 0x2bc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [ebx + 0xa419b], 0
jne case.0x4274ae.761
mov eax, dword [ebx + 0xa418c]
test eax, eax
js case.0x4274ae.761
cmp eax, 0xa
jge case.0x4274ae.761
mov ecx, dword [0x4ba074]
test ecx, ecx
js 0x4273ac
mov edi, ebx
call fcn.0042f510
push 3
mov esi, ebx
call fcn.00427f90
mov dword [ebx + 0x357d4], 0x2ee
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub eax, 0x2bc
je 0x427438
sub eax, 0xa
jne case.0x4274ae.761
inc dword [ebx + 0xa418c]
cmp dword [ebx + 0xa418c], 0xa
jl 0x427400
mov dword [ebx + 0xa418c], eax
jmp 0x427400
mov dl, byte [ebx + 0xa427c]
test dl, dl
jne 0x427400
mov ecx, dword [ebx + 0xa418c]
push 0x49cbd0
add ecx, 0x5a
push ebx
call fcn.00414f00
mov dword [ebx + 0x357d4], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x4cdeb8]
dec eax
neg eax
sbb eax, eax
and eax, 0xfffffe02
add eax, 0x2c6
mov dword [ebx + 0x357d4], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x4cdeb8]
dec ecx
neg ecx
sbb ecx, ecx
and ecx, 0xfffffdd0
add ecx, 0x2f8
mov dword [ebx + 0x357d4], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub eax, 0x2f8
cmp eax, 0x96
ja case.0x4274ae.761
movzx edx, byte [eax + 0x4277fc]
jmp dword [edx*4 + 0x4277e0]
mov eax, dword [ebx + 0xa418c]
xor edi, edi
mov dword [ebx + 0x357d4], 0xc8
cmp eax, edi
jl case.0x4274ae.761
cmp eax, 0xa
jge case.0x4274ae.761
jmp 0x4274e0
mov al, byte [ebx + 0xa427c]
test al, al
jne 0x4274e0
mov esi, ebx
call fcn.00419400
push ebx
call fcn.004195c0
mov ecx, dword [ebx + 0xa418c]
add ecx, 0x5a
push ecx
push ebx
call fcn.004155d0
test al, al
jne 0x427526
mov edi, 0x49d10c
mov eax, ebx
call fcn.004388d0
mov dword [ebx + 0x357ac], 3
jmp 0x4277a1
push ebx
call fcn.004193b0
mov eax, ebx
call fcn.00419a80
mov eax, ebx
call fcn.00420b20
mov eax, dword [0x4cde98]
or ecx, 0xffffffff
cmp eax, ecx
je 0x42756c
cmp eax, edi
jl 0x427566
cmp eax, 0x190
jge 0x427566
imul eax, eax, 0xbc
mov byte [eax + ebx + 0x21d40], 0
mov dword [eax + ebx + 0x21d44], ecx
mov dword [0x4cde98], ecx
lea eax, [ebx + 0x3cb4]
push eax
call fcn.0043e6b0
mov dword [ebx + 0x357d4], edi
mov dword [ebx + 0x357c0], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0
mov esi, ebx
call fcn.00427f90
mov dword [ebx + 0x357d4], 0x32a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [0x4cdeb8], 1
jne 0x42766a
lea esp, [esp]
mov dl, byte [ebx + 0xa427c]
test dl, dl
jne 0x4275d0
lea eax, [ebx + 0xb0ec]
push eax
call fcn.00406f70
lea ecx, [ebx + 0x25a4]
push ecx
xor edi, edi
mov byte [ebx + 0xb120], 0
call fcn.0043e6b0
mov eax, dword [0x4cde98]
or ecx, 0xffffffff
cmp eax, ecx
je 0x42762d
cmp eax, edi
jl 0x427627
cmp eax, 0x190
jge 0x427627
imul eax, eax, 0xbc
mov byte [eax + ebx + 0x21d40], 0
mov dword [eax + ebx + 0x21d44], ecx
mov dword [0x4cde98], ecx
lea eax, [ebx + 0x3cb4]
push eax
call fcn.0043e6b0
mov esi, ebx
call fcn.00419400
mov dword [ebx + 0x357ac], 3
mov dword [ebx + 0x357bc], edi
mov dword [ebx + 0x357d4], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebx + 0x357d4], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 1
mov ecx, ebx
mov word [ebx + 0xa42a5], 0x101
mov byte [ebx + 0xa42a7], 1
call fcn.00430d00
mov byte [ebx + 0xb120], 1
mov esi, ebx
mov dword [ebx + 0x357d4], 0
call fcn.00419320
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dl, byte [ebx + 0xa427c]
test dl, dl
jne case.0x4274ae.900
lea eax, [ebx + 0xb0ec]
push eax
call fcn.00406f70
lea ecx, [ebx + 0x25a4]
push ecx
call fcn.0043e6b0
mov eax, dword [0x4cde98]
or ecx, 0xffffffff
cmp eax, ecx
je 0x427724
test eax, eax
js 0x42771e
cmp eax, 0x190
jge 0x42771e
imul eax, eax, 0xbc
mov byte [eax + ebx + 0x21d40], 0
mov dword [eax + ebx + 0x21d44], ecx
mov dword [0x4cde98], ecx
lea eax, [ebx + 0x3cb4]
push eax
call fcn.0043e6b0
jmp 0x4276a8
mov dl, byte [ebx + 0xa427c]
test dl, dl
jne case.0x4274ae.910
lea eax, [ebx + 0xb0ec]
push eax
call fcn.00406f70
lea ecx, [ebx + 0x25a4]
push ecx
call fcn.0043e6b0
mov eax, dword [0x4cde98]
or ecx, 0xffffffff
cmp eax, ecx
je 0x427789
test eax, eax
js 0x427783
cmp eax, 0x190
jge 0x427783
imul eax, eax, 0xbc
mov byte [eax + ebx + 0x21d40], 0
mov dword [eax + ebx + 0x21d44], ecx
mov dword [0x4cde98], ecx
lea eax, [ebx + 0x3cb4]
push eax
call fcn.0043e6b0
mov edx, dword [0x4cde9c]
mov dword [ebx + 0x357ac], edx
mov dword [ebx + 0x357d4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4