Function at 0x100714b9
Capabilities:
Authenticate hmac
Check http status code
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
pushfd
test byte [0x100714d0], 0x76
jne 0x100714d1
inc edx
jno 0x100714f5
and byte [esi], al
push ecx
adc eax, 0x4669c8a3
popfd
push ecx
push ecx
push ebx
pushfd
test byte [0x10071518], 0xee
jne 0x10071519
pop es
add eax, 0x7ec55755
imul edx, ecx, 0x2949bad1
popfd
rcr dword [ebp + ebp*4 - 0x2a], 0xd3
mov esp, 0x6140f8e9
popal
je 0x10071524
adc esp, dword [ebp - 0x57]
xor al, 0x69
sbb byte [ebx + ebx*4 - 0x4700197f], dl
pcmpeqd mm2, mm4
or ah, byte [eax + edx + 0x5745d9a9]
xchg ecx, eax
xlatb
jnp 0x1007155c
mov dword [eax + 0x5dc6df6e], esi
stc
invalid
popfd
mov ebx, dword [ebp + 8]
push edi
mov edi, ecx
test ebx, ebx
jne 0x100715cd
movsd dword es:[edi], dword [esi]
add byte [eax], al
add byte [edx + 0xa], ch
push 0xa
pop eax
pushfd
test byte [0x100715c6], 0x78
jne 0x100715c7
cmp bh, byte [edx - 0x38]
xor dword [ecx - 0xb], 0xffffffb5
pushal
mov ch, 0x60
dec ecx
add eax, 0x32133cbf
mov ah, 0xf9
int3
mov al, byte [0x496c1b28]
fld dword [esi + esi*4 - 0x31]
nop
mov ebp, 0xdec31ca
stc
aam 0x1f
inc esp
sbb eax, 0x3edf2ff9
cmp eax, 0xea467814
ja 0x10071516
xchg edi, eax
fstp xword [edx - 0xa3e4dbd]
adc edi, dword [ebp - 0x71c7e7b2]
pop edx
stc
sar byte [ecx - 0x3b857027], 0xe
das
mov bh, 0xb6
setno byte [eax]
cmp dword [edx + ebp*8], ecx
add edx, 0x9ab3ebf
mov eax, dword [0x443d87b6]
jb 0x1007153f
xchg esi, eax
push 0x67
fmul dword [esi + 0x75]
scasb al, byte es:[edi]
out dx, eax
push edi
push edx
mov esp, 0x7ebed718
lahf
mov eax, 0xd44b4c32
test dword [ebx + 0xffaeb14], ebp
popal
push 0xffffffffffffffc7
inc ebp
popfd
jmp 0x10071c90
push esi
call fcn.1006162e
mov eax, dword [ebp + 0xc]
pushfd
test byte [0x100716db], 0xaf
jne 0x100716dc
sbb dword [edx], esi
in eax, 0x21
dec edx
jecxz 0x100715a1
inc ecx
or dword [eax], eax
mov eax, 0x6e8ae242
int3
popfd
mov dword [edi + 0x1c], eax
pushfd
test byte [0x1007174f], 3
jne 0x10071750
into
mov dh, 0x17
push esi
push edx
pop edx
lodsb al, byte [esi]
div dword [ecx + 0x6d421c6e]
fst dword [edx + 5]
adc al, 0xce
test eax, 0xdf0fdffe
inc ecx
cmpsb byte [esi], byte es:[edi]
mov edi, 0x2ff518a1
xchg edx, eax
lodsb al, byte [esi]
and al, 0x6e
and eax, dword [edx]
add al, 0x85
or eax, 0xb8e0223f
fisub dword [eax - 0x70]
adc al, 0x18
push esp
push es
xor ecx, dword [ecx - 0x67]
push edx
cdq
inc esp
cmc
mov edi, 0x20c1e8de
jo 0x10071722
add eax, 0x7c9ac99
lea esi, [edi - 0x825aa74]
or al, 0xea
sbb byte [edx], cl
out 0x2c, al
js 0x100717b9
sbb esp, eax
sub ebp, dword [eax + 0x48d05d31]
jle 0x100717a5
mov dword [0x5e65c2a], eax
popfd
test eax, eax
jne 0x100717a2
push ebx
call fcn.1011d740
lea esi, [eax + 1]
push esi
call fcn.10122258
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x10071b91
push esi
push dword [ebp + 8]
push esi
pushfd
test byte [0x10071790], 0x20
jne 0x10071791
salc
scasb al, byte es:[edi]
jg 0x100717b0
xchg ecx, eax
inc edi
cmc
xor byte [edi - 0x37a7113e], dh
aad 0x4a
aad 0xf7
popfd
push ebx
call fcn.10053a80
push esi
push ebx
call fcn.1005a19d
add esp, 0x18
push 0x10
mov ecx, edi
mov dword [ebp - 8], ebx
call fcn.100618f7
mov esi, eax
iretd
test esi, esi
js 0x10071b91
mov eax, dword [ebp - 8]
inc ebp
clc
cmp byte [eax], 0x5e
pushfd
test byte [0x10071826], 0x18
je 0x10071827
clc
sub al, 0xd2
mov eax, dword [0xb5d58ad4]
xchg edx, eax
push cs
and esi, ecx
push esp
jne 0x10071830
in eax, 0xad
mov ah, 0x56
push 0xae4ead4b
push ss
aaa
pop esi
pop ds
sbb eax, 0x6a033385
adc dword [ecx + 0x7f], esp
aam 0x80
pop es
xchg ecx, eax
pop ebx
pop esi
push edi
mov ah, 0x48
mov edi, 0xd47a0d56
cmp eax, 0xf9b6baf0
into
or byte [ecx + 0x3c1cb669], ch
pop es
cmp esp, dword [esi]
inc edx
sar dword [0x6ac0e402], 1
jl 0x100717ef
sub bh, byte [edx + 0x43]
sar dword [esi + 0x7a3db862], 1
sub bl, dh
sar byte [edi], cl
dec esi
or dword [edx + 0x4c], 0x26
popfd
mov ecx, edi
jne 0x10071977
push 0x1c
call fcn.100618f7
test eax, eax
pushfd
test byte [0x1007186a], 0xe4
jne 0x1007196b
add byte [ecx + ebp - 0x30], bh
pop esp
inc esp
fdiv dword [edi + edx*2 - 0x43cc0c01]
push ebp
scasb al, byte es:[edi]
push ds
invalid
jl 0x10071872
rcr byte [esp + eax*2 - 0x28], 1
mov ah, 0x57
push ebx
xor edi, dword [ebp + edx*2 + 0x6d0f1eae]
mov dword [0x9989eb73], eax
dec ecx
and ebx, dword [ecx + 0x3be36262]
enter 0x6b4e, 0xfffffffffffffffc
pop edi
pop esp
jbe 0x100718e3
insd dword es:[edi], dx
and eax, 0x22d478dc
movsd dword es:[edi], dword [esi]
xchg esp, eax
and dword [edx + 0x382aee16], ecx
xor byte [edx], ah
add dh, byte [ecx - 0x13]
aad 0xae
out dx, al
push esi
imul ecx, ebp, 0xe7c510a4
dec edi
or dword [ecx - 0x49], 0xffffffd5
jns 0x10071846
cmc
inc esp
test byte [esi - 0x30], al
xchg dword [ebp - 0x2469a780], ebp
clc
test byte [edi], al
xlatb
adc al, 0x8c
mov ch, 0xeb
xor eax, 0xd98194d2
ror bl, 0x71
cmp byte [ebp + 0x2b9ad89c], al
or byte [esi + 0x26], 0x7d
adc bl, byte [edx + 0x41]
xchg ecx, eax
daa
cmp byte [ebx + 0xb], bh
lodsb al, byte [esi]
inc edx
cdq
out dx, al
idiv ch
jl 0x100718cc
int3
fistp dword [esi + 0x6f6b0712]
sub byte [edx + 0x4f], dl
in eax, 0x4a
stosd dword es:[edi], eax
mov eax, 0x92fed63f
cmpsd dword [esi], dword es:[edi]
push ebp
inc edx
inc esi
clc
das
imul esp, dword [ebx + 0x6d], 0xd92a392c
push ss
cmp dword [edx], ebp
fst dword [esi]
dec ebx
jns 0x10071958
mov dl, 0xd4
insd dword es:[edi], dx
pop esi
sbb bl, bh
xchg esp, eax
out 0x7a, al
and byte [ecx - 0x3c], al
call 0x32cc8833
cmc
sbb dword [ebx + 9], eax
xor eax, 0xec9d022b
cmp dword ds:[ebx + 0x79], ecx
mov edx, 0x79c7ce5
fstp qword [ebx - 0x59]
frstor dword [ecx]
dec edi
dec edx
xor ebx, dword [edi]
sbb dword [edi - 0x1e], esi
or edi, ecx
test cl, ah
fstp qword [edi - 0x4db73725]
sysenter
pop eax
mov cl, 0xd6
sub eax, 0x4a60c26c
xchg ecx, eax
cli
adc ch, ah
cmp byte [edx + 0x1cced08a], dl
fisubr word [edx]
dec eax
sub ebp, dword [ecx + eax*2 + 0x74]
mov ebp, ecx
fisubr dword [edi]
adc dword [ebx + 0x1be9556d], 0xffffffc3
jle 0x10071991
into
leave
stc
pop ecx
mov fs, word [edx - 0x344898e1]
mov bh, 0xcb
sub ah, al
sub ah, ch
mov edi, 0x19e08192
js 0x100718e7
xchg ebx, eax
call 0xae42f7a1
popfd
js 0x10071b91
inc dword [ebp - 8]
jmp 0x100719cd
push 0x1d
pushfd
test byte [0x100719be], 0x87
jne 0x100719bf
xor cl, byte [esi + 0x5a]
test byte [ebx + ecx*8], al
dec eax
sal cl, 1
mov cl, 0xd3
fadd st(7), st(0)
pop edi
cli
add esi, esp
das
out dx, al
mov dword [eax + 3], ecx
and edx, dword [edi + esi + 0x49]
lds esp, [ebx]
fild dword [esi]
or byte [edx + 0x36dc4e49], dl
mov dl, byte [esi + 0x2a6f8f27]
sub eax, eax
inc esp
test byte [esi - 0x5b], ch
sbb eax, 0x73a929f0
mov edi, 0xe4229ed3
int1
salc
popfd
call fcn.100618f7
test eax, eax
js 0x10071b91
lea eax, [ebp - 1]
pushfd
test byte [0x100719e6], 0x55
jne 0x10071ae7
cmc
scasb al, byte es:[edi]
movsd dword es:[edi], dword [esi]
sbb ch, byte [ebp - 0x7d]
and al, 0xfa
push ss
rcr dword es:[ebx - 0x64], 1
mov esi, 0xa969169d
daa
xchg ecx, eax
aaa
fld xword [ebx]
fidiv word [ebx]
pop ss
imul ebp, dword [ecx - 0x24c86ed9], 0x1733de2b
nop
mov ch, byte [edi]
sub al, 0x41
cmp eax, 0x7303b3c7
fdivr qword [ebp + 0x30]
inc esi
sbb ebx, dword [edx - 0xc]
scasd eax, dword es:[edi]
dec eax
leave
inc dword [edi]
jb 0x100719ef
or ch, byte [esi + 0x8760022]
sahf
fstp xword [0x5151bcc6]
pop esp
push eax
int 0x9e
inc edx
outsd dx, dword [esi]
jge 0x10071a30
dec edi
push ebp
cmp bh, cl
xchg esi, eax
sbb al, 0xfc
mov esp, 0xafe9eddb
sti
stc
jb 0x10071a4d
in eax, dx
jmp 0x830115e5
adc dword [esi - 0x13], ebx
push ss
aas
xchg esi, eax
dec esp
sbb al, 0x7b
popal
pop esp
mov ch, 0x19
clc
insd dword es:[edi], dx
je 0x100719d1
sal dword [ebp + 0x60435d82], 1
pushal
push esp
jge 0x10071a6d
and dword [eax], ebx
push esp
rcl dword [edx + 0x6b]
inc eax
cmp dword [esi - 0x23], eax
xor eax, 0x3ebdc791
mov ch, byte [esi - 0x7b]
add dword [esp + edx*8 - 0x7d], ecx
mov esp, dword [ecx - 0x7a073601]
pop ebp
xchg cl, ch
inc eax
lodsd eax, dword [esi]
and dword [ebp + 0x25d9b917], 0xffffffe0
fsubp st(6)
bound ecx, qword [edi + 0x63]
cmp al, byte [edx]
arpl word [ecx - 0x73c221], sp
inc ebx
inc esi
in eax, 0x83
inc edx
mov ebx, 0x263da54e
dec ebx
mov ah, 0x5c
jns 0x10071a23
mov esp, 0xdfdec8f4
pop ebp
xor esi, dword [ecx + 0x1e]
adc dword [ecx - 0x30], ecx
add eax, 0x6d4c100
push esp
pop edi
pushfd
jnp 0x10071ae6
hlt
and esp, eax
cwde
and al, 0xa8
jg 0x10071ab5
jg 0x10071a97
loop 0x10071b2a
je 0x10071ab4
std
int 0x3f
cmp dh, byte [ebp + 0x6d]
in eax, 7
adc dh, bh
in eax, 0x82
push cs
test eax, 0xa363a9c6
enter 0xffffffffffffe557, 0xffffffffffffffaf
cmpsb byte [esi], byte es:[edi]
push eax
inc esp
adc dword [edi - 0x3420f7a], ebx
aam 0x5f
cdq
sub al, 0xb5
jae 0x10071b06
mov esi, 0xd878b46
daa
call 0x473c5687
aaa
popfd
push eax
lea eax, [ebp - 8]
push eax
mov ecx, edi
mov byte [ebp - 1], 1
call fcn.1006cf4b
cmp dword [edi], 0
pushfd
test byte [0x10071b5c], 0xe9
jne 0x10071b5d
and bl, byte [edi + edx*4 - 0x70]
pop esp
xchg edi, eax
nop
adc ecx, 0x100b1afa
dec eax
adc ebx, esi
sbb byte [esi - 0x3f], dl
dec ebx
movhps xmm0, qword [eax]
add al, 0x1a
mov ecx, 0xa3fca1b7
pop esp
popal
or cl, byte [ecx]
fistp word [eax + 0x30]
jg 0x10071ab9
and al, 0x61
popal
das
add dword [edx], esp
sub esi, esi
jb 0x10071b72
aaa
push esi
pushal
imul ecx, dword [esi + 0x78ae4ea1], 0xffffff91
push esi
in eax, dx
xor byte [ecx - 0x2b], bh
add byte [0xdc5cf5dd], cl
and eax, 0x2a215e5b
imul edx, edi, 0x9b16f17b
and dl, ah
mov dword [0x21531a86], eax
xchg esi, eax
xor al, 0x2a
popfd
jne 0x10071b99
push esi
lea ecx, [edi + 4]
call fcn.10058bc5
push 0x1e
mov ecx, edi
pushfd
test byte [0x10071b7f], 0x79
jne 0x10071b80
pop es
adc byte [ecx + 0x75], bh
or dword [edx - 0x465afe42], eax
xchg edi, eax
mov bh, ah
cmp byte [esi - 0x68465aff], 0x8a
cld
clc
popfd
mov dword [eax + 4], 2
call fcn.100618f7
test eax, eax
jns 0x10071b99
xor eax, eax
inc eax
jmp 0x10071c8f
cmp ebx, dword [ebp + 8]
je 0x10071c8d
push ebx
pushfd
test byte [0x10071c85], 0x77
jne 0x10071c86
adc edi, ebx
insb byte es:[edi], dx
fsubr st(3)
not byte [ebp - 0x26]
xchg esi, eax
jbe 0x10071c19
xor eax, 0xc8cbb379
popal
test dword [edx + 0x4e819d06], esp
xchg ebx, eax
jns 0x10071c32
js 0x10071b94
invalid
or ebp, edi
cmpsb byte [esi], byte es:[edi]
or al, 0x90
inc eax
push ecx
add dword [ebp + 0x69], esi
add al, 0x1a
lea esp, [eax + edx*8]
push ebx
add al, 0xc0
push edx
clc
dec edi
sbb cl, byte [ebp + 0x453d024]
rcl byte [edx - 8], 0x4f
xor edx, edi
fucomi st(2)
pop ebp
jecxz 0x10071bcc
inc esp
and edi, dword [ebp + 0x7d]
out dx, al
adc ecx, dword [edx + 0x1f24d8b2]
aam 0x4b
movsd dword es:[edi], dword [esi]
jae 0x10071c0e
xchg edi, eax
or eax, 0x87a594be
idiv byte [edx - 0x43ccc24f]
pop ebx
mov dl, 0x5a
mov al, byte [0x13b09b44]
mov dh, 0
jbe 0x10071c27
or eax, 0x58b65f89
jne 0x10071c76
sub ch, 0x86
bswap ebx
mov dh, 0xec
jbe 0x10071ca0
adc eax, 0x8d74528b
mov eax, 0x4d8bb51c
or cl, byte [ecx]
pop ebx
and esi, edx
add al, 0x96
xchg esi, eax
into
jbe 0x10071cb0
mov dh, byte [ebx - 0x3a06b800]
push ebx
sub word [esi - 0x5c58e21], cx
add dword [ebp + 0x1944869b], esp
and byte [ebp - 0x36], al
cmp ecx, eax
xchg esp, eax
jns 0x10071bd9
int1
std
or dword [edi + 0x7f], esi
inc esp
test eax, 0x342dbbe6
shr byte [edi + 0x5e254605], cl
pop es
stc
pop esi
imul ebp, dword [ecx - 0x1078b479], 0x55
mov eax, dword [0x173de334]
lds ecx, [esi + 0x49f3ac93]
dec ecx
cmp byte [edx + ebp*8 + 0x73907bcb], dl
leave
mov dword [0xd7c1bbf4], esp
popfd
call fcn.10120914
pop ecx
mov eax, dword [edi]
pop esi
pop edi
pop ebx
leave
ret 8