Function at 0x1000d208
Capabilities:
Authenticate hmac

Disassembly:
mov eax, esi
call fcn.1011e571
ret
push ebp
mov ebp, esp
push esi
pushfd
test byte [0x1000d250], 0xce
jne 0x1000d251
movsb byte es:[edi], byte [esi]
dec ebp
mov dh, 0x36
sbb ch, 0x5c
mov dh, 0x1b
xchg ebp, eax
mov ah, byte [eax + edx*4 - 0x26]
push ss
xchg edi, eax
out dx, eax
in eax, 0xfa
xchg dl, al
scasb al, byte es:[edi]
jecxz 0x1000d233
inc esi
out dx, al
mov al, byte [0x6e8e830b]
js 0x1000d2ab
mov gs, word [esi + 0x78]
je 0x1000d27e
inc esi
jg 0x1000d200
or byte [ecx - 0x75], al
popfd
mov bl, 0x8a
test byte [esi - 0x331d3ef0], cl
sbb ebp, esp
aad 0x5d
mov eax, 0x55b3f8bb
cdq
popfd
push edi
mov esi, ecx
pushfd
test byte [0x1000d293], 0x8d
je 0x1000d394
je 0x1000d289
test byte [ecx - 0x3762e344], 0xf
mov dh, byte [ebx - 0x30]
movsd dword es:[edi], dword [esi]
test dword [ebp + 0x28], ebp
popal
mov dh, 0xe3
add dword [edi - 0x60], edi
std
pop ebp
popal
pop edi
pop ss
bound eax, qword [ebx - 0x7ab2522]
std
xchg ecx, ecx
xchg esi, eax
push cs
pop edi
mov ebp, 0x5dee1402
in al, dx
lds eax, [edx - 0x2990bbc0]
inc eax
inc esp
outsd dx, dword [esi]
salc
pop edi
mov dword [0x697fd344], eax
jnp 0x1000d293
xchg esi, eax
pop esi
in al, dx
xchg edi, eax
cmc
sti
outsd dx, dword [esi]
cmp eax, ecx
cmp cl, bh
in eax, 5
or byte [ebx + 0x7ad45b66], al
add eax, 0x5b668308
aam 0x7a
cli
cli
cmp dword [eax], eax
outsb dx, byte [esi]
call 0x47d608f4
shl ah, 1
clc
adc dword [ebx], esi
cmp dword [ecx - 0x48a0f582], edi
mov ecx, 0xb75f0a7e
or al, 0xd4
mov edx, 0x31f4a59c
mov edx, gs
add al, 0xc4
xor eax, 0x2542a661
pushal
sbb eax, 0xe9a1ca84
frstor dword [edi + 0x197e68b6]
cdq
mov dl, 0xa7
xor dword [edx + ebp*8 + 0x6135c404], ecx
cmpsb byte [esi], byte es:[edi]
inc edx
and eax, 0xca841d60
mov eax, dword [0xb6a7dde9]
push 0xb299197e
cmpsd dword [esi], dword es:[edi]
in eax, dx
shr dword [ebx - 0x68e82918], cl
mov dh, 0x7d
mov ch, 0xb3
test byte [ebp - 0x44822174], ah
mov esi, ds
jge 0x1000d2b3
call [edi - 0x6e]
out dx, al
jo 0x1000d2c2
cmp ah, byte [eax - 0x78a1ae5f]
sti
scasd eax, dword es:[edi]
add cl, byte [ebx]
adc byte [ebp + 0x5a018d3a], bh
xor ecx, ebp
leave
cmp byte [esi + edi], bl
xor al, 0xb8
cmpsd dword [esi], dword es:[edi]
mov edx, 0xed18191d
fimul dword [esi + 0x1f]
sbb eax, 0xdaed1819
dec esi
pop ds
pop esi
jbe 0x1000d318
and dword [ecx], ebp
das
fcmove st(0), st(0)
scasd eax, dword es:[edi]
loop 0x1000d2fc
stosd dword es:[edi], eax
sub al, 0x73
aam 0x8d
add byte [ecx], cl
or ebx, dword [edx + 0xefe4e4]
aaa
pop esp
movsd dword es:[edi], dword [esi]
jecxz 0x1000d2f4
outsd dx, dword [esi]
dec edx
div byte gs:[ecx + 0x3e]
push eax
jg 0x1000d3a8
jno 0x1000d2cd
scasb al, byte es:[edi]
push 0x2e
movsd dword es:[edi], dword [esi]
inc esi
mov bh, 0x82
stc
jle 0x1000d3b2
jl 0x1000d368
mov dword [0xf5d4edee], eax
lodsb al, byte [esi]
xchg ebx, eax
push ss
adc edi, dword [ecx + 0x45c2594d]
xor al, 0x38
emms
and eax, 0x5e755954
ja 0x1000d38f
push esp
pop ecx
jne 0x1000d3cc
jecxz 0x1000d31d
or dh, cl
add al, ch
sub byte [esi], ch
aad 0xe8
call 0xf8d601a1
out 0xa9, eax
or al, 0xee
push ss
adc eax, ebp
cwde
mov byte [eax + ecx*4 - 0x53d3065d], ah
mov al, 0x80
adc dword [edi + 0x3f4cd0f5], esi
dec esp
aas
jne 0x1000d374
popfd
lea edi, [esi + 0x48]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push dword [ebp + 8]
lea ecx, [esi + 0x18]
call fcn.1000be47
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
pop edi
inc eax
pop esi
invalid
rcr byte [edi + 0x40], 0x5e
pop ebp
ret 4
add byte [esi + esi*8 + 0xd4c605], bl
adc ch, al
jne 0x1000d4c7
pop ecx
out dx, al
jge 0x1000d368
or esi, dword [edi - 0x42f619d0]
inc edi
adc eax, 0xcbdb1506
mov cl, 0x3a
pop edi
imul ebx, dword [eax], 0xb26129b3
jge 0x1000d3fb
popal
mov dl, 0x7d
add al, 0xf3
mov eax, 0x667a9ca4
mov eax, 0x667a9ca4
jp 0x1000d463
ja 0x1000d3f3
jge 0x1000d415
popfd
xlatb
xchg ebx, eax
cmp al, 0x66
sub ebx, dword [edx*2 + 0x63db037d]
xor al, 0x51
inc esp
jo 0x1000d3d3
pop ebx
or byte [ecx - 0x22], cl
mov eax, dword [0x65062783]
fisub word [ecx + 0x65062783]
push esp
sbb eax, 0xcfde0f76
shr dword [esi + 0x8081110], 0x4d
pop ds
in al, 0x7f
imul ebp, dword [edi], 0xffffffaf
cmp dh, ah
xchg ecx, eax
or dword [ebp + 0x76], 0xd431b700
lodsd eax, dword [esi]
xchg byte [ebp - 0x2ed94167], cl
pop edx
test dword [esp + edi*8], edi
sub byte [ebx + 0x7965d03b], dh
xchg edi, eax
or byte [ebp - 0x6a0ceaaf], dl
in al, dx
mov edx, 0x47faef5
add eax, dword [esi + esi*2 - 0x38]
cdq
dec edx
or byte [edx - 0x5b], bl
jb 0x1000d4ab
mov bh, 0xe4
dec ebp
std
daa
cmp eax, esp
inc edi
stc
sub dword [ecx - 0x4b508053], edx
dec dword [ebp - 0x3f15cc]
mov eax, 0xd2398591
xor byte [ebx], al
xor dword [ecx + 0x6f], ecx
xchg ecx, eax
test dword [ecx], edi
sal byte [eax], cl
add esi, dword [ecx]
dec ecx
outsd dx, dword [esi]
xor byte [eax + 0xb], 0xe6
mov eax, dword cs:[0x2c95f767]
xchg edi, eax
xchg dword [edx + esi - 0x5bc2fdef], edx
sbb edx, esi
pop ebx
jnp 0x1000d4e3
nop
popal
lodsd eax, dword [esi]
add ah, byte [esi]
out dx, eax
pop ebx
push edx
les edi, [ebx - 0x15]
pop esi
pop edi
inc ecx
push es
jb 0x1000d49d
sub eax, 0xdea89048
test al, 0xde
push 0xb43f62cb
push ss
mov ebx, 0x7f6ab4ee
and al, 0x64
out 0x3a, al
lahf
sub ecx, dword [ecx - 0x63]
inc edx
div byte [ebx + 0x1f437d6]
popfd
xor eax, eax
pop esi
pushfd
test byte [0x1000d553], 0xce
jne 0x1000d554
add eax, 0x47bdc7d7
adc eax, 0x9bcfea30
push dword [edx + 0x61c808f5]
sub dword [edi - 0x3c54cc40], 0x14
inc ebp
call 0x658fa9f6
jnp 0x1000d477
enter 0xffffffffffff8361, 0xffffffffffffffaf
sal byte [ebx], 0xab
ret
add ebx, dword [0x55202faf]
loop 0x1000d51c
std
movsb byte es:[edi], byte es:[esi]
pop ebp
imul edx, dword [edx - 0x3aea201b], 0x16
inc esi
jge 0x1000d580
inc edx
int1
insb byte es:[edi], dx
push edi
bound esi, qword [eax - 0x69bbafd8]
xor al, bl
xor al, byte [edi + 0x1fa1a734]
pop ds
mov esi, 0x121c1e2f
mov al, byte [0xcf232e82]
or bh, byte [edx]
outsd dx, dword [esi]
pop ss
xor ebp, dword [eax]
push ss
xor al, byte [ecx - 0x7f]
pop edi
pop es
mov edx, ebx
stosd dword es:[edi], eax
xchg edi, eax
pop edi
rcl byte [edx + 0x399d1e18], cl
or ah, ah
sbb eax, 0xefb2850
push ebx
xchg ecx, eax
fsubr qword [eax + 0xc]
lock add byte [0xcb48b942], ch
test dword [eax + 0x62], eax
popfd
leave
ret 4
ljmp 0x1253:0xc51c4e06