Function at 0x171420f
Capabilities:
Check http status code
Execute anti-debugging instructions
Parse pe header

Disassembly:
call fcn.004507e1
add esp, 4
mov ecx, esi
push edi
not ecx
push 1
xchg cx, cx
movzx ecx, bx
lea ecx, [esp + 0x1150]
jmp 0x5d3d93
mov byte [esp + 0x1a24], 0x5f
jmp 0x4280ea
jl 0x17733b4
test byte [esp + 0x14], 7
jmp 0x183f229
call fcn.0046e5e2
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x84]
jmp 0x41ffbb
push ecx
jmp 0x1646211
xor edi, edi
not esi
lea esi, [esp + 0x59c]
jmp 0x17589cf
push edx
cwd
not edx
movzx cx, al
lea edx, [esp + 0x1674]
setne ch
mov cx, ax
lea ecx, [esp + 0x9d0]
jmp 0x170fe20
call fcn.0046e5e2
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x84]
cmc
or dword [esp + 0x18], 1
jmp 0x5af5ae
mov byte [esp + 0x1bf0], 6
jmp 0x17a7a01
add eax, 4
jmp 0x17e520a
push eax
jmp 0x539fd2
mov byte [esp + 0x1b4f], 0x41
jmp 0x17e0d8b
call fcn.004507e1
lea esp, [esp + 4]
test dl, cl
mov dword [esp + 0xb80], esi
test cl, 0xff
clc
mov dword [esp + 0xb7c], edi
mov byte [esp + 0xb6c], 0
test bx, 0x2d79
cmc
cmp bl, 0x38
cmp dword [esp + 0x9e0], ebx
jmp 0x1788e38
mov dword [edx + 0xbf0], eax
sub eax, ebp
add esp, 4
or ah, cl
shl al, 0x6c
xor edi, edi
xchg ah, ah
movzx ax, bl
mov eax, ebx
mov eax, dword [esp + 0x18]
jmp 0x15eb8af
call fcn.004065a0
push edi
push 1
lea ecx, [esp + 0xe78]
mov byte [esp + 0x1bf8], 6
jmp 0x1893d46
add eax, 4
push eax
call fcn.0046e5e2
mov ecx, dword [esp + 0x14]
rcr dx, cl
cmp bl, 0x5d
ror dx, cl
mov edx, dword [ecx + 0x84]
or dword [esp + 0x18], 4
mov dword [edx + 0xbf8], eax
jmp 0x15ed37a
jmp 0x15e7c3b
call fcn.004062c0
lea ecx, [esp + 0xe70]
cwd
cmovne dx, sp
push ecx
lea edx, [esp + 0xa54]
cmovbe cx, sp
mov cx, bx
push edx
mov ch, al
lea edx, [esp + 0x1674]
cmovl ecx, edx
xchg ch, ch
movzx cx, bl
lea ecx, [esp + 0x1150]
jmp 0x17da92a
mov dword [esp + 0xa70], esi
jmp 0x1810747
mov byte [esp + 0x1a00], 0x3c
jmp 0x1763a3a
mov edi, 1
xchg esi, esi
jmp 0x16ec2b0
push edx
bswap cx
mov ecx, edx
setb cl
lea ecx, [esp + 0xe74]
jmp 0x5dc2c9
mov byte [esp + 0x1b56], 0x43
jmp 0x18ac403
je 0x17c760f
push 0x511fb0
mov cl, 8
movzx ecx, bx
lea ecx, [esp + 0x12d4]
call fcn.004062c0
lea esi, [esp + 0x12d0]
mov ah, 0x21
mov al, ah
movsx ax, bl
lea eax, [esp + 0x1650]
jmp 0x1803b6f
push eax
jmp 0x18abe0d
lea ecx, [esp + 0x165c]
jmp 0x17f5b8f
inc eax
cmp eax, ebx
jmp 0x16fc83c
jmp 0x5af5b6
push eax
jmp 0x580c5b
add eax, 4
jmp 0x15f674c
call fcn.004411f0
cmp dword [eax + 0x18], 0x10
jmp 0x16eb86a
jmp 0x18abe3a
je 0x571918
sub eax, 1
jmp 0x176f01b
call fcn.0046e5e2
mov ecx, dword [esp + 0x14]
adc dl, cl
bts edx, esi
shr dh, cl
mov edx, dword [ecx + 0x84]
or dword [esp + 0x18], 2
jmp 0x175b599
jne 0x5af5c8
lea edi, [eax + 2]
mov esi, esp
xchg si, si
lea esi, [esp + 0x5cc]
jmp 0x1851cf0
mov byte [esp + 0x1b4b], 0x4e
jmp 0x176e3c4
mov ecx, eax
call fcn.0046602a
jmp 0x186436f
jmp 0x17e520a
push edi
push eax
movsx cx, dl
not ecx
lea ecx, [esp + 0x165c]
mov byte [esp + 0x1bfc], 0x7e
jmp 0x18c20f2
call fcn.0046e5e2
mov ecx, dword [esp + 0x14]
shr dx, cl
mov edx, dword [ecx + 0x84]
or dword [esp + 0x18], 4
mov dword [edx + 0xbec], eax
jmp 0x18d2121
mov dword [esp + 0x918], edi
jmp 0x172c4e9
mov byte [esp + 0x1bf0], 6
call fcn.004411a0
mov ebx, 0x10
cwd
lea esi, [ebx - 1]
movsx ecx, di
lea edx, [esp + 0x19fc]
jmp 0x5e4596
jb 0x181d909
mov edx, dword [esp + 0x908]
jmp 0x18068ba
mov byte [esp + 0x1b4d], 0x46
jmp 0x18cfae5
mov byte [esp + 0x1bf8], 0x7f
jmp 0x187bfc8
add eax, 4
jmp 0x15e7c3b
mov byte [esp + 0x1a23], 0x4e
jmp 0x53ae99
call fcn.004411f0
cmp dword [eax + 0x18], 0x10
jmp 0x179f313
jb 0x17bcb0a
mov eax, dword [eax + 4]
jmp 0x17bcb0d
lea esi, [esp + 0x59c]
jmp 0x160e3af
jb 0x17b0adb
mov eax, dword [eax + 4]
jmp 0x179411c
mov dword [esp + 0x18], eax
jmp 0x53fe10
mov dword [esp + 0x91c], esi
jmp 0x1667661
mov byte [esp + 0x1bf8], 0x7d
jmp 0x17b4afd
mov byte [esp + 0x1a0d], 0x3e
jmp 0x178ddec
sub eax, eax
cmp ebx, edi
jmp 0x170d050
push 0xcdd4f388
call fcn.018402b1
mov dword [esp + 0x18], eax
jmp 0x181cc64
jmp 0x15f674c
mov byte [esp + 0x1bf4], 0x83
jmp 0x5c696e
jb 0x5c530a
mov eax, dword [eax + 4]
jmp 0x17e5287
jb 0x539fdc
mov eax, dword [esp + 0xa54]
jmp 0x59e0cd
mov byte [esp + 0x1b5e], 0x3e
mov byte [esp + 0x1b5f], 0
jmp 0x17cac8b
jl 0x181cc6a
test byte [esp + 0x14], 7
jmp 0x18bfdde
call fcn.004507b2
add esp, 4
test bx, 0x1f30
mov dword [esp + 0x1c], eax
cmc
cmp esp, ebx
test esi, ecx
mov byte [esp + 0x1bf0], 0x82
test di, cx
cmp eax, edi
jmp 0x1880355
mov byte [esp + 0x908], 0
jmp 0x174874c
mov byte [esp + 0x1bf4], 0x7c
jmp 0x174faf8
mov dword [esp + 0x18], eax
jmp 0x1724161
jb 0x16cad4c
mov eax, dword [eax + 4]
jmp 0x5c5411
mov byte [esp + 0xa5c], 0
jmp 0x5afa96
push eax
jmp 0x567cbd
cmp dword [esp + 0xa14], ebx
jmp 0x1793f35
jb 0x5ada1b
mov eax, dword [esp + 0xb6c]
push eax
jmp 0x5ada10
call fcn.004062c0
lea eax, [esp + 0x904]
push eax
lea ecx, [esp + 0x5d0]
jmp 0x18c6926
mov dword [esp + 0x18], eax
jmp 0x17733ae
je 0x17d2523
sub eax, 1
je 0x17d5c01
sub eax, 1
jmp 0x16363bb
call fcn.004062c0
lea ecx, [esp + 0x9fc]
cwd
not edx
push ecx
movzx edx, sp
cwd
not cl
lea edx, [esp + 0xb6c]
xchg ch, ch
jmp 0x57d475
call fcn.004411f0
cmp dword [eax + 0x18], 0x10
jmp 0x173542e
mov dword [edx + 0xbf4], eax
jmp 0x5af5b6
mov byte [esp + 0x1a01], 0x42
mov byte [esp + 0x1a02], 0x54
jmp 0x17c1a76
mov byte [esp + 0x1a21], 0x42
mov byte [esp + 0x1a22], 0x54
jmp 0x16dc3f0
mov byte [esp + 0x1b4c], 0x5f
jmp 0x169d025
je 0x5e3298
sub eax, 1
jmp 0x17d3993
jle 0x53fe16
sub eax, edi
jmp 0x174b073
mov byte [esp + 0x1a08], 0x5a
jmp 0x17ca159
jb 0x180220f
mov ecx, dword [esp + 0x9cc]
jmp 0x1872f22
mov byte [esp + 0x1a0e], 0
call fcn.004062c0
lea eax, [esp + 0x18b8]
push eax
setl cl
lea ecx, [esp + 0x114c]
jmp 0x171a3a7
jb 0x1793f4e
mov edx, dword [esp + 0xa00]
push edx
call fcn.004507e1
add esp, 4
test dx, sp
mov dword [esp + 0xa14], esi
mov dword [esp + 0xa10], edi
cmc
jmp 0x18b2d1d
jmp 0x182262e
jmp 0x173627b
jb 0x59a956
mov eax, dword [eax + 4]
jmp 0x16464de
je 0x1672e48
push 0x511994
cmovp cx, bp
mov ecx, 0x6edf0ae7
lea ecx, [esp + 0x908]
jmp 0x173f777
or ecx, esi
shl ecx, 8
or ecx, edx
jmp 0x570465
call fcn.004411a0
mov ebx, 0x10
movzx ecx, di
lea esi, [ebx - 1]
jmp 0x17aefe0
call fcn.004411f0
cmp dword [eax + 0x18], 0x10
jmp 0x16ee376
lea edx, [esp + 0x1b44]
mov ecx, edx
push edx
lea ecx, [esp + 0xa00]
mov byte [esp + 0x1b48], 0x3c
jmp 0x18009bd
mov byte [esp + 0x1a04], 0x5f
mov byte [esp + 0x1a05], 0x48
jmp 0x17bcaf5
add eax, 4
jmp 0x182262e
call fcn.0042d280
push 0xffffffffffffffff
xchg cl, cl
jmp 0x164e83f
mov byte [esp + 0x1b5b], 0x4c
jmp 0x1803925
mov byte [esp + 0x1a06], 0x4f
mov byte [esp + 0x1a07], 0x52
jmp 0x177c8f4
add eax, 4
push eax
jmp 0x17f95c1
mov byte [esp + 0x1a03], 0x4e
jmp 0x17afc79
lea eax, [esp + 0x1a1c]
setae ch
xchg cx, cx
bswap ecx
push eax
setge cl
jmp 0x17dea50
mov byte [esp + 0x1a09], 0x5f
mov byte [esp + 0x1a0a], 0x47
jmp 0x17cf4de
call fcn.004062c0
lea eax, [esp + 0x18b8]
mov cl, bh
cmovae ecx, esi
not cx
push eax
movsx ecx, cx
mov cx, 0x3c47
lea ecx, [esp + 0x9cc]
jmp 0x172ddc6
mov byte [esp + 0x1a0b], 0x41
mov byte [esp + 0x1a0c], 0x50
jmp 0x17105e2
movzx edx, byte [edx + 0xbf0]
shl ecx, 8
jmp 0x17a3990
xor edi, edi
movsx esi, bx
cmovno si, di
mov esi, 0x2f113502
lea esi, [esp + 0x5cc]
jmp 0x17dac8f
jne 0x18abe3f
lea edi, [eax + 2]
jmp 0x182b01e
mov edi, 1
movzx esi, ax
mov si, 0x585f
lea esi, [esp + 0x5cc]
jmp 0x16de789
xor eax, eax
bswap si
cmovae esi, edx
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x170], eax
not si
lea esi, [esp + 0x59c]
jmp 0x5940e3
mov byte [esp + 0x1bf8], 0x84
call fcn.0042d280
push 0xffffffffffffffff
push edi
xchg cl, ch
push eax
jmp 0x15ea61c
call fcn.004411f0
cmp dword [eax + 0x18], 0x10
jb 0x1608840
mov eax, dword [eax + 4]
jmp 0x1714911
lea ecx, [esp + 0x1184]
jmp 0x18bda3d
mov byte [esp + 0x1b50], 0x4d
mov byte [esp + 0x1b51], 0x45
jmp 0x18e52bd
push eax
jmp 0x1632d21
jmp 0x5c530d
mov byte [esp + 0x1bfc], 0x85
jmp 0x17f96c9
call fcn.0046e5e2
mov ecx, dword [esp + 0x14]
shld edx, esp, 0x26
or dh, 0xf9
sal dl, cl
mov edx, dword [ecx + 0x84]
cmc
or dword [esp + 0x18], 2
jmp 0x18a8cf1
call fcn.004064b0
cmp dword [esp + 0xa68], ebx
jmp 0x172070c
mov byte [esp + 0x1b49], 0x42
mov byte [esp + 0x1b4a], 0x54
jmp 0x163d377
call fcn.004507e1
lea esp, [esp + 4]
cmc
test bl, bl
test ah, 0xd0
mov byte [esp + 0x1bf0], 6
cmc
mov dword [esp + 0x9e0], esi
cmp sp, 0x7aa0
mov dword [esp + 0x9dc], edi
cmc
mov byte [esp + 0x9cc], 0
jmp 0x17368c6
mov byte [esp + 0x1b5c], 0x4f
mov byte [esp + 0x1b5d], 0x52
jmp 0x17230f0
mov byte [esp + 0x1bf0], 0x86
jmp 0x1858e85
push edx
jmp 0x181d8fe
mov dword [esp + 0xa6c], edi
jmp 0x1735f84
jle 0x1724167
sub eax, edi
jmp 0x1618303
call fcn.004507e1
add esp, 4
test si, bp
mov ecx, dword [esp + 0x5dc]
bt ax, 0x81
mov ebx, eax
sub ecx, dword [esp + 0x5d8]
rdtsc
sal edx, cl
mov eax, 0x92492493
shl dl, 0x6c
imul ecx
jmp 0x187566e
push eax
jmp 0x165b2bd
movzx edx, byte [edx + 0xbe4]
shl ecx, 8
test dh, 0x7f
test esi, esp
cmp di, di
or ecx, esi
clc
shl ecx, 8
or ecx, edx
push ecx
mov ecx, eax
jmp 0x184e697
mov byte [esp + 0x1b5a], 0x4f
jmp 0x17b5cb5
lea esi, [esp + 0x59c]
jmp 0x17aefc5
je 0x1864381
push 8
jmp 0x172650a
je 0x17da8b4
mov ecx, dword [esp + 0x10]
and esi, 0x40d81231
setns dl
mov edx, dword [ecx + 0x84]
rol esi, 0x38
movzx ecx, byte [edx + 0xbec]
add si, bp
and si, 0x2cc0
movzx esi, byte [edx + 0xbe8]
jmp 0x182672f
call fcn.0046602a
jmp 0x17da8bc
call fcn.004411f0
cmp dword [eax + 0x18], 0x10
jmp 0x171f6c2
call fcn.0044aa80
cmp dword [eax + 0x18], 0x10
jb 0x18a5d38
mov eax, dword [eax + 4]
jmp 0x179d8c5
xor eax, eax
mov ecx, dword [esp + 0x10]
xchg si, si
mov dword [ecx + 0x174], eax
not esi
bswap si
lea esi, [esp + 0x5cc]
jmp 0x1672e2e
push ecx
jmp 0x1802200
add edx, ecx
dec ebx
sar edx, 4
cmp di, di
bsf ebx, eax
add bl, 0x4e
mov ebx, edx
shr ebx, 0x1f
test edi, esp
cmp esp, 0x5f7568a6
lea ebx, [ebx + edx]
cmp dx, 0x71dd
jmp 0x17129b1
call fcn.0044a8f0
lea esp, [esp + 8]
cmc
mov byte [esp + 0x1bf0], 0x81
stc
cmp edi, edi
cmp dword [esp + 0x91c], ebx
jmp 0x167633a
je 0x186436d
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x84]
neg ecx
sub cl, ch
sal cl, 0xe9
movzx ecx, byte [edx + 0xbf8]
bts si, bp
or si, 0x13e4
movzx esi, byte [edx + 0xbf4]
stc
jmp 0x17d0b60
call fcn.004065a0
cmp dword [esp + 0x1664], edi
jmp 0x15e29a3
add eax, 4
jmp 0x173627b
mov dword [edx + 0xbe8], eax
jmp 0x160ecfd
call fcn.0046e5e2
mov ecx, dword [esp + 0x14]
bsr edx, esp
rcr dl, 0x97
mov edx, dword [ecx + 0x84]
or dword [esp + 0x18], 1
test ebp, 0x15c86ba7
mov dword [edx + 0xbe4], eax
shrd ax, bx, 0xc
add al, 0x87
add esp, 4
xor edi, edi
mov eax, dword [esp + 0x18]
inc eax
cmp bx, bp
cmc
cmp eax, ebx
jmp 0x1734788
mov byte [esp + 0x1b57], 0x4b
mov byte [esp + 0x1b58], 0x5f
mov byte [esp + 0x1b59], 0x43
jmp 0x182a942
mov byte [esp + 0xa00], 0
cmc
mov dword [esp + 0x14], edi
cmp sp, 0x1566
cmc
cmp dword [esp + 0x1664], edi
jmp 0x179f984
mov byte [esp + 0x1a20], 0x3c
jmp 0x17654f4
je 0x17da8c9
push 8
call fcn.004507b2
add esp, 4
mov dword [esp + 0x1c], eax
test eax, esi
mov byte [esp + 0x1bf0], 0x7b
cmc
cmp eax, edi
jmp 0x184244a
call fcn.004064b0
cmp dword [esp + 0xb80], ebx
jmp 0x173f3e9
push ecx
bswap ecx
xchg cl, ch
mov ecx, 0x29ce7afa
lea ecx, [esp + 0x1658]
jmp 0x16adc70
mov byte [esp + 0x1b4e], 0x52
jmp 0x5ac58f
mov byte [esp + 0x1b54], 0x52
mov byte [esp + 0x1b55], 0x41
jmp 0x15d1d56
jmp 0x18abe3a
mov byte [esp + 0x1b52], 0x5f
mov byte [esp + 0x1b53], 0x54
jmp 0x18d20fe