Function at 0x42d960
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x496828
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x4c5008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x3cdfc]
cmp eax, 0x2bc
jg 0x42e1d0
je 0x42e1a4
cmp eax, 0xc8
ja case.0x42e1e7.711
movzx eax, byte [eax + 0x42e54c]
jmp dword [eax*4 + 0x42e53c]
call fcn.004432c0
nop
cmp byte [esi + 0xae040], 0
jne 0x42d9c0
cmp byte [esi + 0xadb5a], 0
lea eax, [esi + 0x2f0]
push 0
push 1
push 0
push dword [esi + 0xadb88]
mov dword [0x5a3e4c], 0xffffffff
lea ecx, [esi + 0x3db4]
push dword [esi + 0xadb84]
push eax
je 0x42da02
call fcn.004498a0
jmp 0x42da07
call fcn.00448cf0
push 0x10
mov ecx, esi
call fcn.00412dd0
lea edi, [esi + 0x279f4]
xor ebx, ebx
cmp byte [edi], 0
je 0x42da31
inc ebx
add edi, 0xcc
cmp ebx, 0x190
jl 0x42da18
or ebx, 0xffffffff
jmp 0x42da5a
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 1
mov dword [0x5a3e4c], ebx
cmp ebx, 0xffffffff
je 0x42dab2
cmp byte [esi + 0x3e08], 0
lea ecx, [esi + 0x3db4]
mov dword [ebp - 0x38], 0
je 0x42da80
mov eax, dword [ecx + 0x58]
jmp 0x42da83
mov eax, dword [ecx + 0x1c]
cmp byte [ecx + 0x54], 0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
je 0x42da98
mov eax, dword [ecx + 0x5c]
jmp 0x42da9b
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x2c], eax
mov ecx, esi
lea eax, [ebp - 0x38]
push eax
push 0
push 0
push 0x10
push ebx
push 1
call fcn.00425bb0
push 0x49fc51
lea ecx, [esi + 0xf2fc]
call fcn.00405d70
cmp byte [esi + 0xadde0], 0
mov eax, dword [esi + 0xf2dc]
je 0x42dadb
mov dword [0x5a3e30], eax
jmp 0x42dbe9
add eax, 6
mov edx, 0x5a3e34
mov ecx, 0x4c7880
mov dword [0x5a3e30], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], ecx
cmp byte [esi + 0xadf60], 0
je 0x42db22
mov eax, dword [ecx]
cmp eax, 8
je 0x42dbce
cmp eax, 7
je 0x42dbce
cmp eax, 3
je 0x42dbce
cmp eax, 2
je 0x42dbce
lea ebx, [esi + 0x279f4]
xor edi, edi
nop word [eax + eax]
cmp byte [ebx], 0
je 0x42db49
inc edi
add ebx, 0xcc
cmp edi, 0x190
jl 0x42db30
or edi, 0xffffffff
jmp 0x42db78
lea ecx, [ebx + 0xb4]
mov byte [ebx], 1
call fcn.00459860
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0xac], 0
mov dword [ebx + 4], 1
mov dword [edx], edi
cmp edi, 0xffffffff
je 0x42dbce
lea eax, [ecx + 0x24]
push eax
push dword [ecx + 8]
mov ecx, esi
push 0x500
push 5
push edi
push 1
call fcn.00425bb0
mov edx, dword [ebp - 0x18]
lea ecx, [esi + 0x279f4]
imul eax, edi, 0xcc
add ecx, eax
je 0x42dbcb
mov dword [ecx + 8], 1
mov eax, dword [esi + 0xf2dc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x5a3e30]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x10]
add edx, 4
add ecx, 0x84
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], ecx
cmp edx, 0x5a3e4c
jl 0x42daf3
push 3
mov ecx, esi
call fcn.00436790
mov dword [0x5a3e54], 0xffffffff
mov byte [esi + 0xae089], 0
mov dword [esi + 0x3cdfc], 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
mov eax, dword [0x5a3e30]
cmp eax, dword [esi + 0xf2dc]
ja case.0x42e1e7.711
cmp byte [esi + 0xadde0], 0
jne 0x42dd75
mov eax, dword [0x5a3e34]
cmp eax, 0xffffffff
je 0x42dc71
cmp eax, 0x18f
ja 0x42dc67
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e34], 0xffffffff
mov eax, dword [0x5a3e38]
cmp eax, 0xffffffff
je 0x42dca5
cmp eax, 0x18f
ja 0x42dc9b
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e38], 0xffffffff
mov eax, dword [0x5a3e3c]
cmp eax, 0xffffffff
je 0x42dcd9
cmp eax, 0x18f
ja 0x42dccf
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e3c], 0xffffffff
mov eax, dword [0x5a3e40]
cmp eax, 0xffffffff
je 0x42dd0d
cmp eax, 0x18f
ja 0x42dd03
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e40], 0xffffffff
mov eax, dword [0x5a3e44]
cmp eax, 0xffffffff
je 0x42dd41
cmp eax, 0x18f
ja 0x42dd37
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e44], 0xffffffff
mov eax, dword [0x5a3e48]
cmp eax, 0xffffffff
je 0x42dd75
cmp eax, 0x18f
ja 0x42dd6b
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e48], 0xffffffff
lea ecx, [esi + 0xf2fc]
call fcn.00405f50
mov ecx, esi
call fcn.00403520
mov dword [esi + 0x3cdfc], 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
call fcn.004031e0
mov ebx, dword [esi + 0xee08]
mov edi, eax
mov ecx, dword [esi + 0xee04]
mov edx, ebx
shr edx, 1
shr ecx, 1
xor cl, dl
and cl, dl
mov edx, dword [esi + 0xee04]
test cl, 1
jne 0x42ddef
mov ecx, edx
mov eax, ebx
shr ecx, 0xd
shr eax, 0xd
xor al, cl
and al, cl
test al, 1
jne 0x42ddef
mov ecx, edx
mov eax, ebx
shr ecx, 0x15
shr eax, 0x15
xor al, cl
and al, cl
test al, 1
je 0x42ddf4
mov edi, 1
mov eax, ebx
mov ecx, edx
shr eax, 0x16
shr ecx, 0x16
xor al, cl
and al, cl
test al, 1
mov eax, 4
cmovne edi, eax
shr ebx, 0x10
shr edx, 0x10
xor bl, dl
mov dword [ebp - 0x18], edi
and bl, dl
test bl, 1
mov ebx, dword [0x5a3e54]
je 0x42de78
mov eax, 5
lea ecx, [esi + 0x2f0]
sub ebx, 1
cmovs ebx, eax
lea eax, [ebp - 0x14]
push dword [ebx*8 + 0x4a0a2c]
push dword [ebx*8 + 0x4a0a28]
push eax
call fcn.00450840
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call dword [0x499310]
mov dword [0x5a3e54], ebx
mov ecx, dword [esi + 0xee04]
mov eax, dword [esi + 0xee08]
shr ecx, 0x11
shr eax, 0x11
xor al, cl
and al, cl
test al, 1
je 0x42dee9
xor eax, eax
lea edi, [ebx + 1]
cmp edi, 5
lea ecx, [esi + 0x2f0]
cmovg edi, eax
lea eax, [ebp - 0x28]
push dword [edi*8 + 0x4a0a2c]
push dword [edi*8 + 0x4a0a28]
push eax
call fcn.00450840
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call dword [0x499310]
mov dword [0x5a3e54], edi
mov edi, dword [ebp - 0x18]
mov ecx, dword [esi + 0xee04]
mov eax, dword [esi + 0xee08]
shr ecx, 0x1f
shr eax, 0x1f
xor al, cl
test cl, al
je 0x42df1c
push 0x13
mov ecx, esi
call fcn.0041cb90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
dec edi
cmp edi, 7
ja case.0x42e1e7.711
jmp dword [edi*4 + 0x42e618]
push 4
mov ecx, esi
call fcn.00436790
mov dword [esi + 0x3cdfc], 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
push 1
mov ecx, esi
call fcn.00436790
push 8
mov ecx, esi
call fcn.00436c60
mov word [0x4d9580], 1
mov dword [0x5a3e50], 0x11
mov dword [esi + 0x3cdfc], 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
push 1
mov ecx, esi
call fcn.00436790
push 9
mov ecx, esi
call fcn.00436c60
mov word [0x4d9580], 0
mov dword [0x5a3e50], 0x11
mov dword [esi + 0x3cdfc], 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
cmp byte [esi + 0xae040], 0
jne case.0x42df26.4
lea ecx, [ebp - 0x50]
mov word [esi + 0xae070], 0
mov byte [esi + 0xae072], 0
call fcn.00459660
lea ecx, [ebp - 0x50]
mov dword [esi + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.004597c0
cmp byte [esi + 0xadf5f], 0
jne 0x42e01e
mov ecx, esi
call fcn.0043bca0
push 3
mov ecx, esi
call fcn.00436c60
lea ecx, [esi + 0xf2fc]
mov byte [esi + 0xf32c], 0
call fcn.00405f50
lea ecx, [esi + 0x2614]
call fcn.004475e0
mov eax, dword [0x5a3e4c]
cmp eax, 0xffffffff
je 0x42e078
cmp eax, 0x18f
ja 0x42e06e
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e4c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.004475e0
push 8
mov ecx, esi
mov byte [esi + 0xae089], 1
mov dword [esi + 0x3cdfc], 0x352
call fcn.0041cb90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xa
mov ecx, esi
call fcn.00436c60
mov dword [esi + 0x3cdfc], 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
push ecx
mov ecx, esi
call fcn.00416300
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xadf60], 0
jne case.0x42e1e7.711
push 1
mov ecx, esi
call fcn.00436790
cmp byte [esi + 0xadde5], 0
je 0x42e129
mov dword [esi + 0x3cdfc], 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
push 3
push 2
mov ecx, esi
call fcn.0042ef90
mov dword [esi + 0x3cdfc], 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
cmp byte [esi + 0xadf60], 0
jne case.0x42e1e7.711
mov eax, dword [esi + 0xadf4c]
test eax, eax
js case.0x42e1e7.711
cmp eax, 0xa
jge case.0x42e1e7.711
push 1
mov ecx, esi
call fcn.00436790
push 4
push 3
mov ecx, esi
call fcn.0042ef90
mov dword [esi + 0x3cdfc], 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
mov ecx, 0x2c6
cmp dword [0x5a3e78], 1
mov eax, 0xc8
cmove eax, ecx
mov dword [esi + 0x3cdfc], 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
sub eax, 0x2c6
cmp eax, 0xc8
ja case.0x42e1e7.711
movzx eax, byte [eax + 0x42e660]
jmp dword [eax*4 + 0x42e638]
inc dword [esi + 0xadf4c]
cmp dword [esi + 0xadf4c], 1
jl 0x42e207
mov dword [esi + 0xadf4c], 0
cmp byte [esi + 0xae040], 0
jne 0x42e207
mov eax, dword [esi + 0xadf4c]
push 0x4b1f90
add eax, 0x6d
push eax
call fcn.004173f0
push 0x1c
mov ecx, esi
call fcn.00436c60
mov dword [esi + 0x3cdfc], 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
mov ecx, 0x2f8
jmp 0x42e1a9
mov eax, dword [esi + 0xadf4c]
mov dword [esi + 0x3cdfc], 0xc8
test eax, eax
js case.0x42e1e7.711
cmp eax, 1
jge case.0x42e1e7.711
cmp byte [esi + 0xae040], 0
jne 0x42e274
call fcn.0041cca0
call fcn.0041ce10
mov eax, dword [esi + 0xadf4c]
mov ecx, esi
add eax, 0x6d
push eax
call fcn.00417b00
mov ecx, esi
test al, al
jne 0x42e2b7
push 0x4b2554
call fcn.00440c90
mov dword [esi + 0x3cdd4], 3
jmp 0x42e520
mov eax, dword [esi + 0x3cdc8]
mov dword [esi + 0x3cdcc], eax
call fcn.0041d400
mov ecx, esi
call fcn.00425670
push 0x1b
call fcn.00436c60
mov eax, dword [0x5a3e4c]
cmp eax, 0xffffffff
je 0x42e30a
cmp eax, 0x18f
ja 0x42e300
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e4c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.004475e0
mov dword [esi + 0x3cde8], 0
jmp 0x42e520
cmp byte [esi + 0xadde9], 0
je 0x42e349
mov dword [esi + 0x3cdfc], 0x334
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 7
push 0
call fcn.0042ef90
mov dword [esi + 0x3cdfc], 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
cmp dword [0x5a3e78], 0
je 0x42dd87
nop dword [eax + eax]
cmp byte [esi + 0xae040], 0
jne case.0x42e1e7.820
lea ecx, [esi + 0xf2fc]
call fcn.00405f50
lea ecx, [esi + 0x2614]
mov byte [esi + 0xf32c], 0
call fcn.004475e0
mov eax, dword [0x5a3e4c]
cmp eax, 0xffffffff
je 0x42e3da
cmp eax, 0x18f
ja 0x42e3d0
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e4c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.004475e0
mov ecx, esi
call fcn.0041cca0
mov dword [esi + 0x3cdd4], 3
mov dword [esi + 0x3cde4], 0
jmp 0x42e520
push 1
mov word [esi + 0xae070], 0x101
mov byte [esi + 0xae072], 1
call fcn.0043b680
mov byte [esi + 0xf32c], 1
mov ecx, esi
mov dword [esi + 0x3cdfc], 0
call fcn.0041cc10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xae040], 0
jne case.0x42e1e7.900
lea ecx, [esi + 0xf2fc]
call fcn.00405f50
lea ecx, [esi + 0x2614]
call fcn.004475e0
mov eax, dword [0x5a3e4c]
cmp eax, 0xffffffff
je 0x42e499
cmp eax, 0x18f
ja 0x42e48f
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e4c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.004475e0
mov byte [esi + 0xae089], 1
jmp 0x42e423
cmp byte [esi + 0xae040], 0
jne case.0x42e1e7.910
lea ecx, [esi + 0xf2fc]
call fcn.00405f50
lea ecx, [esi + 0x2614]
call fcn.004475e0
mov eax, dword [0x5a3e4c]
cmp eax, 0xffffffff
je 0x42e503
cmp eax, 0x18f
ja 0x42e4f9
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a3e4c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.004475e0
mov eax, dword [0x5a3e50]
mov byte [esi + 0xae089], 1
mov dword [esi + 0x3cdd4], eax
mov dword [esi + 0x3cdfc], 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