Function at 0x49943e
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea esi, [edi + 0x18]
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
push dword [ecx]
push 0xa
push eax
call fcn.004af220
mov ebx, eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x64], ebx
test ebx, ebx
je 0x49a03a
sub ebx, dword [esi + 0x5c]
inc ebx
sub dword [eax], ebx
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
push esi
push edi
call fcn.0049a22b
add esp, 0xc
test eax, eax
jne 0x49a078
mov eax, dword [esi + 0x54]
xor ecx, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edi + 0x534]
mov dword [esi + 0x68], eax
cmp dword [esi + 0x50], ecx
jne 0x4994ce
cmp dword [esi + 0x58], 5
jbe 0x4994ce
push dword [edi + 0x534]
push dword [ebp + 0xc]
push edi
call fcn.0049a0dd
add esp, 0xc
test eax, eax
je 0x499f5c
xor ecx, ecx
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x499d80
cmp al, 0xd
je 0x499d84
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x4996cc
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x210]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x499632
lea eax, [esi + 0x78]
push eax
lea ebx, [ecx + 0x118]
push ebx
lea eax, [ebp + 8]
push eax
push 0x40a1a8
push edx
call fcn.0048aa93
add esp, 0x14
push 3
pop ecx
cmp eax, ecx
jne 0x4995eb
imul eax, dword [ebp + 8], 0xa
add dword [ebx], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0x78]
mov dword [edi + 0x868c], eax
mov eax, dword [ebx]
mov dword [edi + 0x8694], eax
mov eax, dword [edi + 0x8620]
test eax, eax
je 0x499558
cmp eax, dword [ebx]
jle 0x499560
mov eax, dword [ebx]
mov dword [edi + 0x8620], eax
xor edx, edx
cmp dword [edi + 0x2b8], edx
je 0x4995c1
lea eax, [esi + 0x78]
cmp dword [eax], 0x190
jl 0x4995c1
cmp dword [eax], 0x191
jne 0x499585
cmp dword [ecx + 0x1a8], edx
jne 0x4995c1
cmp dword [eax], 0x197
jne 0x499595
cmp dword [ecx + 0x1ac], edx
jne 0x4995c1
mov eax, dword [edi + 0x8650]
or eax, dword [edi + 0x8654]
je 0x49a024
cmp dword [edi + 0x218], 1
jne 0x49a024
cmp dword [esi + 0x78], 0x1a0
jne 0x49a024
cmp dword [ebx], 0xa
jne 0x49967f
push 0x40a1d4
push edi
call fcn.00492971
mov eax, dword [ebp + 0xc]
xor edx, edx
pop ecx
pop ecx
mov dword [eax + 0x198], 1
jmp 0x499696
lea eax, [esi + 0x78]
push eax
push 0x40a1b8
push dword [esi + 0x68]
call fcn.0048aa93
add esp, 0xc
mov dword [ebx], 0xa
test eax, eax
jne 0x499536
push dword [esi + 0x68]
push edi
call fcn.0049a07f
pop ecx
pop ecx
test eax, eax
je 0x49a072
mov dword [esi + 0x78], 0xc8
mov dword [ebx], 0xa
jmp 0x499536
test eax, 0x40000
je 0x49a072
lea eax, [esi + 0x78]
push eax
lea ebx, [ecx + 0x11c]
push ebx
lea eax, [ebp - 4]
push eax
push 0x40a1c4
push edx
call fcn.0048aa93
add esp, 0x14
push 3
pop ecx
cmp eax, ecx
jne 0x49a072
imul eax, dword [ebp - 4], 0xa
mov ecx, dword [ebp + 0xc]
add dword [ebx], eax
lea ebx, [ecx + 0x118]
mov dword [ebx], 0xb
jmp 0x499539
cmp dword [ebx], 0xb
jl 0x499696
cmp dword [ecx + 0x198], edx
jne 0x499696
mov dword [ecx + 0x258], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x4996a5
sub eax, 0x64
jne 0x4996cc
cmp dword [edi + 0x208], edx
je 0x4996b7
mov dword [edi + 0x869c], 1
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0xb4], 1
xor ebx, ebx
cmp dword [esi + 0xb4], ebx
jne 0x49977b
cmp dword [edi + 0x318], ebx
jne 0x49977b
push 0xf
push dword [esi + 0x68]
push 0x409f88
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x49977b
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push ebx
push eax
call fcn.004bc7ad
mov ecx, dword [edi + 0x280]
add esp, 0xc
mov ebx, dword [edi + 0x284]
or ecx, ebx
je 0x499734
cmp edx, ebx
jg 0x499f82
jl 0x499734
cmp eax, dword [edi + 0x280]
ja 0x499f82
test edx, edx
jl 0x499759
jg 0x49973e
test eax, eax
jb 0x499759
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.0049a9e9
add esp, 0xc
jmp 0x499d23
mov ebx, dword [ebp + 0xc]
push edx
push eax
push 0x40a1f8
push edi
mov dword [ebx + 0x198], 1
call fcn.00492971
add esp, 0x10
jmp 0x499d23
push 0xd
push dword [esi + 0x68]
push 0x409be0
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x4997d9
push dword [esi + 0x68]
call fcn.0049a11b
mov ebx, eax
pop ecx
test ebx, ebx
je 0x499f96
cmp byte [ebx], 0
jne 0x4997b5
push ebx
call dword [0x4d336c]
jmp 0x49987f
mov eax, dword [edi + 0x86b4]
test eax, eax
je 0x4997ce
push eax
call dword [0x4d336c]
and dword [edi + 0x86b4], 0
pop ecx
mov dword [edi + 0x86b4], ebx
jmp 0x499d23
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x118], 0xa
jne 0x49980e
cmp dword [ebx + 0x1a4], 0
je 0x49980e
push 0x40a230
push 0x409ec8
push dword [esi + 0x68]
call fcn.00498fbd
add esp, 0xc
test eax, eax
je 0x49980e
push 0x40a23c
jmp 0x499871
cmp dword [ebx + 0x118], 0xb
jne 0x49984a
cmp dword [ebx + 0x1a4], 0
je 0x49984a
push 0x40a26c
push 0x409ec8
push dword [esi + 0x68]
call fcn.00498fbd
add esp, 0xc
test eax, eax
je 0x49984a
mov dword [ebx + 0x198], 1
push 0x40a274
jmp 0x499878
cmp dword [ebx + 0x118], 0xa
jne 0x499885
push 0x40a230
push 0x40a29c
push dword [esi + 0x68]
call fcn.00498fbd
add esp, 0xc
test eax, eax
je 0x499885
push 0x40a2a8
and dword [ebx + 0x198], 0
push edi
call fcn.00492971
pop ecx
pop ecx
jmp 0x499d23
push 0x40a26c
push 0x40a29c
push dword [esi + 0x68]
call fcn.00498fbd
add esp, 0xc
test eax, eax
je 0x4998ad
mov dword [ebx + 0x198], 1
jmp 0x499d23
push 0x12
push dword [esi + 0x68]
push 0x409cfc
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x4999fd
mov ebx, dword [esi + 0x68]
add ebx, 0x12
jmp 0x4998e3
movzx eax, al
push eax
call fcn.004b8e22
pop ecx
test eax, eax
jne 0x4998e2
cmp byte [ebx], 0x2c
jne 0x4998e9
inc ebx
mov al, byte [ebx]
test al, al
jne 0x4998cf
push 7
push ebx
push 0x409d10
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499913
push dword [ebp + 0xc]
mov dword [esi + 0xc8], 1
call fcn.00497177
pop ecx
add ebx, 7
cmp dword [esi + 0x88], 0
jne 0x499d23
push 8
push ebx
push 0x40893c
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499940
and dword [esi + 0x88], 0
jmp 0x4999cc
push 7
push ebx
push 0x40a2d0
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499963
mov dword [esi + 0x88], 1
add ebx, 7
jmp 0x4998e3
push 4
push ebx
push 0x40a2d8
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499989
mov dword [esi + 0x88], 2
add ebx, 4
jmp 0x4998e3
push 6
push ebx
push 0x40a2e0
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x4999af
mov dword [esi + 0x88], 2
add ebx, 6
jmp 0x4998e3
push 8
push ebx
push 0x40a2e8
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x4999d4
push 3
pop eax
mov dword [esi + 0x88], eax
add ebx, 8
jmp 0x4998e3
push 0xa
push ebx
push 0x40a2f4
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499d23
push 3
pop eax
mov dword [esi + 0x88], eax
add ebx, 0xa
jmp 0x4998e3
push 0x11
push dword [esi + 0x68]
push 0x40a300
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499af5
cmp dword [edi + 0x354], 0
je 0x499af5
mov ebx, dword [esi + 0x68]
add ebx, 0x11
jmp 0x499a3b
movzx eax, al
push eax
call fcn.004b8e22
pop ecx
test eax, eax
je 0x499a41
inc ebx
mov al, byte [ebx]
test al, al
jne 0x499a2c
push 8
push ebx
push 0x40893c
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499a61
and dword [esi + 0x88], 0
jmp 0x499d23
push 7
push ebx
push 0x40a2d0
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499a84
mov dword [esi + 0x88], 1
jmp 0x499d23
push 4
push ebx
push 0x40a2d8
call fcn.004941f6
add esp, 0xc
test eax, eax
jne 0x499ae6
push 6
push ebx
push 0x40a2e0
call fcn.004941f6
add esp, 0xc
test eax, eax
jne 0x499ae6
push 8
push ebx
push 0x40a2e8
call fcn.004941f6
add esp, 0xc
test eax, eax
jne 0x499ad8
push 0xa
push ebx
push 0x40a2f4
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499d23
push 3
pop ebx
mov dword [esi + 0x88], ebx
jmp 0x499d23
mov dword [esi + 0x88], 2
jmp 0x499d23
push 0xe
push dword [esi + 0x68]
push 0x409e34
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499b62
mov ebx, dword [esi + 0x68]
add ebx, 0xe
jmp 0x499b22
movzx eax, al
push eax
call fcn.004b8d6a
pop ecx
test eax, eax
jne 0x499b28
inc ebx
mov al, byte [ebx]
test al, al
jne 0x499b13
push 0xa
push 0
push ebx
call fcn.004bc7ad
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [edi + 0x8650]
cmp eax, dword [esi + 0x70]
jne 0x499d23
cmp dword [edi + 0x8654], edx
jne 0x499d23
mov dword [esi + 0x6c], 1
jmp 0x499d23
cmp dword [edi + 0x418], 0
je 0x499bca
push 0xb
push dword [esi + 0x68]
push 0x40802c
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499bca
push 2
push 2
push edi
call fcn.00494130
mov eax, dword [ebx + 0x240]
add esp, 0xc
test eax, eax
jne 0x499b9e
mov eax, dword [ebx + 0x80]
push dword [edi + 0x8638]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [edi + 0x418]
push edi
call fcn.00489a12
push 2
push edi
call fcn.00494168
add esp, 0x20
jmp 0x499d23
push 0xe
push dword [esi + 0x68]
push 0x40a314
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499c35
xor eax, eax
cmp dword [edi + 0x208], eax
jne 0x499bf2
cmp dword [edi + 0x29c], eax
je 0x499c35
push eax
call fcn.004b6de2
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xe
mov dword [ebp - 8], edx
push eax
call fcn.00493b61
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x29c], 0
je 0x499d23
mov dword [edi + 0x8698], eax
jmp 0x499d23
push 0x11
push dword [esi + 0x68]
push 0x40a324
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499c55
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x499c75
push 0x13
push dword [esi + 0x68]
push 0x40a338
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499c87
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x499c87
push dword [esi + 0x68]
push eax
push ebx
call fcn.00499210
add esp, 0xc
jmp 0x499d1b
cmp dword [esi + 0x78], 0x12c
jl 0x499d01
cmp dword [esi + 0x78], 0x190
jge 0x499d01
push 9
push dword [esi + 0x68]
push 0x40a34c
call fcn.004941f6
add esp, 0xc
test eax, eax
je 0x499d01
cmp dword [edi + 0xd0], 0
jne 0x499d01
push dword [esi + 0x68]
call fcn.0049a11b
pop ecx
test eax, eax
je 0x499f96
cmp byte [eax], 0
jne 0x499cd4
push eax
jmp 0x4997aa
cmp dword [edi + 0x2bc], 0
mov dword [edi + 0xd0], eax
je 0x499d23
push eax
call dword [0x4d3374]
mov dword [edi + 0xd4], eax
pop ecx
test eax, eax
je 0x499f96
push ebx
call fcn.0049a3b7
jmp 0x499d1a
mov eax, dword [ebx + 0x210]
test dword [eax + 0x3c], 0x40000
je 0x499d23
push dword [esi + 0x68]
push ebx
call fcn.004a43a8
pop ecx
pop ecx
test eax, eax
jne 0x49a078
cmp dword [edi + 0x2c8], 0
push 2
pop ebx
push 3
pop eax
cmovne ebx, eax
cmp dword [edi + 0x2e4], 0
je 0x499d50
push dword [ebp + 0xc]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push edi
call fcn.00492805
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push ebx
push dword [ebp + 0xc]
call fcn.004926ce
add esp, 0x10
test eax, eax
jne 0x49a078
mov eax, dword [esi + 0x58]
add dword [edi + 0x86a0], eax
mov eax, dword [esi + 0x58]
add dword [edi + 0x48], eax
xor edx, edx
jmp 0x499f34
cmp al, 0xd
jne 0x499d8a
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x499d96
inc eax
mov dword [esi + 0x68], eax
cmp dword [esi + 0x78], 0x64
jl 0x499dc9
cmp dword [esi + 0x78], 0xc7
jg 0x499dc9
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], ecx
cmp dword [esi + 0x84], ecx
je 0x499e18
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], ecx
jmp 0x499e18
mov eax, dword [esi]
and eax, dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x48], ecx
cmp eax, 0xffffffff
jne 0x499e18
cmp dword [esi + 0xc8], ecx
jne 0x499e18
cmp dword [ebx + 0x198], ecx
jne 0x499e18
cmp dword [ebx + 0x118], 0xb
jl 0x499e18
mov eax, dword [ebx + 0x210]
test dword [eax + 0x3c], 0x40000
jne 0x499e18
push 0x40a114
push edi
call fcn.00492971
pop ecx
pop ecx
mov dword [ebx + 0x198], 1
push ebx
call fcn.0049a54d
pop ecx
test eax, eax
jne 0x49a024
cmp dword [edi + 0x2c8], eax
mov ebx, dword [esi + 0x68]
push 2
pop ecx
push 3
pop eax
cmovne ecx, eax
mov eax, dword [edi + 0x534]
sub ebx, eax
push ebx
push eax
push ecx
push dword [ebp + 0xc]
call fcn.004926ce
add esp, 0x10
test eax, eax
jne 0x49a078
add dword [edi + 0x48], ebx
add dword [edi + 0x86a0], ebx
cmp dword [esi + 0x78], 0x64
mov eax, dword [edi + 0x48]
jl 0x499e76
cmp dword [esi + 0x78], 0xc7
jg 0x499e76
xor edx, edx
jmp 0x499e7a
xor edx, edx
mov eax, edx
mov dword [edi + 0x4c], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], edx
jne 0x499f2f
push dword [ebp + 0xc]
call fcn.00499060
pop ecx
test eax, eax
jne 0x49a078
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp dword [esi + 0x78], 0x12c
jl 0x499f0e
cmp dword [ecx + 0x1d4], edx
jne 0x499f0e
cmp dword [ecx + 0x198], edx
jne 0x499f0e
cmp dword [ecx + 0x1d8], edx
jne 0x499f16
mov eax, dword [edi + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x499f0e
cmp dword [esi + 0xac], edx
jne 0x499f0e
push 0x40a150
push edi
call fcn.00492971
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
xor eax, eax
inc eax
xor edx, edx
mov dword [ecx + 0x198], eax
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0xac], eax
cmp dword [edi + 0x8624], edx
je 0x499f0e
push 3
pop eax
mov dword [esi + 0x84], eax
cmp dword [ecx + 0x1d8], edx
je 0x499f2c
push 0x40a180
push edi
call fcn.00492971
or dword [esi + 0xa8], 2
xor edx, edx
pop ecx
pop ecx
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x48], edx
je 0x499f9d
mov eax, dword [edi + 0x534]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], edx
cmp dword [eax], edx
jne 0x49a076
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
jne 0x49944d
jmp 0x49a076
mov eax, dword [ebp + 0x10]
and dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x499f74
mov dword [esi + 0x4c], 1
jmp 0x49a076
mov dword [esi + 0x4c], 2
mov dword [eax], ebx
jmp 0x49a076
push 0x407744
push edi
call fcn.004928db
pop ecx
pop ecx
push 0x3f
jmp 0x49a037
push 0x1b
jmp 0x49a037
cmp dword [edi + 0x2d4], edx
je 0x499fad
mov dword [eax], 1
jmp 0x499fc4
cmp dword [esi + 0xc8], edx
je 0x499fc4
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
cmp dword [esi], 0xffffffff
jne 0x499fcf
cmp dword [esi + 4], 0xffffffff
je 0x499fea
push dword [esi + 4]
push dword [esi]
push edi
call fcn.0049a9e9
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 0x10], eax
xor edx, edx
mov eax, dword [esi + 4]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x10], edx
jne 0x499ffd
cmp dword [esi + 0x14], edx
jne 0x499ffd
mov dword [eax], 1
cmp dword [eax], edx
je 0x49a008
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x2e4], edx
je 0x49a076
push dword [ebp + 0xc]
push ebx
push dword [esi + 0x60]
push 1
push edi
call fcn.00492805
add esp, 0x14
jmp 0x49a076
push dword [esi + 0x78]
push 0x409aac
push edi
call fcn.004928db
add esp, 0xc
push 0x16
pop eax
jmp 0x49a078
push dword [eax]
push esi
push edi
call fcn.0049a22b
add esp, 0xc
test eax, eax
jne 0x49a078
cmp dword [esi + 0x50], eax
jne 0x49a076
cmp dword [esi + 0x58], 5
jbe 0x49a076
push dword [edi + 0x534]
push dword [ebp + 0xc]
push edi
call fcn.0049a0dd
add esp, 0xc
test eax, eax
jne 0x49a076
mov dword [esi + 0x4c], 2
and dword [esi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret