Function at 0x40c9ae
Capabilities:
Check http status code

Disassembly:
push 0x9f0
mov eax, 0x435844
call fcn.00423938
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9e0], ebx
push 0xf
pop esi
xor edi, edi
push ebx
inc edi
push str.jgWUuW1LtBmdvPE
lea ecx, [ebp - 0x9a4]
mov dword [ebp - 4], edi
mov dword [ebp - 0x990], esi
mov dword [ebp - 0x994], ebx
mov byte [ebp - 0x9a4], bl
call fcn.004053b8
mov dword [ebp - 0x920], esi
mov dword [ebp - 0x924], ebx
mov byte [ebp - 0x934], bl
mov dword [ebp - 0x958], esi
mov dword [ebp - 0x95c], ebx
mov byte [ebp - 0x96c], bl
mov dword [ebp - 0x904], esi
mov dword [ebp - 0x908], ebx
mov byte [ebp - 0x918], bl
mov dword [ebp - 0x9ac], esi
mov dword [ebp - 0x9b0], ebx
mov byte [ebp - 0x9c0], bl
mov dword [ebp - 0x974], esi
mov dword [ebp - 0x978], ebx
mov byte [ebp - 0x988], bl
mov dword [ebp - 0x9c8], esi
mov dword [ebp - 0x9cc], ebx
mov byte [ebp - 0x9dc], bl
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x8fc]
push eax
mov byte [ebp - 4], 8
mov dword [ebp - 0x9e4], ebx
call fcn.0040b72a
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 9
call fcn.00405471
push ebx
push edi
lea ecx, [ebp - 0x8fc]
mov byte [ebp - 4], 8
call fcn.00404eab
push 8
push 0x43d9a0
push 8
push ebx
lea ecx, [ebp - 0x918]
call fcn.00409d85
test eax, eax
jne 0x40cac8
mov dword [ebp - 0x9e4], 8
jmp 0x40caeb
push 7
push 0x43d83c
push 7
push ebx
lea ecx, [ebp - 0x918]
call fcn.00409d85
test eax, eax
jne 0x40caeb
mov dword [ebp - 0x9e4], 7
mov eax, dword [ebp - 0x9e4]
push edi
inc eax
push eax
lea eax, [ebp - 0x9ec]
push eax
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x9ec], 0x2f
call fcn.00409c28
mov dword [ebp - 0x9e8], eax
cmp eax, 0xffffffff
jne 0x40cb4d
push ebx
push str.jgWUuW1LtBmdvPE
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], ebx
mov byte [ebp - 0x8fc], bl
call fcn.004053b8
lea eax, [ebp - 0x8fc]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x9e0], edi
jmp 0x40cb78
push 0xffffffffffffffff
push dword [ebp - 0x9e8]
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x918]
call fcn.0040c245
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x9e0], 2
push eax
lea ecx, [ebp - 0x934]
call fcn.00405471
test byte [ebp - 0x9e0], 2
je 0x40cba1
and dword [ebp - 0x9e0], 0xfffffffd
push ebx
push edi
lea ecx, [ebp - 0x950]
call fcn.00404eab
test byte [ebp - 0x9e0], 1
mov dword [ebp - 4], 8
je 0x40cbc5
and dword [ebp - 0x9e0], 0xfffffffe
push ebx
push edi
lea ecx, [ebp - 0x8fc]
call fcn.00404eab
mov ecx, dword [ebp - 0x9e8]
mov eax, dword [ebp - 0x918]
cmp ecx, 0xffffffff
je 0x40cbe7
cmp dword [ebp - 0x904], 0x10
jae 0x40cbfc
lea eax, [ebp - 0x918]
jmp 0x40cbfc
cmp dword [ebp - 0x904], 0x10
jae 0x40cbf6
lea eax, [ebp - 0x918]
mov ecx, dword [ebp - 0x908]
add ecx, eax
cmp dword [ebp - 0x904], 0x10
mov eax, dword [ebp - 0x918]
jae 0x40cc13
lea eax, [ebp - 0x918]
add eax, dword [ebp - 0x9e4]
push ecx
push eax
lea ecx, [ebp - 0x950]
call fcn.0040a089
push eax
lea ecx, [ebp - 0x96c]
mov byte [ebp - 4], 0xc
call fcn.00405471
push ebx
push edi
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 8
call fcn.00404eab
push edi
push ebx
push 0x43d99c
lea ecx, [ebp - 0x934]
call fcn.00409c28
cmp eax, 0xffffffff
je 0x40cc7f
push eax
push ebx
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x934]
call fcn.0040c245
or dword [ebp - 0x9e0], 4
mov byte [ebp - 4], 0xd
jmp 0x40ccba
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x934]
push eax
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], ebx
mov byte [ebp - 0x8fc], bl
call fcn.004052d5
or dword [ebp - 0x9e0], 8
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x934]
call fcn.00405471
test byte [ebp - 0x9e0], 8
je 0x40cce3
and dword [ebp - 0x9e0], 0xfffffff7
push ebx
push edi
lea ecx, [ebp - 0x8fc]
call fcn.00404eab
test byte [ebp - 0x9e0], 4
mov dword [ebp - 4], 8
je 0x40cd07
and dword [ebp - 0x9e0], 0xfffffffb
push ebx
push edi
lea ecx, [ebp - 0x950]
call fcn.00404eab
push edi
push ebx
push 0x43d820
lea ecx, [ebp - 0x96c]
call fcn.00409c28
mov dword [ebp - 0x9e8], eax
cmp eax, 0xffffffff
je 0x40cd47
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x96c]
call fcn.0040c245
or dword [ebp - 0x9e0], 0x10
mov byte [ebp - 4], 0xf
jmp 0x40cd7e
push ebx
push str.jgWUuW1LtBmdvPE
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], ebx
mov byte [ebp - 0x8fc], bl
call fcn.004053b8
or dword [ebp - 0x9e0], 0x20
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x988]
call fcn.00405471
test byte [ebp - 0x9e0], 0x20
je 0x40cda7
and dword [ebp - 0x9e0], 0xffffffdf
push ebx
push edi
lea ecx, [ebp - 0x8fc]
call fcn.00404eab
test byte [ebp - 0x9e0], 0x10
mov dword [ebp - 4], 8
je 0x40cdcb
and dword [ebp - 0x9e0], 0xffffffef
push ebx
push edi
lea ecx, [ebp - 0x950]
call fcn.00404eab
mov eax, dword [ebp - 0x9e8]
cmp eax, 0xffffffff
jne 0x40cddc
mov eax, dword [ebp - 0x95c]
push eax
push ebx
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x96c]
call fcn.0040c245
push eax
lea ecx, [ebp - 0x96c]
mov byte [ebp - 4], 0x11
call fcn.00405471
push ebx
push edi
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 8
call fcn.00404eab
cmp dword [ebp - 0x9e4], ebx
jle 0x40ce43
mov eax, dword [ebp - 0x9e4]
add eax, 0xfffffffd
push eax
push ebx
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x918]
call fcn.0040c245
or dword [ebp - 0x9e0], 0x40
mov byte [ebp - 4], 0x12
jmp 0x40ce7d
push ebx
push str.jgWUuW1LtBmdvPE
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], ebx
mov byte [ebp - 0x8fc], bl
call fcn.004053b8
or dword [ebp - 0x9e0], 0x80
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x9c0]
call fcn.00405471
test byte [ebp - 0x9e0], 0x80
je 0x40cea9
and dword [ebp - 0x9e0], 0xffffff7f
push ebx
push edi
lea ecx, [ebp - 0x8fc]
call fcn.00404eab
test byte [ebp - 0x9e0], 0x40
mov dword [ebp - 4], 8
je 0x40cecd
and dword [ebp - 0x9e0], 0xffffffbf
push ebx
push edi
lea ecx, [ebp - 0x950]
call fcn.00404eab
push 1
push ebx
push 0x43d998
lea ecx, [ebp - 0x934]
call fcn.00409c28
mov dword [ebp - 0x9e8], eax
mov edi, 0x200
cmp eax, 0xffffffff
je 0x40cf16
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x934]
call fcn.0040c245
or dword [ebp - 0x9e0], 0x100
mov byte [ebp - 4], 0x14
jmp 0x40cf4c
push ebx
push str.jgWUuW1LtBmdvPE
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], ebx
mov byte [ebp - 0x8fc], bl
call fcn.004053b8
or dword [ebp - 0x9e0], edi
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x9dc]
call fcn.00405471
test dword [ebp - 0x9e0], edi
je 0x40cf78
and dword [ebp - 0x9e0], 0xfffffdff
push ebx
push 1
lea ecx, [ebp - 0x8fc]
call fcn.00404eab
test dword [ebp - 0x9e0], 0x100
mov dword [ebp - 4], 8
je 0x40cfa3
and dword [ebp - 0x9e0], 0xfffffeff
push ebx
push 1
lea ecx, [ebp - 0x950]
call fcn.00404eab
cmp dword [ebp - 0x9e8], 0xffffffff
mov edi, 0x800
je 0x40cfda
push dword [ebp - 0x9e8]
lea eax, [ebp - 0x950]
push ebx
push eax
lea ecx, [ebp - 0x934]
call fcn.0040c245
or dword [ebp - 0x9e0], 0x400
mov byte [ebp - 4], 0x16
jmp 0x40d014
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x934]
push eax
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], ebx
mov byte [ebp - 0x8fc], bl
call fcn.004052d5
or dword [ebp - 0x9e0], edi
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x934]
call fcn.00405471
test dword [ebp - 0x9e0], edi
je 0x40d040
and dword [ebp - 0x9e0], 0xfffff7ff
push ebx
push 1
lea ecx, [ebp - 0x8fc]
call fcn.00404eab
test dword [ebp - 0x9e0], 0x400
mov dword [ebp - 4], 8
je 0x40d061
push ebx
push 1
lea ecx, [ebp - 0x950]
call fcn.00404eab
mov eax, dword [ebp - 0x96c]
push 0x10
pop edi
cmp dword [ebp - 0x958], edi
jae 0x40d078
lea eax, [ebp - 0x96c]
push eax
call dword [0x459f6c]
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 0x20], edi
jae 0x40d08a
lea eax, [ebp + 0xc]
push eax
call dword [0x459f6c]
cmp dword [ebp + 0x28], ebx
je 0x40d0d8
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x9f1]
call fcn.0041a005
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], edi
jb 0x40d0b3
mov eax, dword [eax]
push ebx
push ebx
push ebx
push ebx
push eax
call dword [0x459f8c]
push ebx
push 1
lea ecx, [ebp - 0x950]
mov dword [ebp - 0x9e0], eax
mov byte [ebp - 4], 8
call fcn.00404eab
jmp 0x40d0f4
mov eax, dword [ebp + 0x2c]
cmp dword [ebp + 0x40], edi
jae 0x40d0e3
lea eax, [ebp + 0x2c]
push ebx
push ebx
push ebx
push ebx
push eax
call dword [0x459f8c]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x988]
cmp dword [ebp - 0x974], edi
jae 0x40d108
lea eax, [ebp - 0x988]
push eax
call fcn.00423f60
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9c0]
pop ecx
cmp dword [ebp - 0x9ac], edi
jae 0x40d129
lea eax, [ebp - 0x9c0]
push 0x43d990
push eax
call dword [0x45a090]
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xff800000
add edi, 0x4800000
cmp dword [ebp - 0x9e0], ebx
je 0x40d2f3
cmp dword [ebp - 0x958], 0x10
mov eax, dword [ebp - 0x96c]
jae 0x40d168
lea eax, [ebp - 0x96c]
push ebx
push edi
push 3
push ebx
push ebx
push dword [ebp - 0x9f0]
push eax
push dword [ebp - 0x9e0]
call dword [0x45a0b8]
mov dword [ebp - 0x9f0], eax
cmp eax, ebx
je 0x40d2e7
cmp dword [ebp - 0x920], 0x10
mov eax, dword [ebp - 0x934]
jae 0x40d1a4
lea eax, [ebp - 0x934]
push ebx
push edi
push ebx
push ebx
push ebx
push eax
push 0x43d98c
push dword [ebp - 0x9f0]
call dword [0x45a0fc]
mov dword [ebp - 0x9e4], eax
cmp eax, ebx
je 0x40d2db
push ebx
push ebx
push ebx
push ebx
push eax
call dword [0x45a078]
push ebx
mov edi, eax
lea eax, [ebp - 0x9fc]
push eax
lea eax, [ebp - 0x110]
push eax
push 0x13
push dword [ebp - 0x9e4]
mov dword [ebp - 0x9fc], 0x100
call dword [0x45a118]
test eax, eax
jne 0x40d220
mov edi, dword [ebp - 0x9f8]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
push 0x43d984
mov ecx, edi
mov byte [edi], bl
call fcn.0040542d
jmp 0x40d30f
lea eax, [ebp - 0x110]
push eax
call fcn.00423f60
pop ecx
cmp eax, 0xc8
jne 0x40d201
cmp edi, ebx
je 0x40d2cf
lea eax, [ebp - 0x9e8]
push eax
mov edi, 0x7cf
push edi
lea eax, [ebp - 0x8e0]
push eax
push dword [ebp - 0x9e4]
call dword [0x459fb0]
cmp eax, ebx
je 0x40d2cf
mov eax, dword [ebp - 0x9e8]
cmp eax, ebx
je 0x40d2cf
mov byte [ebp + eax - 0x8e0], bl
lea eax, [ebp - 0x8e0]
push eax
lea eax, [ebp - 0x9a4]
push eax
lea eax, [ebp - 0x8fc]
push eax
call fcn.0040c294
add esp, 0xc
push eax
lea ecx, [ebp - 0x9a4]
mov byte [ebp - 4], 0x19
call fcn.00405471
push ebx
push 1
lea ecx, [ebp - 0x8fc]
mov byte [ebp - 4], 8
call fcn.00404eab
lea eax, [ebp - 0x9e8]
push eax
push edi
lea eax, [ebp - 0x8e0]
push eax
push dword [ebp - 0x9e4]
call dword [0x459fb0]
test eax, eax
jne 0x40d260
push dword [ebp - 0x9e4]
call dword [0x459f88]
push dword [ebp - 0x9f0]
call dword [0x459f88]
push dword [ebp - 0x9e0]
call dword [0x459f88]
mov edi, dword [ebp - 0x9f8]
lea eax, [ebp - 0x9a4]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
push eax
mov ecx, edi
mov byte [edi], bl
call fcn.00405471
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x9dc]
call fcn.00404eab
push ebx
push esi
lea ecx, [ebp - 0x988]
call fcn.00404eab
push ebx
push esi
lea ecx, [ebp - 0x9c0]
call fcn.00404eab
push ebx
push esi
lea ecx, [ebp - 0x918]
call fcn.00404eab
push ebx
push esi
lea ecx, [ebp - 0x96c]
call fcn.00404eab
push ebx
push esi
lea ecx, [ebp - 0x934]
call fcn.00404eab
push ebx
push esi
lea ecx, [ebp - 0x9a4]
call fcn.00404eab
push ebx
push esi
lea ecx, [ebp + 0xc]
call fcn.00404eab
push ebx
push esi
lea ecx, [ebp + 0x2c]
call fcn.00404eab
mov eax, edi
call fcn.004239bb
ret