Function at 0x10351d50
Capabilities:
Authenticate hmac
Check http status code
Execute anti-debugging instructions
Hash data with crc32
Parse pe header

Disassembly:
mov word [ebp - 0xd60], dx
mov word [ebp - 0xd5e], ax
cmp sp, 0x62d0
mov ecx, 0x6f
mov edx, 0x6d
mov ah, dl
rol ah, 0xeb
mov eax, 0x65
cmp ebp, 0x48495238
mov word [ebp - 0xd5c], cx
shr ch, 0x22
mov word [ebp - 0xd5a], dx
mov word [ebp - 0xd58], ax
sbb eax, 0x4f925fe7
xadd al, ah
cmp ecx, 0x5c581461
mov ecx, 0x2f
sal edx, cl
mov word [ebp - 0xd56], cx
bts dx, bx
bt cx, dx
mov eax, 0x37
inc cx
jmp 0x103d4a2d
mov word [ebp - 0xd64], ax
bsf ecx, esp
cmp dl, 0xa0
mov ecx, 0x43
shr dl, cl
adc ax, bp
mov edx, 0x68
movsx eax, si
cmc
mov eax, 0x72
cmp cx, di
stc
mov word [ebp - 0xd62], cx
jmp 0x1026ad9e
push 0x3e62dede
call fcn.102a2ff4
mov edx, 0x69
sar eax, cl
cmc
mov word [ebp - 0xdc6], dx
shld cx, di, 0x5b
sal cx, 0x6b
sal cx, cl
mov ecx, 0x57
mov word [ebp - 0xdc8], cx
mov eax, 0x6e
shrd edx, ebp, 8
mov word [ebp - 0xdc4], ax
rol cl, cl
xadd al, cl
mov edx, 0x34
shld ecx, ecx, 0x95
rol ax, 0x2e
cbw
mov ecx, 0x36
xadd ax, ax
mov word [ebp - 0xdc2], cx
mov word [ebp - 0xdc0], dx
rol ax, cl
mov eax, 0x3b
sbb cl, cl
mov word [ebp - 0xdbe], ax
ror ax, 0x9d
sub ax, cx
bts ecx, esp
mov edx, 0x78
mov ecx, 0x20
add eax, 0x5f1f2301
or ax, bx
sar ax, 0x53
mov word [ebp - 0xdbc], cx
mov word [ebp - 0xdba], dx
btc edx, esi
movzx eax, bx
mov eax, 0x36
add cx, 0x7c70
shrd dx, di, 5
sal edx, 0x84
mov edx, 0x29
mov word [ebp - 0xdb8], ax
shrd eax, ebp, 0xbb
mov ecx, 0x34
shr ah, 9
rcl eax, cl
shr ax, cl
mov eax, 0x20
cmp edx, ebp
mov word [ebp - 0xdb6], cx
xadd ch, cl
shr ecx, cl
cmp di, 0x2864
mov word [ebp - 0xdb4], dx
mov edx, 0x70
sar ecx, 0xcf
or ch, 0x7e
bsf cx, dx
mov ecx, 0x41
cmp ebp, 0x18750b46
clc
mov word [ebp - 0xdb2], ax
mov eax, edx
test bx, bx
clc
mov word [ebp - 0xdb0], cx
bsf cx, dx
mov word [ebp - 0xdae], dx
rcr dh, 0x2c
shr dh, 0x51
setae ch
mov word [ebp - 0xdac], ax
sbb cx, 0x1bf2
sub dl, 0xa0
mov ecx, 0x6c
mov word [ebp - 0xdaa], cx
mov eax, 0x57
mov word [ebp - 0xda6], ax
sar ch, 0x98
xadd ax, ax
mov edx, 0x65
cmc
or ax, di
mov ecx, edx
rol ah, cl
mov word [ebp - 0xda8], dx
bsf ax, ax
and ax, di
btc edx, 0xe5
mov word [ebp - 0xda4], cx
bts cx, di
add ax, 0x6043
mov eax, 0x4b
mov word [ebp - 0xda0], ax
sal eax, 6
setnp ah
xor ax, cx
mov edx, 0x62
sub ch, bh
mov word [ebp - 0xda2], dx
mov eax, 0x2f
cmc
sar ch, cl
mov word [ebp - 0xd9a], ax
mov ecx, 0x69
xadd ax, ax
mov word [ebp - 0xd9e], cx
adc cx, 0x79ba
lahf
mov edx, 0x74
shld eax, esi, 0x89
mov word [ebp - 0xd9c], dx
mov eax, 0x3c5656a3
not ah
ror dh, cl
mov eax, 0x37
movsx cx, bl
shl dx, 0x7f
test edi, 0x7f5348c3
mov word [ebp - 0xd94], ax
mov edx, 0x33
sar ah, cl
sbb ecx, esi
rcl al, 0x23
mov word [ebp - 0xd96], dx
mov word [ebp - 0xd90], dx
xor eax, esp
xadd cx, dx
mov ecx, 0x35
cdq
movzx ax, bh
mov word [ebp - 0xd98], cx
shr ax, 0xa
jmp 0x10491b94
mov word [ebp - 0xd52], ax
mov ecx, 0x2e
mov eax, ecx
cmovg dx, dx
mov word [ebp - 0xd50], cx
mov word [ebp - 0xd4c], ax
bswap cx
neg ecx
mov edx, 0x38
xor ax, sp
bt eax, 0x83
rcr ch, 0xf1
mov word [ebp - 0xd54], dx
mov ecx, 0x34
mov word [ebp - 0xd4a], cx
shl eax, cl
jmp 0x103f5511
mov eax, 0x38
bt edx, 0xc7
bts edx, edi
rol ch, 0x79
mov word [ebp - 0xd46], ax
mov edx, 0x30
dec cl
btc eax, 0x2e
test ecx, 0x537e61ee
mov word [ebp - 0xd4e], dx
cwde
mov ecx, 0x30
jmp loc.10055bcc
mov eax, 0x36
shrd cx, sp, 0xc6
movsx cx, ah
mov word [ebp - 0xd8e], ax
shl dx, cl
mov ecx, 0x2e
cdq
mov word [ebp - 0xd92], cx
movzx eax, si
sar edx, cl
cmp ebx, ebp
mov edx, 0x28
neg ax
mov word [ebp - 0xd8a], dx
movzx dx, bl
mov eax, 0x4b
xor dx, bp
mov word [ebp - 0xd88], ax
mov ecx, 0x20
neg eax
mov word [ebp - 0xd8c], cx
btr dx, cx
sar eax, cl
mov edx, 0x54
cmp ecx, 0x3e2b4a88
mov word [ebp - 0xd84], dx
cmp ebp, 0x39c051f
shl al, 0x86
rcr cx, 0x6a
mov eax, 0x4d
add cx, sp
mov word [ebp - 0xd82], ax
not cx
mov dx, bp
add eax, edi
mov ecx, 0x48
shl dx, 0x68
mov word [ebp - 0xd86], cx
sub cx, bp
rcl ecx, cl
mov edx, 0x2c
btr cx, cx
mov ecx, esi
and eax, ebx
mov word [ebp - 0xd7e], dx
xor ah, 0xd1
bt ax, bx
cdq
mov eax, 0x20
xor ch, al
btc edx, 0x16
mov word [ebp - 0xd7c], ax
mov ecx, 0x4c
cwd
rcr dx, 0xb5
or eax, esi
mov word [ebp - 0xd80], cx
shld ecx, ecx, 0xdd
movsx dx, dl
mov edx, 0x69
rcr al, cl
clc
btr eax, 0x1f
mov word [ebp - 0xd78], dx
and cx, sp
cmc
mov eax, 0x6b
adc cx, 0x67ef
neg edx
mov word [ebp - 0xd76], ax
test edx, 0x5400bd5
btc ecx, ebx
mov ecx, 0x6c
add dl, 0x4f
mov word [ebp - 0xd7a], cx
mov edx, 0x20
mov word [ebp - 0xd72], dx
cmp cl, 0xb1
mov eax, 0x47
mov word [ebp - 0xd70], ax
mov ah, 0xf
mov ecx, 0x65
rol edx, cl
mov edx, 0x63
cmp bh, 0xa4
mov eax, 0x6b
test al, 0xb5
mov word [ebp - 0xd74], cx
mov word [ebp - 0xd6e], cx
bsr ecx, ecx
sar cl, cl
mov word [ebp - 0xd6c], dx
shld dx, cx, 0xa6
bsf ecx, edx
mov word [ebp - 0xd6a], ax
mov dx, 0x3c1a
xadd dl, cl
rcl ecx, 0xed
mov ecx, 0x6f
clc
mov edx, 0x29
cmc
mov eax, 0x20
mov word [ebp - 0xd68], cx
mov word [ebp - 0xd66], dx
jmp 0x102b5bfc