Function at 0x42de70
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x496f58
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x4c6008]
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 0x42e6e0
je 0x42e6b4
cmp eax, 0xc8
ja case.0x42e6f7.711
movzx eax, byte [eax + 0x42ea5c]
jmp dword [eax*4 + 0x42ea4c]
call fcn.00443dc0
nop
cmp byte [esi + 0xaecc4], 0
jne 0x42ded0
cmp byte [esi + 0xae7da], 0
lea eax, [esi + 0x2f0]
push 0
push 1
push 0
push dword [esi + 0xae808]
mov dword [0x5a640c], 0xffffffff
lea ecx, [esi + 0x3db4]
push dword [esi + 0xae804]
push eax
je 0x42df12
call fcn.0044a3f0
jmp 0x42df17
call fcn.00449840
push 0x10
mov ecx, esi
call fcn.00412e20
lea edi, [esi + 0x279f4]
xor ebx, ebx
cmp byte [edi], 0
je 0x42df41
inc ebx
add edi, 0xcc
cmp ebx, 0x190
jl 0x42df28
or ebx, 0xffffffff
jmp 0x42df6a
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 1
mov dword [0x5a640c], ebx
cmp ebx, 0xffffffff
je 0x42dfc2
cmp byte [esi + 0x3e08], 0
lea ecx, [esi + 0x3db4]
mov dword [ebp - 0x38], 0
je 0x42df90
mov eax, dword [ecx + 0x58]
jmp 0x42df93
mov eax, dword [ecx + 0x1c]
cmp byte [ecx + 0x54], 0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
je 0x42dfa8
mov eax, dword [ecx + 0x5c]
jmp 0x42dfab
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.00426160
push 0x4a0c61
lea ecx, [esi + 0xf2fc]
call fcn.00405f90
cmp byte [esi + 0xaea60], 0
mov eax, dword [esi + 0xf2dc]
je 0x42dfeb
mov dword [0x5a63f0], eax
jmp 0x42e0f9
add eax, 6
mov edx, 0x5a63f4
mov ecx, 0x4c8990
mov dword [0x5a63f0], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], ecx
cmp byte [esi + 0xaebe4], 0
je 0x42e032
mov eax, dword [ecx]
cmp eax, 8
je 0x42e0de
cmp eax, 7
je 0x42e0de
cmp eax, 3
je 0x42e0de
cmp eax, 2
je 0x42e0de
lea ebx, [esi + 0x279f4]
xor edi, edi
nop word [eax + eax]
cmp byte [ebx], 0
je 0x42e059
inc edi
add ebx, 0xcc
cmp edi, 0x190
jl 0x42e040
or edi, 0xffffffff
jmp 0x42e088
lea ecx, [ebx + 0xb4]
mov byte [ebx], 1
call fcn.0045a200
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 0x42e0de
lea eax, [ecx + 0x24]
push eax
push dword [ecx + 8]
mov ecx, esi
push 0x500
push 5
push edi
push 1
call fcn.00426160
mov edx, dword [ebp - 0x18]
lea ecx, [esi + 0x279f4]
imul eax, edi, 0xcc
add ecx, eax
je 0x42e0db
mov dword [ecx + 8], 1
mov eax, dword [esi + 0xf2dc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x5a63f0]
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, 0x5a640c
jl 0x42e003
push 3
mov ecx, esi
call fcn.00437150
mov dword [0x5a6414], 0xffffffff
mov byte [esi + 0xaed0d], 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 [0x5a63f0]
cmp eax, dword [esi + 0xf2dc]
ja case.0x42e6f7.711
cmp byte [esi + 0xaea60], 0
jne 0x42e285
mov eax, dword [0x5a63f4]
cmp eax, 0xffffffff
je 0x42e181
cmp eax, 0x18f
ja 0x42e177
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a63f4], 0xffffffff
mov eax, dword [0x5a63f8]
cmp eax, 0xffffffff
je 0x42e1b5
cmp eax, 0x18f
ja 0x42e1ab
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a63f8], 0xffffffff
mov eax, dword [0x5a63fc]
cmp eax, 0xffffffff
je 0x42e1e9
cmp eax, 0x18f
ja 0x42e1df
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a63fc], 0xffffffff
mov eax, dword [0x5a6400]
cmp eax, 0xffffffff
je 0x42e21d
cmp eax, 0x18f
ja 0x42e213
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a6400], 0xffffffff
mov eax, dword [0x5a6404]
cmp eax, 0xffffffff
je 0x42e251
cmp eax, 0x18f
ja 0x42e247
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a6404], 0xffffffff
mov eax, dword [0x5a6408]
cmp eax, 0xffffffff
je 0x42e285
cmp eax, 0x18f
ja 0x42e27b
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a6408], 0xffffffff
lea ecx, [esi + 0xf2fc]
call fcn.00406170
mov ecx, esi
call fcn.004034f0
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.004031b0
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 0x42e2ff
mov ecx, edx
mov eax, ebx
shr ecx, 0xd
shr eax, 0xd
xor al, cl
and al, cl
test al, 1
jne 0x42e2ff
mov ecx, edx
mov eax, ebx
shr ecx, 0x15
shr eax, 0x15
xor al, cl
and al, cl
test al, 1
je 0x42e304
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 [0x5a6414]
je 0x42e388
mov eax, 5
lea ecx, [esi + 0x2f0]
sub ebx, 1
cmovs ebx, eax
lea eax, [ebp - 0x14]
push dword [ebx*8 + 0x4a1a1c]
push dword [ebx*8 + 0x4a1a18]
push eax
call fcn.00451350
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 [0x49a2b4]
mov dword [0x5a6414], 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 0x42e3f9
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 + 0x4a1a1c]
push dword [edi*8 + 0x4a1a18]
push eax
call fcn.00451350
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 [0x49a2b4]
mov dword [0x5a6414], 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 0x42e42c
push 0x13
mov ecx, esi
call fcn.0041cde0
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.0x42e6f7.711
jmp dword [edi*4 + 0x42eb28]
push 4
mov ecx, esi
call fcn.00437150
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.00437150
push 8
mov ecx, esi
call fcn.004376c0
mov word [0x4dab50], 1
mov dword [0x5a6410], 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.00437150
push 9
mov ecx, esi
call fcn.004376c0
mov word [0x4dab50], 0
mov dword [0x5a6410], 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 + 0xaecc4], 0
jne case.0x42e436.4
lea ecx, [ebp - 0x50]
mov word [esi + 0xaecf4], 0
mov byte [esi + 0xaecf6], 0
call fcn.0045a000
lea ecx, [ebp - 0x50]
mov dword [esi + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
cmp byte [esi + 0xaebe3], 0
jne 0x42e52e
mov ecx, esi
call fcn.0043c760
push 3
mov ecx, esi
call fcn.004376c0
lea ecx, [esi + 0xf2fc]
mov byte [esi + 0xf32c], 0
call fcn.00406170
lea ecx, [esi + 0x2614]
call fcn.00448130
mov eax, dword [0x5a640c]
cmp eax, 0xffffffff
je 0x42e588
cmp eax, 0x18f
ja 0x42e57e
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a640c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.00448130
push 8
mov ecx, esi
mov byte [esi + 0xaed0d], 1
mov dword [esi + 0x3cdfc], 0x352
call fcn.0041cde0
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.004376c0
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.00416350
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 + 0xaebe4], 0
jne case.0x42e6f7.711
push 1
mov ecx, esi
call fcn.00437150
cmp byte [esi + 0xaea65], 0
je 0x42e639
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.0042f4a0
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 + 0xaebe4], 0
jne case.0x42e6f7.711
mov eax, dword [esi + 0xaebd0]
test eax, eax
js case.0x42e6f7.711
cmp eax, 0xa
jge case.0x42e6f7.711
push 1
mov ecx, esi
call fcn.00437150
push 4
push 3
mov ecx, esi
call fcn.0042f4a0
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 [0x5a6438], 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.0x42e6f7.711
movzx eax, byte [eax + 0x42eb70]
jmp dword [eax*4 + 0x42eb48]
inc dword [esi + 0xaebd0]
cmp dword [esi + 0xaebd0], 1
jl 0x42e717
mov dword [esi + 0xaebd0], 0
cmp byte [esi + 0xaecc4], 0
jne 0x42e717
mov eax, dword [esi + 0xaebd0]
push 0
push 0x4b2ff4
add eax, 0x6d
push eax
call fcn.00417440
push 0x1c
mov ecx, esi
call fcn.004376c0
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 0x42e6b9
mov eax, dword [esi + 0xaebd0]
mov dword [esi + 0x3cdfc], 0xc8
test eax, eax
js case.0x42e6f7.711
cmp eax, 1
jge case.0x42e6f7.711
cmp byte [esi + 0xaecc4], 0
jne 0x42e786
call fcn.0041cef0
call fcn.0041d060
mov eax, dword [esi + 0xaebd0]
mov ecx, esi
push 0
add eax, 0x6d
push eax
call fcn.00417ba0
mov ecx, esi
test al, al
jne 0x42e7cb
push 0x4b35b4
call fcn.00441990
mov dword [esi + 0x3cdd4], 3
jmp 0x42ea30
mov eax, dword [esi + 0x3cdc8]
mov dword [esi + 0x3cdcc], eax
call fcn.0041d670
mov ecx, esi
call fcn.00425c20
push 0x1b
call fcn.004376c0
mov eax, dword [0x5a640c]
cmp eax, 0xffffffff
je 0x42e81e
cmp eax, 0x18f
ja 0x42e814
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a640c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.00448130
mov dword [esi + 0x3cde8], 0
jmp 0x42ea30
cmp byte [esi + 0xaea68], 0
je 0x42e85d
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 6
push 0
call fcn.0042f4a0
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 [0x5a6438], 0
je 0x42e297
nop
cmp byte [esi + 0xaecc4], 0
jne case.0x42e6f7.820
lea ecx, [esi + 0xf2fc]
call fcn.00406170
lea ecx, [esi + 0x2614]
mov byte [esi + 0xf32c], 0
call fcn.00448130
mov eax, dword [0x5a640c]
cmp eax, 0xffffffff
je 0x42e8ea
cmp eax, 0x18f
ja 0x42e8e0
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a640c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.00448130
mov ecx, esi
call fcn.0041cef0
mov dword [esi + 0x3cdd4], 3
mov dword [esi + 0x3cde4], 0
jmp 0x42ea30
push 1
mov word [esi + 0xaecf4], 0x101
mov byte [esi + 0xaecf6], 1
call fcn.0043c140
mov byte [esi + 0xf32c], 1
mov ecx, esi
mov dword [esi + 0x3cdfc], 0
call fcn.0041ce60
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 + 0xaecc4], 0
jne case.0x42e6f7.900
lea ecx, [esi + 0xf2fc]
call fcn.00406170
lea ecx, [esi + 0x2614]
call fcn.00448130
mov eax, dword [0x5a640c]
cmp eax, 0xffffffff
je 0x42e9a9
cmp eax, 0x18f
ja 0x42e99f
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a640c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.00448130
mov byte [esi + 0xaed0d], 1
jmp 0x42e933
cmp byte [esi + 0xaecc4], 0
jne case.0x42e6f7.910
lea ecx, [esi + 0xf2fc]
call fcn.00406170
lea ecx, [esi + 0x2614]
call fcn.00448130
mov eax, dword [0x5a640c]
cmp eax, 0xffffffff
je 0x42ea13
cmp eax, 0x18f
ja 0x42ea09
imul eax, eax, 0xcc
mov byte [eax + esi + 0x279f4], 0
mov dword [eax + esi + 0x279f8], 0xffffffff
mov dword [0x5a640c], 0xffffffff
lea ecx, [esi + 0x3db4]
call fcn.00448130
mov eax, dword [0x5a6410]
mov byte [esi + 0xaed0d], 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