Function at 0x7b0178
Capabilities:
Check http status code
Encode data using base64
Execute anti-debugging instructions
Parse pe header

Disassembly:
add eax, 4
jmp 0x7ab64d
mov byte [esp + 0x1a2c], 0x50
jmp 0x804ac4
call fcn.00404b50
lea edx, [esp + 0x1180]
jmp 0x74d13e
call fcn.00404d40
push edi
push 1
cmovl ecx, edx
mov ch, 0x70
setae ch
lea ecx, [esp + 0x1188]
jmp 0x793370
mov dword [edx + 0xbfc], eax
jmp 0x7b53b8
call fcn.00404b50
lea esi, [esp + 0xc94]
lea eax, [esp + 0x1650]
jmp 0x69a770
mov byte [esp + 0x1a25], 0x56
jmp 0x734599
mov byte [esp + 0x1ad7], 0x45
jmp 0x83511b
mov byte [esp + 0x1a2b], 0x41
jmp 0x56d0df
mov byte [esp + 0x1ad9], 0x56
jmp 0x8cc115
mov byte [esp + 0x1add], 0x42
mov byte [esp + 0x1ade], 0x47
mov byte [esp + 0x1adf], 0x5f
jmp 0x830edf
mov byte [esp + 0x1a23], 0x4e
jmp 0x8bd713
call fcn.0046e7f3
mov ecx, dword [esp + 0x14]
shld dx, dx, 0xa2
neg dx
shr dh, 0x14
mov edx, dword [ecx + 0x84]
rcr cl, 0xe6
setae ch
bsr ecx, ecx
add esp, 4
jmp 0x7e5e41
mov byte [esp + 0x1bf0], 0x8a
jmp 0x8898a5
mov byte [esp + 0x1a2e], 0
jmp 0x7182c5
mov byte [esp + 0x1ad1], 0x4c
jmp 0x7b5384
call fcn.00404d40
mov esi, 0xf
not ax
xchg ecx, ecx
lea eax, [esp + 0x1a1c]
setl cl
xchg cx, cx
push eax
setns cl
bswap ecx
movsx ecx, si
lea ecx, [esp + 0x1184]
jmp 0x7c6ba7
mov byte [esp + 0x1bf8], 0x8c
jmp 0x8d4528
call fcn.00404b50
lea ecx, [esp + 0x18b8]
push ecx
lea ecx, [esp + 0xeac]
mov byte [esp + 0x1bf4], 0x87
jmp 0x578324
call fcn.0046e7f3
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x84]
add esp, 4
movzx cx, ah
push edi
mov ch, 0xfe
movsx cx, bh
push 1
movzx ecx, bp
movsx cx, dl
lea ecx, [esp + 0x12d8]
jmp 0x58d729
push ecx
lea ecx, [esp + 0xcb4]
jmp 0x74996e
mov byte [esp + 0x1a26], 0x45
mov byte [esp + 0x1a27], 0x52
mov byte [esp + 0x1a28], 0x54
jmp 0x7743a9
jmp 0x7ab64d
call fcn.00404d40
push edi
movzx ecx, ax
movzx cx, ch
push 1
mov ch, dl
lea ecx, [esp + 0xeb0]
jmp 0x57f6be
mov byte [esp + 0x1bf4], 0x8b
jmp 0x8747a9
mov byte [esp + 0x1ae2], 0x46
jmp 0x756c63
push edx
lea eax, [esp + 0x15e4]
cwd
seto cl
push eax
lea edx, [esp + 0x1674]
lea ecx, [esp + 0xeb0]
mov byte [esp + 0x1bf8], 0x88
call fcn.0042b8d0
push 0xffffffffffffffff
mov ch, 0x24
movsx cx, cl
movzx ecx, bx
push edi
not ecx
movsx ecx, sp
push eax
mov ch, 0xb2
lea ecx, [esp + 0x165c]
mov byte [esp + 0x1bfc], 0x89
call fcn.00404c50
push edi
push 1
movsx ecx, bx
bswap ecx
movzx cx, dh
lea ecx, [esp + 0x15e8]
jmp 0x736d39
mov byte [esp + 0x1ae3], 0x54
mov byte [esp + 0x1ae4], 0x3e
jmp 0x7d6c2d
mov byte [esp + 0x1a29], 0x5f
jmp 0x88f383
mov byte [esp + 0x1ae1], 0x45
jmp 0x74ab8a
mov byte [esp + 0x1bf8], 6
call fcn.00404d40
cmp dword [esp + 0x1664], edi
je 0x79e878
push 0x5120d8
xchg ch, ch
sets cl
not ecx
lea ecx, [esp + 0xc98]
jmp 0x5a72a3
jmp 0x7a69e7
call fcn.00404d40
mov esi, 0xf
lahf
movsx ax, ah
lea eax, [esp + 0x1acc]
mov cx, cx
not cl
cmovg ecx, edx
push eax
setne ch
bswap ecx
xchg cl, ch
lea ecx, [esp + 0xee4]
mov byte [esp + 0x1ad0], 0x3c
jmp 0x6b00a6
push eax
jmp 0x71f355
push eax
jmp 0x66ec04
push 0x6549f861
call fcn.006185a0
call fcn.0044ac90
cmp dword [eax + 0x18], 0x10
jb 0x833a20
mov eax, dword [eax + 4]
jmp 0x7970b1
mov byte [esp + 0x1ad2], 0x41
jmp 0x7dd659
mov byte [esp + 0x1bf8], 6
jmp 0x6c5448
mov byte [esp + 0x1a20], 0x3c
mov byte [esp + 0x1a21], 0x42
mov byte [esp + 0x1a22], 0x54
jmp 0x64da73
mov byte [esp + 0x1ae5], 0
call fcn.00404b50
lea ecx, [esp + 0x18b8]
jmp 0x728163
mov byte [esp + 0x1ad3], 0x53
mov byte [esp + 0x1ad4], 0x54
jmp 0x8c082e
push edi
jmp 0x8912d5
mov byte [esp + 0x1a2d], 0x3e
jmp 0x6a3c4b
mov byte [esp + 0x1bf8], 6
jmp 0x79e869
mov byte [esp + 0x1adc], 0x5f
jmp 0x631a30
mov byte [esp + 0x1ae0], 0x4c
jmp 0x7903d2
add eax, 4
jmp 0x7a69e7
mov byte [esp + 0x1ad8], 0x52
jmp 0x5e6c60
call fcn.00404b50
lea edx, [esp + 0xee0]
mov ecx, ebp
push edx
cwd
lea eax, [esp + 0x1504]
movzx ecx, ax
xchg cl, dh
push eax
cwd
lea edx, [esp + 0x1674]
lea ecx, [esp + 0xcb8]
jmp 0x6ffce2
call fcn.0044ac90
cmp dword [eax + 0x18], 0x10
jb 0x536790
mov eax, dword [eax + 4]
jmp 0x734d45
mov byte [esp + 0x1a2a], 0x47
jmp 0x5e10ae
push 1
cmovp ecx, ebx
lea ecx, [esp + 0xc9c]
mov dword [edx + 0xc00], eax
jmp 0x80a50d
mov byte [esp + 0x1a24], 0x5f
jmp 0x5b59b8
mov byte [esp + 0x1ad5], 0x5f
mov byte [esp + 0x1ad6], 0x53
jmp 0x5d5802
mov byte [esp + 0x1ada], 0x45
mov byte [esp + 0x1adb], 0x52
jmp 0x82b836
call fcn.0042b8d0
push 0xffffffffffffffff
push edi
not ch
movzx ecx, dx
push eax
xchg ch, ch
movzx cx, cl
mov cl, 0xb1
lea ecx, [esp + 0x165c]
jmp 0x401ffb