Function at 0x40e3e2
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x441f69
mov eax, dword fs:[0]
push eax
mov eax, 0x3f00
call fcn.0043cb40
mov eax, dword [0x453674]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
and dword [ebp - 0x3e70], 0
and dword [ebp - 4], 0
lea ecx, [ebp - 0x3d1c]
call fcn.00403c8b
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3cf4]
call fcn.00403c8b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c8c]
call fcn.00403c8b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3cb8]
call fcn.00403c8b
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c70]
call fcn.00403c8b
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3cd8]
call fcn.00403c8b
mov byte [ebp - 4], 6
and dword [ebp - 0x3c9c], 0
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040e2f9
pop ecx
pop ecx
mov dword [ebp - 0x3e74], eax
mov eax, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e78], eax
mov byte [ebp - 4], 7
push dword [ebp - 0x3e78]
lea ecx, [ebp - 0x3c8c]
call fcn.00411d9f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.00403da2
cmp dword [ebp - 0x3c9c], 0
jne 0x40e4ec
push str.https:__
push 8
push 0
lea ecx, [ebp - 0x3c8c]
call fcn.00411f38
test eax, eax
jne 0x40e4ec
mov dword [ebp - 0x3e7c], 8
jmp 0x40e4f8
mov eax, dword [ebp - 0x3c9c]
mov dword [ebp - 0x3e7c], eax
mov eax, dword [ebp - 0x3e7c]
mov dword [ebp - 0x3c9c], eax
cmp dword [ebp - 0x3c9c], 0
jne 0x40e531
push 0x4488ac
push 7
push 0
lea ecx, [ebp - 0x3c8c]
call fcn.00411f38
test eax, eax
jne 0x40e531
mov dword [ebp - 0x3e80], 7
jmp 0x40e53d
mov eax, dword [ebp - 0x3c9c]
mov dword [ebp - 0x3e80], eax
mov eax, dword [ebp - 0x3e80]
mov dword [ebp - 0x3c9c], eax
mov eax, dword [ebp - 0x3c9c]
inc eax
push eax
push 0x2f
lea ecx, [ebp - 0x3c8c]
call fcn.00411e9b
mov dword [ebp - 0x3c90], eax
mov eax, dword [ebp - 0x3c90]
cmp eax, dword [0x44ea90]
jne 0x40e5b2
push 0x44784b
lea ecx, [ebp - 0x48]
call fcn.00403cb7
mov dword [ebp - 0x3e84], eax
mov eax, dword [ebp - 0x3e84]
mov dword [ebp - 0x3e88], eax
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x3e70]
or eax, 1
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3e88]
mov dword [ebp - 0x3e8c], eax
jmp 0x40e601
push dword [0x44ea90]
push dword [ebp - 0x3c90]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x3c8c]
call fcn.00411efd
mov dword [ebp - 0x3e90], eax
mov eax, dword [ebp - 0x3e90]
mov dword [ebp - 0x3e94], eax
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x3e70]
or eax, 2
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3e94]
mov dword [ebp - 0x3e8c], eax
mov eax, dword [ebp - 0x3e8c]
mov dword [ebp - 0x3e40], eax
push dword [ebp - 0x3e40]
lea ecx, [ebp - 0x3d1c]
call fcn.00411d9f
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x3e70]
and eax, 2
je 0x40e63f
and dword [ebp - 0x3e70], 0xfffffffd
lea ecx, [ebp - 0x64]
call fcn.00403da2
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x3e70]
and eax, 1
je 0x40e660
and dword [ebp - 0x3e70], 0xfffffffe
lea ecx, [ebp - 0x48]
call fcn.00403da2
mov eax, dword [ebp - 0x3c90]
cmp eax, dword [0x44ea90]
je 0x40e69e
push dword [ebp - 0x3c90]
lea eax, [ebp - 0x3e48]
push eax
lea eax, [ebp - 0x3e44]
push eax
lea ecx, [ebp - 0x3c8c]
call fcn.00411dbc
mov ecx, eax
call fcn.00411fb5
mov eax, dword [eax]
mov dword [ebp - 0x3e50], eax
jmp 0x40e6b8
lea eax, [ebp - 0x3e4c]
push eax
lea ecx, [ebp - 0x3c8c]
call fcn.00411e00
mov eax, dword [eax]
mov dword [ebp - 0x3e50], eax
push dword [ebp - 0x3e50]
push dword [ebp - 0x3c9c]
lea eax, [ebp - 0x3e58]
push eax
lea eax, [ebp - 0x3e54]
push eax
lea ecx, [ebp - 0x3c8c]
call fcn.00411dbc
mov ecx, eax
call fcn.00411fb5
push dword [eax]
lea ecx, [ebp - 0x80]
call fcn.004124ef
mov dword [ebp - 0x3e98], eax
mov eax, dword [ebp - 0x3e98]
mov dword [ebp - 0x3e9c], eax
mov byte [ebp - 4], 0xa
push dword [ebp - 0x3e9c]
lea ecx, [ebp - 0x3cf4]
call fcn.00411d9f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x80]
call fcn.00403da2
push 0
push 0x4488b4
lea ecx, [ebp - 0x3d1c]
call fcn.00411e78
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
cmp eax, dword [0x44ea90]
je 0x40e794
push dword [ebp - 0x1b8]
push 0
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x3d1c]
call fcn.00411efd
mov dword [ebp - 0x3ea0], eax
mov eax, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3ea4], eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x3e70]
or eax, 4
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3ea4]
mov dword [ebp - 0x3ea8], eax
jmp 0x40e7da
lea eax, [ebp - 0x3d1c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00404613
mov dword [ebp - 0x3eac], eax
mov eax, dword [ebp - 0x3eac]
mov dword [ebp - 0x3eb0], eax
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x3e70]
or eax, 8
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3eb0]
mov dword [ebp - 0x3ea8], eax
mov eax, dword [ebp - 0x3ea8]
mov dword [ebp - 0x3e5c], eax
push dword [ebp - 0x3e5c]
lea ecx, [ebp - 0x3d1c]
call fcn.00411d9f
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x3e70]
and eax, 8
je 0x40e81b
and dword [ebp - 0x3e70], 0xfffffff7
lea ecx, [ebp - 0xb8]
call fcn.00403da2
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x3e70]
and eax, 4
je 0x40e83f
and dword [ebp - 0x3e70], 0xfffffffb
lea ecx, [ebp - 0x9c]
call fcn.00403da2
push 0
push 0x4488b8
lea ecx, [ebp - 0x3cf4]
call fcn.00411e78
mov dword [ebp - 0x3cf8], eax
mov eax, dword [ebp - 0x3cf8]
cmp eax, dword [0x44ea90]
je 0x40e8b8
push dword [0x44ea90]
mov eax, dword [ebp - 0x3cf8]
inc eax
push eax
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x3cf4]
call fcn.00411efd
mov dword [ebp - 0x3eb4], eax
mov eax, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3eb8], eax
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3e70]
or eax, 0x10
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3eb8]
mov dword [ebp - 0x3ebc], eax
jmp 0x40e8fc
push 0x44789a
lea ecx, [ebp - 0xf0]
call fcn.00403cb7
mov dword [ebp - 0x3ec0], eax
mov eax, dword [ebp - 0x3ec0]
mov dword [ebp - 0x3ec4], eax
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x3e70]
or eax, 0x20
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3ec4]
mov dword [ebp - 0x3ebc], eax
mov eax, dword [ebp - 0x3ebc]
mov dword [ebp - 0x3e60], eax
push dword [ebp - 0x3e60]
lea ecx, [ebp - 0x3c70]
call fcn.00411d9f
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x3e70]
and eax, 0x20
je 0x40e93d
and dword [ebp - 0x3e70], 0xffffffdf
lea ecx, [ebp - 0xf0]
call fcn.00403da2
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x3e70]
and eax, 0x10
je 0x40e961
and dword [ebp - 0x3e70], 0xffffffef
lea ecx, [ebp - 0xd4]
call fcn.00403da2
mov eax, dword [ebp - 0x3cf8]
cmp eax, dword [0x44ea90]
je 0x40e97d
mov eax, dword [ebp - 0x3cf8]
mov dword [ebp - 0x3ec8], eax
jmp 0x40e98e
lea ecx, [ebp - 0x3cf4]
call fcn.00403de6
mov dword [ebp - 0x3ec8], eax
push dword [ebp - 0x3ec8]
push 0
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x3cf4]
call fcn.00411efd
mov dword [ebp - 0x3ecc], eax
mov eax, dword [ebp - 0x3ecc]
mov dword [ebp - 0x3ed0], eax
mov byte [ebp - 4], 0xf
push dword [ebp - 0x3ed0]
lea ecx, [ebp - 0x3cf4]
call fcn.00411d9f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x10c]
call fcn.00403da2
cmp dword [ebp - 0x3c9c], 0
jle 0x40ea38
mov eax, dword [ebp - 0x3c9c]
sub eax, 3
push eax
push 0
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x3c8c]
call fcn.00411efd
mov dword [ebp - 0x3ed4], eax
mov eax, dword [ebp - 0x3ed4]
mov dword [ebp - 0x3ed8], eax
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x3e70]
or eax, 0x40
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3ed8]
mov dword [ebp - 0x3edc], eax
jmp 0x40ea7e
push 0x44789b
lea ecx, [ebp - 0x144]
call fcn.00403cb7
mov dword [ebp - 0x3ee0], eax
mov eax, dword [ebp - 0x3ee0]
mov dword [ebp - 0x3ee4], eax
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x3e70]
or eax, 0x80
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3ee4]
mov dword [ebp - 0x3edc], eax
mov eax, dword [ebp - 0x3edc]
mov dword [ebp - 0x3e64], eax
push dword [ebp - 0x3e64]
lea ecx, [ebp - 0x3cb8]
call fcn.00411d9f
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x3e70]
and eax, 0x80
je 0x40eac4
and dword [ebp - 0x3e70], 0xffffff7f
lea ecx, [ebp - 0x144]
call fcn.00403da2
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x3e70]
and eax, 0x40
je 0x40eae8
and dword [ebp - 0x3e70], 0xffffffbf
lea ecx, [ebp - 0x128]
call fcn.00403da2
push 0
push 0x4488bc
lea ecx, [ebp - 0x3d1c]
call fcn.00411e78
mov dword [ebp - 0x3c98], eax
mov eax, dword [ebp - 0x3c98]
cmp eax, dword [0x44ea90]
je 0x40eb63
push dword [0x44ea90]
mov eax, dword [ebp - 0x3c98]
inc eax
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x3d1c]
call fcn.00411efd
mov dword [ebp - 0x3ee8], eax
mov eax, dword [ebp - 0x3ee8]
mov dword [ebp - 0x3eec], eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x3e70]
or eax, 0x100
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3eec]
mov dword [ebp - 0x3ef0], eax
jmp 0x40eba9
push 0x4478b7
lea ecx, [ebp - 0x17c]
call fcn.00403cb7
mov dword [ebp - 0x3ef4], eax
mov eax, dword [ebp - 0x3ef4]
mov dword [ebp - 0x3ef8], eax
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x3e70]
or eax, 0x200
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3ef8]
mov dword [ebp - 0x3ef0], eax
mov eax, dword [ebp - 0x3ef0]
mov dword [ebp - 0x3e68], eax
push dword [ebp - 0x3e68]
lea ecx, [ebp - 0x3cd8]
call fcn.00411d9f
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x3e70]
and eax, 0x200
je 0x40ebef
and dword [ebp - 0x3e70], 0xfffffdff
lea ecx, [ebp - 0x17c]
call fcn.00403da2
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x3e70]
and eax, 0x100
je 0x40ec18
and dword [ebp - 0x3e70], 0xfffffeff
lea ecx, [ebp - 0x160]
call fcn.00403da2
mov eax, dword [ebp - 0x3c98]
cmp eax, dword [0x44ea90]
je 0x40ec75
push dword [ebp - 0x3c98]
push 0
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x3d1c]
call fcn.00411efd
mov dword [ebp - 0x3efc], eax
mov eax, dword [ebp - 0x3efc]
mov dword [ebp - 0x3f00], eax
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x3e70]
or eax, 0x400
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3f00]
mov dword [ebp - 0x3f04], eax
jmp 0x40ecbd
lea eax, [ebp - 0x3d1c]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00404613
mov dword [ebp - 0x3f08], eax
mov eax, dword [ebp - 0x3f08]
mov dword [ebp - 0x3f0c], eax
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x3e70]
or eax, 0x800
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3f0c]
mov dword [ebp - 0x3f04], eax
mov eax, dword [ebp - 0x3f04]
mov dword [ebp - 0x3e6c], eax
push dword [ebp - 0x3e6c]
lea ecx, [ebp - 0x3d1c]
call fcn.00411d9f
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x3e70]
and eax, 0x800
je 0x40ed03
and dword [ebp - 0x3e70], 0xfffff7ff
lea ecx, [ebp - 0x1b4]
call fcn.00403da2
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x3e70]
and eax, 0x400
je 0x40ed2c
and dword [ebp - 0x3e70], 0xfffffbff
lea ecx, [ebp - 0x198]
call fcn.00403da2
push 0x3a98
push 0
lea eax, [ebp - 0x3c54]
push eax
call fcn.004356c0
add esp, 0xc
lea ecx, [ebp - 0x3cf4]
call fcn.00403dd5
push eax
call dword [0x4563e4]
lea ecx, [ebp + 0xc]
call fcn.00403dd5
push eax
call dword [0x4563e4]
push 0
push 0
push 0
push 0
push 0x4478bb
call dword [0x456404]
mov dword [ebp - 0x3d00], eax
lea ecx, [ebp - 0x3c70]
call fcn.00403dd5
push eax
call fcn.0042ecb3
pop ecx
mov dword [ebp - 0x3cfc], eax
and dword [ebp - 0x3c94], 0
push 0x4488c0
lea ecx, [ebp - 0x3cb8]
call fcn.00403dd5
push eax
call dword [0x4564f8]
test eax, eax
jne 0x40edc0
mov dword [ebp - 0x3c94], 1
cmp dword [ebp - 0x3c94], 0
je 0x40edd5
mov dword [ebp - 0x3cbc], 0x4800000
jmp 0x40eddf
mov dword [ebp - 0x3cbc], 0x4000000
cmp dword [ebp - 0x3d00], 0
je 0x40f04f
push 0
push dword [ebp - 0x3cbc]
push 3
push 0
push 0
push dword [ebp - 0x3cfc]
lea ecx, [ebp - 0x3cf4]
call fcn.00403dd5
push eax
push dword [ebp - 0x3d00]
call dword [0x456520]
mov dword [ebp - 0x3d24], eax
cmp dword [ebp - 0x3d24], 0
je 0x40f043
push 0
push dword [ebp - 0x3cbc]
push 0
push 0
push 0
lea ecx, [ebp - 0x3d1c]
call fcn.00403dd5
push eax
push 0x4488c8
push dword [ebp - 0x3d24]
call dword [0x456564]
mov dword [ebp - 0x3d28], eax
cmp dword [ebp - 0x3d28], 0
je 0x40f037
push 0
push 0
push 0
push 0
push dword [ebp - 0x3d28]
call dword [0x4564e4]
mov dword [ebp - 0x3d30], eax
mov dword [ebp - 0x3d34], 0x100
push 0
lea eax, [ebp - 0x3d34]
push eax
lea eax, [ebp - 0x3e34]
push eax
push 0x13
push dword [ebp - 0x3d28]
call dword [0x45657c]
test eax, eax
jne 0x40ef3f
push 0x4488cc
mov ecx, dword [ebp + 8]
call fcn.00403cb7
mov eax, dword [ebp - 0x3e70]
or eax, 0x1000
mov dword [ebp - 0x3e70], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3cd8]
call fcn.00403da2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c70]
call fcn.00403da2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3cb8]
call fcn.00403da2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c8c]
call fcn.00403da2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3cf4]
call fcn.00403da2
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3d1c]
call fcn.00403da2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00403da2
mov eax, dword [ebp + 8]
jmp 0x40f0d8
lea eax, [ebp - 0x3e34]
push eax
call fcn.0042ecb3
pop ecx
mov dword [ebp - 0x3d2c], eax
cmp dword [ebp - 0x3d2c], 0xc8
jne 0x40ef9f
cmp dword [ebp - 0x3d30], 0
je 0x40ef9a
lea eax, [ebp - 0x3e38]
push eax
push 0x3a97
lea eax, [ebp - 0x3c54]
push eax
push dword [ebp - 0x3d28]
call dword [0x456428]
mov dword [ebp - 0x3e3c], eax
mov eax, dword [ebp - 0x3e38]
mov byte [ebp + eax - 0x3c54], 0
jmp 0x40f02b
push 0x4488d4
mov ecx, dword [ebp + 8]
call fcn.00403cb7
mov eax, dword [ebp - 0x3e70]
or eax, 0x1000
mov dword [ebp - 0x3e70], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3cd8]
call fcn.00403da2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c70]
call fcn.00403da2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3cb8]
call fcn.00403da2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c8c]
call fcn.00403da2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3cf4]
call fcn.00403da2
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3d1c]
call fcn.00403da2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00403da2
mov eax, dword [ebp + 8]
jmp 0x40f0d8
push dword [ebp - 0x3d28]
call dword [0x456400]
push dword [ebp - 0x3d24]
call dword [0x456400]
push dword [ebp - 0x3d00]
call dword [0x456400]
lea eax, [ebp - 0x3c54]
push eax
mov ecx, dword [ebp + 8]
call fcn.00403cb7
mov eax, dword [ebp - 0x3e70]
or eax, 0x1000
mov dword [ebp - 0x3e70], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3cd8]
call fcn.00403da2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c70]
call fcn.00403da2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3cb8]
call fcn.00403da2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c8c]
call fcn.00403da2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3cf4]
call fcn.00403da2
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3d1c]
call fcn.00403da2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00403da2
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042dfd1
leave
ret