Function at 0x8c1cb9
Capabilities:
Authenticate hmac
Check http status code
Contain obfuscated stackstrings
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov byte [esp + 0x3ba], 0x2e
cmc
cmp ebx, 0x5c2518cc
mov byte [esp + 0x3bb], 0x74
cmp bp, 0x1f1f
cmp edi, ecx
mov byte [esp + 0x3bc], 0x78
mov byte [esp + 0x3bd], 0x74
cmc
test eax, 0x4eac575a
mov byte [esp + 0x3be], bl
stc
mov byte [esp + 0x31c], 0x44
cmp esi, esi
stc
mov byte [esp + 0x31d], al
cmc
clc
cmp cx, bp
mov byte [esp + 0x31e], 0x6d
test eax, ecx
mov byte [esp + 0x31f], cl
mov byte [esp + 0x320], 0x2e
cmp di, bp
test cl, dl
mov byte [esp + 0x321], cl
cmc
mov byte [esp + 0x322], 0x63
cmp bp, 0x6f75
mov byte [esp + 0x323], 0x6b
test cx, di
test bp, 0x8db
mov byte [esp + 0x324], bl
test bl, bl
stc
mov byte [esp + 0x3a0], cl
jmp 0x81dbd4
mov byte [esp + 0x3a2], 0x64
test ah, bh
clc
test si, 0x1283
mov byte [esp + 0x3a3], 0x6c
mov byte [esp + 0x3a4], 0x69
mov byte [esp + 0x3a5], 0x6e
jmp 0x6899ef
call fcn.00474480
mov eax, dword [0x51f620]
sub cl, 0x93
shr dl, 0x33
xor eax, esp
setl dl
mov dword [esp + 0x1420], eax
movzx ax, ah
push ebx
xadd cl, dl
sub dl, 0x8d
shl cl, cl
push esi
push edi
or dl, 0xdf
adc si, sp
mov eax, dword [0x51f620]
xor eax, esp
sbb esi, ecx
sal esi, 0x92
push eax
cmp cl, 0x51
lea eax, [esp + 0x1438]
mov dl, 3
mov dword fs:[0], eax
and dl, 0x97
test edi, esi
xor ebx, ebx
mov cl, 0x6f
or dl, al
mov al, 0x6a
test eax, 0x18fa35db
sbb dl, 0x58
mov byte [esp + 0x38f], al
ror dl, 0x61
mov byte [esp + 0x4d6], al
add si, cx
mov byte [esp + 0x496], al
shr al, cl
mov al, 0x65
mov byte [esp + 0x38c], 0x5f
sbb si, sp
mov byte [esp + 0x38d], cl
or esi, esp
mov byte [esp + 0x38e], 0x62
bsr esi, esi
mov byte [esp + 0x390], bl
rcr dl, 0xb8
add si, cx
cmp ebx, ebx
mov byte [esp + 0x4d4], cl
ror dl, 0x36
mov byte [esp + 0x4d5], 0x62
and si, 0x5075
mov byte [esp + 0x4d7], 0x5f
bsr si, di
xchg dl, dl
mov byte [esp + 0x4d8], 0x66
sar dl, 0x42
mov byte [esp + 0x4d9], cl
sbb esi, 0x6981335f
mov byte [esp + 0x4da], 0x72
mov byte [esp + 0x4db], 0x6d
cmovl si, bp
mov byte [esp + 0x4dc], bl
bt esi, 0x6e
mov byte [esp + 0x494], cl
jmp 0x6ea213
mov byte [esp + 0x3a6], al
mov byte [esp + 0x3a7], 0x61
jmp 0x6d5bd7
mov byte [esp + 0x417], 0x61
or esi, 0x56d271d4
xadd esi, esi
mov byte [esp + 0x418], 0x74
ror esi, 0x82
mov byte [esp + 0x419], 0x20
mov byte [esp + 0x41a], 0x45
mov byte [esp + 0x41b], 0x6e
adc esi, edx
jmp 0x830f2b
mov byte [esp + 0x3a8], 0x67
jmp 0x89cfd5
mov byte [esp + 0x495], 0x62
mov byte [esp + 0x497], 0x5f
xor si, cx
mov byte [esp + 0x498], 0x61
btr si, bx
mov byte [esp + 0x499], 0x70
mov byte [esp + 0x49a], 0x70
btr esi, 0x83
test bx, si
mov byte [esp + 0x49b], bl
sar dl, 0xf2
clc
test si, 0x4e87
mov byte [esp + 0x44c], 0x57
cmp bp, 0x19dc
jmp 0x759e44
mov byte [esp + 0x63e], 0x61
cmc
mov byte [esp + 0x63f], 0x6c
jmp 0x78a3d9
mov byte [esp + 0x41d], 0x69
sbb esi, 0x35a96dfa
mov byte [esp + 0x41e], 0x6e
mov byte [esp + 0x41f], al
neg dl
mov byte [esp + 0x420], bl
mov byte [esp + 0x63c], 0x54
cmp edx, 0x68a36956
mov byte [esp + 0x63d], 0x56
jmp 0x737e0c
mov word [esp + 0x85c], si
mov esi, 0x30
test ebp, ebp
stc
mov word [esp + 0x85e], si
xor si, 0x552b
mov esi, 0x20
cmp esp, 0x7061c8a
cmp dl, ch
mov word [esp + 0x860], si
mov esi, 0x30
cmp ecx, esi
test eax, eax
mov word [esp + 0x862], si
mov word [esp + 0x864], si
mov esi, 0x20
cmp cl, 0x96
clc
mov word [esp + 0x866], si
mov esi, 0x36
clc
test dl, 0xb
mov word [esp + 0x868], si
movsx esi, di
shl si, 0xf0
mov esi, 0x46
cmp edi, 0x329c3dcc
stc
mov word [esp + 0x86a], si
shrd si, dx, 0xd7
mov esi, 0x20
stc
mov word [esp + 0x86c], si
mov si, ax
mov esi, 0x30
stc
mov word [esp + 0x86e], si
mov word [esp + 0x870], si
mov esi, edx
add si, bx
mov esi, 0x20
test si, 0x55b2
mov word [esp + 0x872], si
mov esi, 0x37
jmp 0x7c5cc3
mov byte [esp + 0x44d], 0x69
and si, bp
mov byte [esp + 0x44e], 0x6e
mov byte [esp + 0x44f], 0x64
mov dl, 0xfa
mov byte [esp + 0x450], cl
xadd si, si
mov byte [esp + 0x451], 0x77
mov byte [esp + 0x452], bl
mov byte [esp + 0x414], 0x43
inc dl
mov byte [esp + 0x415], 0x68
seta dl
mov byte [esp + 0x416], al
jmp 0x691573
mov byte [esp + 0x640], 0x75
shrd esi, edi, 0x9f
or esi, 0x5b626079
mov byte [esp + 0x641], al
movzx esi, ax
cmp eax, esp
mov byte [esp + 0x642], 0x43
mov byte [esp + 0x643], 0x68
mov byte [esp + 0x644], 0x61
setge dl
mov byte [esp + 0x645], 0x6e
mov byte [esp + 0x646], 0x67
and esi, 0x24157143
mov byte [esp + 0x647], al
bsf si, bp
mov byte [esp + 0x648], 0x46
mov byte [esp + 0x649], cl
mov byte [esp + 0x64a], 0x72
xadd dl, dl
mov byte [esp + 0x64b], 0x6d
mov byte [esp + 0x64c], bl
rcr dl, cl
or esi, edx
mov byte [esp + 0x4f8], 0x72
mov byte [esp + 0x4f9], 0x61
test sp, bp
dec dl
mov byte [esp + 0x4fa], 0x70
mov byte [esp + 0x4fb], 0x68
cmp ecx, 0xb12581e
test edi, 0x5b731b92
mov byte [esp + 0x4fc], 0x20
clc
mov byte [esp + 0x4fd], 0x2d
or si, bx
clc
mov byte [esp + 0x4fe], 0x20
xor dl, 0x2b
xor si, di
mov byte [esp + 0x4ff], 0x5b
adc si, 0x171c
mov byte [esp + 0x500], bl
bt esi, eax
ror esi, 0x33
mov byte [esp + 0x444], 0x2e
sal dl, cl
bts si, bx
dec dl
mov byte [esp + 0x445], 0x53
seta dl
mov byte [esp + 0x446], 0x50
mov byte [esp + 0x447], 0x4b
mov byte [esp + 0x448], 0x58
sal esi, 0xb0
adc dl, 0x6c
mov byte [esp + 0x449], 0x5d
mov dl, 0x87
btc si, cx
mov byte [esp + 0x44a], bl
mov byte [esp + 0x4b0], 0x5b
stc
bt si, 9
mov byte [esp + 0x4b1], cl
shld si, si, 0x2e
mov dl, 0x73
mov byte [esp + 0x4b2], 0x6e
mov byte [esp + 0x4b3], 0x68
not si
mov byte [esp + 0x4b4], cl
mov byte [esp + 0x4b5], cl
mov byte [esp + 0x4b6], 0x6b
shrd esi, ebx, 0xef
or esi, esi
shl si, 0xd7
mov byte [esp + 0x4b7], 0x2e
movzx esi, bp
stc
mov byte [esp + 0x4b8], bl
mov byte [esp + 0x3dc], 0x2e
mov byte [esp + 0x3dd], dl
btr esi, 0xef
mov byte [esp + 0x3de], al
mov byte [esp + 0x3df], 0x72
mov byte [esp + 0x3e0], 0x5d
mov byte [esp + 0x3e1], bl
clc
bt si, ax
mov byte [esp + 0x33c], 0x23
mov byte [esp + 0x33d], 0x33
clc
bsr esi, edi
mov byte [esp + 0x33e], 0x32
bt esi, ecx
mov byte [esp + 0x33f], 0x37
test si, bx
shr esi, 0x17
mov byte [esp + 0x340], 0x37
mov byte [esp + 0x341], 0x30
sbb esi, 0x59d9432d
shrd esi, ebp, 0x10
cmovne si, si
mov byte [esp + 0x342], bl
movsx esi, cx
test dl, dl
mov byte [esp + 0x394], 0x43
mov esi, 0x4ab179d6
bts esi, esi
mov byte [esp + 0x395], cl
mov byte [esp + 0x396], 0x6d
inc esi
shl esi, 0xa7
movzx esi, cx
mov byte [esp + 0x397], 0x62
cmovnp si, cx
btc esi, 0xf2
test sp, ax
mov byte [esp + 0x398], cl
sar si, 0x7b
btr si, 0x5f
sub esi, eax
mov byte [esp + 0x399], 0x4c
add si, 0x4dc5
mov byte [esp + 0x39a], 0x42
mov esi, eax
mov byte [esp + 0x39b], cl
mov byte [esp + 0x39c], 0x78
bswap si
mov si, 0x5801
mov byte [esp + 0x39d], bl
mov byte [esp + 0x4bc], 0x70
mov byte [esp + 0x4bd], 0x63
cmc
and si, 0x6dab
mov byte [esp + 0x4be], 0x68
rcr esi, 0x3d
mov byte [esp + 0x4bf], 0x75
mov si, 0x52f8
mov byte [esp + 0x4c0], 0x6e
movzx esi, bp
not esi
mov byte [esp + 0x4c1], 0x74
dec esi
test edi, 0x592b2d6a
mov byte [esp + 0x4c2], al
test dl, 0x74
and esi, edi
mov byte [esp + 0x4c3], 0x72
movsx esi, dx
shrd si, dx, 0x62
rol esi, 0x35
mov byte [esp + 0x4c4], bl
inc si
stc
btc esi, 0x24
mov byte [esp + 0x4ec], 0x50
mov byte [esp + 0x4ed], 0x43
and esi, 0x57c838d7
mov byte [esp + 0x4ee], 0x48
cmc
mov byte [esp + 0x4ef], 0x75
stc
sub esi, edx
shld si, sp, 0x57
mov byte [esp + 0x4f0], 0x6e
bts si, dx
cmc
mov byte [esp + 0x4f1], 0x74
btc esi, ebp
clc
bswap si
mov byte [esp + 0x4f2], al
cmp bp, di
mov byte [esp + 0x4f3], 0x72
shr esi, 0x17
mov byte [esp + 0x4f4], bl
or si, 0x6223
adc si, 0x47b7
mov byte [esp + 0x40c], 0x54
movsx esi, ax
mov byte [esp + 0x40d], al
sal si, 0xd7
mov byte [esp + 0x40e], dl
shld si, sp, 0x30
mov byte [esp + 0x40f], 0x6c
rcr esi, 0x99
mov byte [esp + 0x410], 0x61
shld si, sp, 0x73
btr esi, esi
btc si, sp
mov byte [esp + 0x411], bl
ror esi, 5
and esi, 0x4535326e
mov byte [esp + 0x3c0], 0x54
sub si, 0x4bd1
cmovg esi, edx
movsx esi, bp
mov byte [esp + 0x3c1], 0x68
shl si, 0x25
mov byte [esp + 0x3c2], 0x75
cmc
mov byte [esp + 0x3c3], 0x6e
rcl si, 0xb2
ror si, 0x1f
mov byte [esp + 0x3c4], 0x64
sbb si, ax
sal esi, 0xa8
mov byte [esp + 0x3c5], al
shld esi, edx, 0xd0
mov byte [esp + 0x3c6], 0x72
add si, 0x8df
ror si, 0x60
mov byte [esp + 0x3c7], 0x52
mov byte [esp + 0x3c8], 0x54
xadd si, si
mov byte [esp + 0x3c9], 0x36
mov byte [esp + 0x3ca], 0x4d
xor si, 0x7e28
mov byte [esp + 0x3cb], 0x61
not si
xor si, ax
mov byte [esp + 0x3cc], 0x69
and esi, 0x4e04060c
mov byte [esp + 0x3cd], 0x6e
bsr esi, ecx
btc esi, 0xaf
cmp dx, 0x794
mov byte [esp + 0x3ce], bl
mov byte [esp + 0x49c], 0x54
mov byte [esp + 0x49d], 0x68
cmp esi, ebx
mov byte [esp + 0x49e], 0x75
bsf esi, edx
shl esi, 0x34
mov byte [esp + 0x49f], 0x6e
mov byte [esp + 0x4a0], 0x64
cmovns esi, esi
mov byte [esp + 0x4a1], al
shld esi, edi, 0x79
shrd esi, esi, 0x91
or si, cx
mov byte [esp + 0x4a2], 0x72
ror si, 0xe9
mov byte [esp + 0x4a3], 0x52
sbb esi, 0x17cd4b3e
mov byte [esp + 0x4a4], 0x54
neg si
or esi, 0x20284af4
sal si, 0x95
mov byte [esp + 0x4a5], 0x36
cmovl si, dx
mov byte [esp + 0x4a6], 0x46
mov byte [esp + 0x4a7], cl
mov byte [esp + 0x4a8], 0x72
sub si, ax
mov byte [esp + 0x4a9], 0x6d
bt esi, 0xca
btc esi, edx
test eax, 0xa8552a1
mov byte [esp + 0x4aa], 0x44
btr esi, eax
xchg esi, esi
mov byte [esp + 0x4ab], 0x43
xchg si, si
btr esi, 0xcf
mov byte [esp + 0x4ac], bl
mov byte [esp + 0x45c], 0x56
adc esi, edx
mov byte [esp + 0x45d], 0x42
sbb esi, ebp
mov byte [esp + 0x45e], 0x4d
mov byte [esp + 0x45f], dl
shr esi, 0x11
sub si, si
mov byte [esp + 0x460], cl
neg si
mov byte [esp + 0x461], 0x53
mov byte [esp + 0x462], 0x74
bsr si, ax
adc si, 0x6bc4
mov byte [esp + 0x463], 0x64
mov byte [esp + 0x464], 0x43
dec esi
mov byte [esp + 0x465], cl
movsx esi, bx
add esi, esi
xor esi, 0x38f7028
mov byte [esp + 0x466], 0x6d
not esi
mov byte [esp + 0x467], 0x70
xadd esi, esi
add si, 0x60cb
mov byte [esp + 0x468], 0x4d
mov byte [esp + 0x469], 0x67
shr si, 0x35
rcr si, 0xe
mov byte [esp + 0x46a], 0x72
mov byte [esp + 0x46b], bl
mov byte [esp + 0x358], 0x4c
xor si, 0x3ff
mov byte [esp + 0x359], cl
bt si, 0x36
mov byte [esp + 0x35a], 0x67
mov byte [esp + 0x35b], 0x69
mov byte [esp + 0x35c], 0x6e
sal si, 0xa1
mov esi, ecx
mov byte [esp + 0x35d], 0x32
cmc
mov byte [esp + 0x35e], 0x37
test dx, sp
sal esi, 8
mov byte [esp + 0x35f], 0x30
mov byte [esp + 0x360], 0x2e
mov byte [esp + 0x361], 0x44
rcr esi, 0x2a
mov byte [esp + 0x362], 0x4c
mov byte [esp + 0x363], 0x4c
mov byte [esp + 0x364], bl
cmc
rcl si, 0xc9
mov byte [esp + 0x34c], 0x48
bt esi, 0xb4
mov byte [esp + 0x34d], al
cmp bx, 0x2402
mov byte [esp + 0x34e], 0x6c
bts esi, esi
or esi, 0x3c89212f
mov byte [esp + 0x34f], 0x70
shrd si, si, 0x1f
cmc
mov byte [esp + 0x350], al
adc esi, 0x12d036d
sub esi, esi
mov byte [esp + 0x351], 0x72
rcl si, 0xbe
mov byte [esp + 0x352], 0x2e
bswap si
mov byte [esp + 0x353], 0x64
or esi, 0x25c124fd
jmp 0x7bcf63
mov byte [esp + 0x312], 0x6c
jmp loc.0041e040
mov byte [esp + 0x354], 0x6c
stc
mov byte [esp + 0x355], 0x6c
bswap si
test ah, cl
mov byte [esp + 0x356], bl
or si, bp
xadd esi, esi
mov byte [esp + 0x2e4], dl
bsr si, dx
mov byte [esp + 0x2e5], dl
mov byte [esp + 0x2e6], 0x2e
sbb esi, ecx
sar si, 0x1c
mov byte [esp + 0x2e7], 0x6d
sal esi, 0x7b
shr si, 0xfb
mov byte [esp + 0x2e8], 0x70
or esi, 0x5280577
mov byte [esp + 0x2e9], 0x33
movzx esi, bx
mov byte [esp + 0x2ea], bl
mov byte [esp + 0x314], 0x70
btc esi, 0x76
cmovs si, ax
bts esi, ecx
mov byte [esp + 0x315], dl
mov byte [esp + 0x316], 0x64
btr esi, edx
mov byte [esp + 0x317], 0x2e
cmp cx, 0x38e4
mov byte [esp + 0x318], 0x64
bsf esi, ebp
mov byte [esp + 0x319], 0x6c
or si, 0x69bf
and si, dx
bsf si, di
mov byte [esp + 0x31a], 0x6c
clc
bts si, sp
cmp ecx, 0x5a4768da
mov byte [esp + 0x31b], bl
xor esi, edx
btr si, 0xe2
mov byte [esp + 0x304], 0x4f
bt esi, 0xb7
sbb si, sp
mov byte [esp + 0x305], 0x43
add esi, eax
clc
mov byte [esp + 0x306], 0x52
test sp, 0x6358
mov byte [esp + 0x307], 0x2e
or esi, edi
mov byte [esp + 0x308], 0x64
mov byte [esp + 0x309], 0x6c
mov byte [esp + 0x30a], 0x6c
sbb esi, esi
rcr si, 0xa9
mov byte [esp + 0x30b], bl
shr esi, 0xa
mov byte [esp + 0x2dc], dl
clc
mov byte [esp + 0x2dd], dl
mov byte [esp + 0x2de], 0x2e
btr esi, 0x59
btc esi, ecx
test cx, ax
mov byte [esp + 0x2df], 0x64
shr esi, 0x18
mov byte [esp + 0x2e0], 0x6c
cmc
bt esi, 0xc3
mov byte [esp + 0x2e1], 0x6c
add si, 0x7e0a
stc
mov byte [esp + 0x2e2], bl
bswap si
mov byte [esp + 0x3b0], 0x6d
mov byte [esp + 0x3b1], 0x61
bts esi, edx
mov byte [esp + 0x3b2], 0x70
mov esi, 0x14190719
sar si, 0xf7
mov byte [esp + 0x3b3], dl
dec si
shr esi, 0xc2
stc
mov byte [esp + 0x3b4], 0x5c
inc si
mov esi, 0x35
cmp edx, esi
jmp 0x750959
mov word [esp + 0x874], si
bt esi, edi
mov esi, 0x33
cmp bx, di
mov word [esp + 0x876], si
sbb si, di
mov esi, 0x20
mov word [esp + 0x878], si
xor esi, edi
mov esi, 0x30
stc
mov word [esp + 0x87a], si
cmp esp, 0x495c2ffc
mov word [esp + 0x87c], si
mov esi, 0x20
clc
test edi, 0x66db1a9e
mov word [esp + 0x87e], si
mov esi, 0x36
mov word [esp + 0x880], si
mov esi, 0x35
cmp eax, esp
mov word [esp + 0x882], si
test ebp, edi
bsr esi, ecx
mov esi, 0x20
mov byte [esp + 0x3b5], 0x31
mov byte [esp + 0x3b6], 0x36
mov byte [esp + 0x3b7], 0x33
mov byte [esp + 0x3b8], 0x38
mov byte [esp + 0x3b9], 0x34
jmp 0x61afde
mov byte [esp + 0x3a1], 0x6c
jmp 0x651608
mov byte [esp + 0x41c], 0x67
bsr si, cx
jmp 0x74a5db
mov byte [esp + 0x30d], al
mov byte [esp + 0x30e], 0x79
stc
clc
mov byte [esp + 0x30f], 0x2e
test ax, 0x64e2
stc
mov byte [esp + 0x310], 0x64
cmp ax, 0x7c3e
mov byte [esp + 0x311], 0x6c
cmp ax, 0x7162
jmp 0x798979
push eax
push ecx
movzx eax, si
mov eax, 0x1424
jmp 0x65ca55
mov byte [esp + 0x3a9], al
cmc
mov byte [esp + 0x3aa], 0x2e
cmp cl, 0x25
cmp dl, ah
mov byte [esp + 0x3ab], al
cmp esi, ebp
mov byte [esp + 0x3ac], 0x78
clc
stc
mov byte [esp + 0x3ad], al
mov byte [esp + 0x3ae], bl
clc
cmp di, si
mov byte [esp + 0x30c], 0x4b
jmp 0x85e18f
push ebp
cmc
shr ebp, 0x9c
adc ebp, 0x2a180868
mov ebp, esp
lahf
bswap ax
sar eax, cl
and esp, 0xfffffff8
lahf
mov ax, dx
push 0xffffffffffffffff
movzx eax, si
push 0x4e51d8
cwde
cmovge ax, di
mov eax, dword fs:[0]
jmp 0x88a197