Function at 0x41f633
Capabilities:
Check http status code

Disassembly:
push 0x20
mov eax, 0x46f473
call fcn.00452eb4
push 0x496830
lea ecx, [ebp - 0x18]
call fcn.004012e2
xor edi, edi
push edi
lea eax, [ebp - 0x18]
xor esi, esi
push eax
inc esi
push esi
mov dword [ebp - 4], edi
call fcn.00411806
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
push 0x4967a8
lea ecx, [ebp - 0x18]
call fcn.004012e2
push edi
mov dword [ebp - 4], esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
push esi
call fcn.00411336
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
push 0x4967c0
lea ecx, [ebp - 0x18]
call fcn.004012e2
push edi
mov dword [ebp - 4], 2
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push eax
push esi
call fcn.00411336
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov ebx, dword [0x4b7c18]
cmp ebx, edi
je 0x41f74a
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x18]
call fcn.004013a1
mov dword [ebp - 4], 3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x178]
push 0x496858
lea ecx, [ebp - 0x14]
call fcn.004012e2
lea edi, [ebp - 0x18]
lea ecx, [ebp - 0x14]
mov esi, 0x4b76d8
mov byte [ebp - 4], 4
call fcn.0040a83c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004017df
push dword [ebp - 0x18]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x190]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004017df
mov ebx, 0x496884
push ebx
mov esi, 0x477678
push esi
push 0x80000001
call fcn.004347a5
add esp, 0xc
push ebx
push esi
mov edi, 0x80000002
push edi
call fcn.004347a5
add esp, 0xc
push 0x49689c
lea ecx, [ebp - 0x18]
mov byte [ebp - 0xd], 1
mov byte [ebp - 0xe], 0
call fcn.004012e2
lea eax, [ebp - 0xd]
push eax
lea eax, [ebp - 0xe]
push eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 4], 5
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041f323
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov dword [ebp + 0xc], eax
call fcn.004017df
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x41f942
add eax, 0xfffdb5ac
cmp eax, 0x190
ja 0x41f93a
and dword [ebp + 0x10], 0
lea eax, [ebp + 0x10]
push eax
push 0x4968a8
mov esi, 0x4968bc
push esi
push edi
call fcn.00434644
mov eax, dword [ebp + 0xc]
add esp, 0x10
mov ebx, 0x4b7bd8
cmp dword [ebp + 0x10], eax
jne 0x41f8c7
call fcn.0043f3c0
push eax
lea ecx, [ebp + 8]
call fcn.004013a1
lea eax, [ebp + 8]
push eax
push 0x4968f4
push esi
push edi
mov dword [ebp - 4], 6
call fcn.00434592
add esp, 0x10
test eax, eax
jne 0x41f84c
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], 0
je 0x41f84c
call dword [0x47140c]
push 0x249f0
mov ecx, eax
lea edx, [ebp + 8]
call fcn.0040fd89
jmp 0x41f878
push 0x496908
lea ecx, [ebp - 0x18]
call fcn.004012e2
push 0
lea eax, [ebp - 0x18]
push eax
push 1
mov byte [ebp - 4], 7
call fcn.00411806
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push dword [0x4b76b4]
push dword [0x4b76a8]
push edi
call fcn.00434644
add esp, 0x10
cmp dword [ebp - 0x14], 0
jne 0x41f8eb
push 0x4968a8
push esi
push edi
call fcn.004347a5
add esp, 0xc
push 0x4968f4
push esi
push edi
call fcn.004347a5
add esp, 0xc
push 0x49693c
push esi
push edi
call fcn.004347a5
jmp 0x41f8e8
push 0x496950
lea ecx, [ebp + 8]
call fcn.004012e2
push 0
lea eax, [ebp + 8]
push eax
push 1
mov dword [ebp - 4], 8
call fcn.00411806
add esp, 0xc
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004017df
cmp dword [0x4b7bdc], 0x249f0
je 0x41f93a
push 0x4969a8
lea ecx, [ebp + 8]
call fcn.004012e2
mov dword [ebp - 4], 9
call dword [0x47140c]
push 0x1fbd0
mov ecx, eax
lea edx, [ebp + 8]
call fcn.0040fd89
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004017df
mov eax, dword [ebp + 0xc]
jmp 0x41fdfa
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x14]
call fcn.004013a1
lea eax, [ebp - 0x14]
push eax
push ebx
push esi
push edi
mov dword [ebp - 4], 0xa
call fcn.00434592
add esp, 0x10
push 0x4969e0
lea ecx, [ebp - 0x18]
mov dword [ebp + 0xc], eax
call fcn.004012e2
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 2
mov byte [ebp - 4], 0xb
call fcn.00411336
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
push ebx
push esi
push edi
call fcn.004347a5
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x41f9b7
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x41fa24
lea eax, [ebp - 0x14]
push eax
push ebx
push esi
mov edi, 0x80000001
push edi
call fcn.00434592
add esp, 0x10
push 0x496a48
lea ecx, [ebp - 0x18]
mov dword [ebp + 0xc], eax
call fcn.004012e2
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.00411336
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
push ebx
push esi
push edi
call fcn.004347a5
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x41fdc3
cmp dword [esi - 0xc], 0
je 0x41fdc3
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18]
mov byte [ebp + 0xf], 1
call fcn.00401326
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
je 0x41fa94
push 0x478b44
xor ecx, ecx
lea esi, [ebp - 0x18]
call fcn.004073c6
cmp eax, 0xffffffff
je 0x41fa94
mov ecx, dword [ebp + 0x10]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.0040741a
push 0x496b20
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xf
call fcn.004074fe
test eax, eax
jne 0x41fa79
mov byte [ebp + 0xf], al
mov esi, dword [ebp + 0x10]
mov eax, dword [esi - 0xc]
inc eax
lea ebx, [ebp - 0x18]
call fcn.00421186
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0xe
call fcn.004017df
and dword [ebp - 0x28], 0
and dword [ebp - 0x24], 0
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x20]
call fcn.004013a1
mov byte [ebp - 4], 0x10
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x1c]
call fcn.004013a1
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 8]
push eax
call fcn.0042094a
cmp byte [ebp + 0xf], 0
lea eax, [ebp - 0x20]
jne 0x41fae4
lea eax, [ebp - 0x1c]
mov eax, dword [eax]
xor ebx, ebx
or edi, 0xffffffff
mov esi, eax
call fcn.00421f01
test eax, eax
je 0x41fb89
lea eax, [ebp - 0x20]
cmp byte [ebp + 0xf], bl
jne 0x41fb05
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
push 0x496b34
push eax
call fcn.0040107c
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x12
call dword [0x47140c]
push 0x1fc98
mov ecx, eax
mov edx, esi
mov ebx, 0x4b7bd8
call fcn.0040fd89
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004017df
push 0
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp + 8], esp
mov ecx, esp
push eax
call fcn.00401326
call fcn.00439771
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
jmp 0x41fdf2
xor ebx, ebx
cmp byte [ebp + 0xf], bl
je 0x41fc17
push 0x496b64
lea ecx, [ebp + 8]
call fcn.004012e2
push ebx
lea eax, [ebp + 8]
push eax
push 2
mov byte [ebp - 4], 0x13
call fcn.00411806
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
call fcn.004205de
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 8]
call fcn.00401326
mov byte [ebp - 4], 0x14
mov edi, dword [ebp + 8]
cmp dword [edi - 0xc], ebx
je 0x41fbf4
push 0x496ba0
xor ecx, ecx
lea esi, [ebp + 8]
call fcn.004073c6
cmp eax, 0xffffffff
jne 0x41fc04
push 0x496bbc
lea ecx, [ebp + 8]
call fcn.00407601
mov edi, dword [ebp + 8]
push edi
push dword [ebp - 0x20]
call fcn.0043ef6c
mov esi, eax
lea ecx, [edi - 0x10]
jmp 0x41fd8e
mov eax, 0x47b57c
cmp dword [0x4b77ac], ebx
jne 0x41fc29
mov eax, 0x47a62c
push eax
lea ecx, [ebp + 0x10]
call fcn.004012e2
mov edi, 0x4b7c34
lea ecx, [ebp + 0x10]
mov esi, 0x4b76d8
mov byte [ebp - 4], 0x15
call fcn.0040a83c
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.004017df
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x28]
push eax
push 0x41e6ef
mov byte [0x4b764e], 1
call fcn.00442e1e
mov edi, eax
lea eax, [ebp + 0x13]
push eax
lea eax, [ebp + 0xf]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
mov byte [ebp + 0x13], bl
mov byte [ebp + 0xf], bl
call fcn.0041f323
mov esi, eax
mov byte [0x4b74e7], 1
cmp esi, ebx
je 0x41fd3e
cmp esi, 0xbc2
je 0x41fd46
call fcn.0043f3c0
push eax
lea ecx, [ebp + 0x10]
call fcn.004013a1
lea eax, [ebp + 0x10]
push eax
push 0x4968f4
push 0x4968bc
push 0x80000002
mov byte [ebp - 4], 0x16
call fcn.00434592
add esp, 0x10
test eax, eax
jne 0x41fd04
mov eax, dword [ebp + 0x10]
cmp dword [eax - 0xc], ebx
je 0x41fd04
call dword [0x47140c]
push 0x249f0
mov ecx, eax
lea edx, [ebp + 0x10]
mov ebx, 0x4b7bd8
call fcn.0040fd89
xor ebx, ebx
jmp 0x41fd2f
push 0x496908
lea ecx, [ebp + 0xc]
call fcn.004012e2
push ebx
lea eax, [ebp + 0xc]
push eax
push 2
mov byte [ebp - 4], 0x17
call fcn.00411806
mov ecx, dword [ebp + 0xc]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.004017df
cmp esi, 0xbc2
jne 0x41fd4c
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], ebx
cmp edi, ebx
je 0x41fd93
mov eax, dword [edi + 0x2c]
cmp eax, ebx
je 0x41fd93
push 0x1388
push eax
call dword [0x4713a4]
cmp eax, 0xffffffff
jne 0x41fd93
push 0x496be8
lea ecx, [ebp + 0xc]
call fcn.004012e2
push ebx
lea eax, [ebp + 0xc]
push eax
push 2
mov byte [ebp - 4], 0x18
call fcn.00411806
mov ecx, dword [ebp + 0xc]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004017df
mov eax, esi
jmp 0x41fdfa
push 0x496ab0
lea ecx, [ebp + 8]
call fcn.004012e2
push 0
lea eax, [ebp + 8]
push eax
push 2
mov byte [ebp - 4], 0xd
call fcn.00411806
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
lea ecx, [esi - 0x10]
call fcn.004017df
push 0xd
pop eax
call fcn.00452f8c
ret 0xc