Function at 0x100c262d
Capabilities:
Authenticate hmac

Disassembly:
and al, 0x15
inc edi
and dword [ecx - 0xf], ebp
adc eax, 0xb77d4a37
std
enter 0xffffffffffff8735, 0xffffffffffffffac
movsd dword es:[edi], dword [esi]
pop edx
cmp al, 0x4a
aad 0x7c
jae 0x100c256b
pop edi
lahf
int3
pushfd
test byte [0x100c2681], 0xad
jne 0x100c2682
sal byte [ebx + 0x6f], 0x84
in al, dx
cli
and al, 0x9c
cmp dword [edi], 0xf3bbf389
je 0x100c25d2
cmpsb byte [esi], byte es:[edi]
popal
cwde
xor eax, 0xec787fa3
cmc
add dh, byte [edi - 0x3c53a068]
xchg dword [ecx + 0x24], ecx
push esp
aaa
pushal
dec esi
mov edx, 0x5387442b
lea eax, [esp + eax*2]
mov ch, 0x37
sub eax, 0x2b756564
in eax, dx
das
push ecx
lea eax, [edi]
push eax
xor dword [edi], edi
adc ch, bh
cmp al, 0x33
sbb eax, 0x1dd889ef
jb 0x100c26a7
xor ebx, dword [edx]
popfd
push ebp
pushfd
test byte [0x100c26af], 0x1a
jne 0x100c26b0
sbb dh, byte [ebp + 0x22]
lahf
dec ebp
add eax, 0xc452e619
sbb dl, bh
test dword [0x3bf92a3e], ecx
mov cl, 0x2f
jge 0x100c2663
jbe 0x100c26d5
mov cl, 0x4d
jo 0x100c26cb
fidiv word [ebx]
xchg esp, eax
mov ebx, 0xeec26d59
cli
popfd
mov ebp, esp
pushfd
test byte [0x100c26ff], 0x94
jne 0x100c2800
push cs
in eax, 0x6e
dec edx
scasd eax, dword es:[edi]
mov cl, 0xd6
scasb al, byte es:[edi]
jns 0x100c268b
mov ah, 0xad
push es
into
add dword [ebx + 0x574f7a63], 0xffffffea
inc eax
imul edi
xor dh, bh
mov al, byte [0x388e60e9]
lahf
add ah, dh
stc
sub al, 0x4d
or eax, 0x81546689
push 0xba67dbf7
dec byte [eax - 0x21]
aas
aas
imul ebp, dword [edi], 0xc61375aa
xlatb
fimul dword [ecx + ebx*8]
fcmovb st(0), st(4)
push ss
pop ecx
fdiv st(3)
mov eax, dword [0xc46649b1]
nop
sbb dword [ecx], ebx
jmp [ebx + ebx*2]
ljmp 0xa0f7:0x32eff740
mov dl, 0x87
adc esi, dword [eax - 0x7e708175]
add eax, 0x5d12aefd
push 0xb875fff2
and ebp, dword [edi]
ret 0xc477
popfd
sub esp, 0x38
mov eax, dword [0x10170c30]
pushfd
test byte [0x100c2905], 0x17
je 0x100c2906
fcom qword [ebp - 0x56]
jns 0x100c27db
xchg ebx, edx
sbb esi, ecx
out dx, al
xor dl, al
mov dword [0x506fe0a8], eax
pop edx
mov eax, dword [0x8e8e9251]
lodsd eax, dword [esi]
add al, 0x4c
add dl, ch
salc
mov ah, byte [ecx - 0x6c]
fsub qword [esi + 0x4c85f09e]
pop esp
lodsb al, byte [esi]
popfd
mov ebp, 0x152a75eb
and esp, edx
and al, 0xd1
xor cl, byte [eax + 0x16]
pop ebx
cmp byte [0xb8b41416], ch
test byte [ebx + 0x71], bh
add ebp, esi
sub al, 0x85
call 0xd75daf83
sub ebp, dword [ebx]
jae 0x100c2872
sub esi, dword [ebx + 0xf]
add esp, edi
pop ebp
push esp
outsd dx, dword [esi]
nop
movsb byte es:[edi], byte [esi]
pop ebp
fistp dword [edx - 0x60]
xor al, 0xec
xchg ebx, eax
pop ds
sub byte [eax], cl
cld
mov dh, 0x77
lodsd eax, dword [esi]
or cl, byte [ebx]
shl byte [eax + ebx*2 + 0x1af5a259], cl
clc
jns 0x100c28f6
mov dword [0xb8265443], eax
dec edi
not byte [ebp + 0x55]
add edx, edx
out dx, al
das
sahf
xchg ebp, eax
cmp eax, 0xdece777c
je 0x100c290c
outsd dx, dword [esi]
aam 0xed
xor byte [ebx + 0x7c], ah
test byte [ebx - 0x6e37918b], ah
lahf
jno 0x100c28db
xlatb
xchg esp, eax
or esi, dword [eax - 0x51]
and byte [ebp + 0x1a08b82c], 8
or eax, 0xe5ea721f
fmul dword [esi + 0x37914f5]
fcomp qword cs:[esi + 0x3b]
xor byte [ebp + 0x71], dh
mov ds, ebx
nop
xchg esi, eax
mov al, 0x2e
and dword [0x10740c54], eax
mov bh, ah
jne 0x100c2860
mov edx, ds
test dword [eax + 0x52b9297f], ebp
sbb byte [ebx - 0x4eea3f68], 0xf2
inc eax
jle 0x100c2922
jg 0x100c2906
mov ecx, 0x989b8052
rcl byte [0x7e40f2b1], 0x39
mov ch, 0x33
fild dword [eax]
imul esi, dword [ebx - 0x5abd8017], 0xffffff9e
inc edx
movsd dword es:[edi], dword [esi]
sahf
adc dword [0xd4947c9f], ecx
sbb dword ss:[ebp + 0x7f], 0x2d6af95d
lahf
jl 0x100c288d
aam 0x36
sbb dword [ebp + 0x7f], 0x2d6af95d
pop esp
add cl, 0x80
popfd
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x38]
push str.hynode_exit
push eax
call fcn.1011f120
pop ecx
pop ecx
pushfd
test byte [0x100c2969], 0x14
jne 0x100c296a
or al, 0x10
adc al, 0x75
inc ebx
xor al, 0xd4
movsb byte es:[edi], byte [esi]
salc
adc eax, 0xf8b21642
mov dword [edi + ebp*4 + 0x64a4f6b8], esi
movsd dword es:[edi], dword [esi]
cmp al, 0xa0
and byte [edx + ecx*8 - 0x80], al
pop edx
add dword [ecx], 0x95ed1de
je 0x100c28f1
mul byte [esp + 0x20a03ca5]
inc esp
retf 0x5a80
sbb byte [edx - 0x7f], 1
invalid
add esp, dword [ebp + 0x4b9bbe42]
mov dword [eax + ebx*4], edx
cmp al, 0x41
mov dword [0xdea85cd6], eax
aad 0x6c
mov dh, 3
cwde
adc byte [0x4abf6531], 0xd7
and al, 0x50
xor ch, byte [edi + 0x6a]
out dx, al
popfd
lea eax, [ebp - 0x38]
push eax
pushfd
test byte [0x100c2a76], 0x19
jne 0x100c2a77
out dx, al
daa
pushal
aad 0x49
and byte [ebp - 0x69a1b4b6], ah
add byte [eax], al
jno 0x100c2935
push eax
mov dh, 0x7c
call 0x26f152dc
dec esi
cwde
in eax, dx
in eax, 0xf4
add eax, 0x779a1a53
out dx, eax
jne 0x100c293e
mov edi, 0x4c30243c
push edi
or byte [esi - 0x799999b], ch
add byte [edx - 0x3306cbd], cl
pop ebp
test dword [ecx], ebp
jb 0x100c2a0e
pop esp
aad 0x8e
jmp dword [edi - 0x22]
mov eax, edx
div dword [ecx]
rcr dword [ebx - 0x4a], 0x98
and ebx, edi
aas
or edx, dword [eax - 0x54f65261]
popfd
or al, byte [edi + 0x4a473eed]
cwde
out dx, eax
mov gs, esp
in al, dx
mov edx, 0x755925
fldcw word [edx - 0x47]
or esi, dword [ebx]
jnp 0x100c2a52
jns 0x100c29ea
int1
sbb dword [ecx + 0x2d42649d], edi
add ecx, dword [edx + 0x60]
pop esi
sbb al, 0x26
mov byte [ebx - 1], dl
test al, 0xa9
cmp dword [ecx + 0x1aa214d4], edx
in eax, dx
sub ch, bl
mov byte [0xdd28ed1a], al
test al, 0xe6
fisttp dword [ebx - 0x674e4270]
cli
mov esp, 0x32bf4b23
mov dword [0x8c6745e8], eax
jl 0x100c2a33
or bh, byte [0xe5d42e00]
pop es
sal dh, 1
adc ecx, edi
std
test al, 0x7c
push eax
aas
rcl dword [ecx + ebp]
pop ebx
or ebx, dword [ebp + esi - 0x6e]
xchg esi, eax
out 0x7d, al
push eax
jns 0x100c29cf
jge 0x100c29f8
add ebp, dword [ebx]
sbb byte [ebp + 0x39], 0x7b
mov byte [ebx + 0x65], bl
shl byte [ebx + 0x2c1cfb5f], 0x37
mov dword [0x2c1cfb5f], eax
aaa
jne 0x100c2a7a
aam 0xa0
jne 0x100c2a48
sub eax, 0xb80e6ac3
pop edi
pop ds
pop ebp
movsd dword es:[edi], dword [esi]
rcl ebx, cl
dec esi
push edx
rcl dword [esi + 0x23], 0xf5
push cs
inc ebp
mov ch, 0x36
jns 0x100c2aa0
popfd
push 0
push 2
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov esi, eax
test esi, esi
jne 0x100c2cfb
call dword [sym.imp.KERNEL32.dll_GetLastError]
pushfd
test byte [0x100c2ac2], 0xcf
jne 0x100c2bc3
out 0x2b, al
rcl dword ds:[edi - 0x5ecd4f6c]
xchg dword [esp + edx - 0x1d28283f], edx
add dl, cl
inc eax
cwd
push cs
in eax, 0xfe
in eax, dx
push esp
mov bl, 0xe4
mov cl, 0x58
inc edi
push cs
mov ss, word [edi + 0x1d32786d]
call 0xf3193c31
mov bh, 0xf8
dec si
mov byte [ecx], ch
push eax
or ah, 0x4a
das
xchg ecx, eax
cmp ecx, ebp
inc eax
pop ecx
cmp eax, ebx
mov edi, 0xc51a39df
mov ebx, 0xd75286d7
sar byte es:[ebp + ebp + 0x71e43622], 0x49
aad 0x71
into
fiadd dword [edx]
push ss
xor dword [ecx + ebp*8 + 0x4b], ecx
out dx, al
fld dword [0xc0a5de69]
fld dword [ebx - 0x38002837]
mov ah, 0x3c
mov ah, 0x3c
aaa
xchg esi, eax
mov byte [edi], 0x1e
push ecx
leave
insb byte es:[edi], dx
xchg ebx, eax
pop ss
pop ebp
xor byte [ecx + 0x5b34ea2b], 0x40
jl 0x100c2b8b
cld
jbe 0x100c2b0a
dec esi
cmp byte [ebx], bh
lodsb al, byte [esi]
or dword [ebx - 0x38ae9aa5], 0x24
dec ebx
repe cmpsb byte [esi], byte es:[edi]
mov bh, 1
mov edi, 0xf63a2fa0
popfd
or byte [eax + edi*8 + 0x4a], 0x2c
sub dword [ecx], 0xffffffda
push ds
arpl bx, bx
xchg ah, bh
scasb al, byte es:[edi]
add al, 0xa1
fldcw word [ecx]
rcr esp, cl
xchg edx, eax
salc
in eax, 0xd7
push 0x247bc87e
adc dword [edi], 0xf
std
lds edx, [edx]
enter 0x163f, 0xffffffffffffff81
outsb dx, byte [esi]
rcl byte [ebx - 3]
fnsave dword [ebp - 0xc05cd3a]
add ebx, dword [eax + 0x26]
mov edi, 0xa6eb3e5c
fsub qword [eax]
pop edi
test al, 0x5a
mov edi, esi
add ah, bl
adc eax, 0x83a6b5d5
out 0xe, al
and al, 0x84
leave
add al, 0xe
push cs
test byte [ecx + 0x6a], bh
push ss
cmpsb byte [esi], byte es:[edi]
jae 0x100c2c0c
mov edx, dword [edi + 0x37cdb7a]
sub al, 0xfe
les ecx, [eax]
mov dl, 0xd5
int 0x43
pop ebp
and eax, edx
mov dh, 0xa2
inc ebx
mov al, byte [0xc7635fde]
pop edi
arpl di, ax
mov ah, 0xc5
mov edi, 0x7f6fefbd
dec edi
adc dword [ebx + 0x49], ebp
mov bl, dh
or byte [eax - 0x63], bh
inc edi
aam 0x9d
loop 0x100c2bb8
popfd
sub eax, 2
neg eax
sbb eax, eax
inc eax
pushfd
test byte [0x100c2c78], 0x39
jne 0x100c2c79
push 0xffffffffffffffc1
cmp ah, bl
mov bh, 0xd7
jns 0x100c2bee
mov esp, 0xdcfd332c
push ss
in al, dx
fisub dword [edx]
in al, 0x5f
jno 0x100c2baa
mov ebx, 0x51557d79
jns 0x100c2c6e
push ebp
push ecx
push ss
in al, 0x25
sbb al, 0x86
pop edx
in al, dx
inc edi
sub al, 0x19
out dx, al
add esi, ecx
and eax, 0x570edd2b
insb byte es:[edi], dx
test dword [edx], esi
xchg ebx, esi
mov dword [0x3d0a44e1], eax
xchg ecx, eax
adc dword [edx], ecx
out 0x89, eax
xor dh, byte [ebp - 0x44]
loope 0x100c2c52
or bh, byte [0xe70a1191]
mov dword [edx], esi
jne 0x100c2bd4
js 0x100c2bcb
test eax, 0xfb5d61fc
std
sub dword [ebx], edx
fmul dword [esi + edi + 0x372a8c3]
inc ebp
dec eax
out dx, al
arpl word [edx], bx
xchg edi, eax
pop edi
and ebp, eax
sbb eax, 0x6761ec64
int3
inc ebp
mov esi, 0xd077003e
xor dword [ebx - 0x6d], eax
sahf
outsb dx, byte [esi]
int 0xec
mov ecx, 0xc073a6c1
aas
sahf
bound esp, qword [eax]
adc byte [edx + ecx*4], cl
dec edx
cmp dword [ebp - 0x79], ebx
out 0xc9, al
pop ebp
xchg esi, esp
leave
sbb bl, ah
nop
push ebp
push ebx
lodsd eax, dword [esi]
salc
popfd
jmp 0x100c2dd8
push esi
call dword [sym.imp.KERNEL32.dll_SetEvent]
push esi
pushfd
test byte [0x100c2dca], 0x53
jne 0x100c2dcb
mov edx, 0x69000000
dec eax
test eax, 0xcf8d273d
imul ecx, dword [eax - 0x57], 0xcf8d273d
mov dword [0xd68b94e7], eax
xchg esi, eax
stosd dword es:[edi], eax
arpl word [ebx + 0x2223492d], bp
mov esi, 0x6d2dd010
pop ecx
push edi
pop ecx
inc esp
out 0xea, eax
in eax, 0x2b
add dl, byte [edi]
adc bh, byte [ecx - 0x19bc03da]
mov byte [ecx - 0x5576b8f5], cl
popfd
and esp, ebp
out 0x60, eax
cmp bh, byte [edx - 0x2f]
jg 0x100c2d0d
pop ss
scasd eax, dword es:[edi]
push ebx
sbb eax, 0x1a6e3738
xlatb
int 0x3e
push esi
push 0x6e0059df
scasb al, byte es:[edi]
aaa
sbb esi, dword [0x4a242565]
adc eax, 0x3745adc6
sub edi, dword [esi - 0x7966d2e6]
das
mov bh, 0xeb
pop ecx
xchg esi, eax
aad 2
mov esp, dword [esi - 8]
ja 0x100c2dbc
imul edx, dword fs:[ebx - 0x65], 0xffffffbe
pop esp
xor byte [edx + 0x49], cl
cmp eax, dword [ecx - 0x26c797de]
sbb ebp, ebp
xchg ebx, eax
add eax, 0xe982f393
mov bh, dl
fdivr st(4)
push esp
mov bh, 0x81
or al, 0x36
push edx
push ebx
bound ecx, qword [ecx + 0x1e]
mov bl, 0xe
enter 0x28ee, 0x6c
sbb ah, 0x8b
test al, 0xb1
mov word [edx + edi*2 + 0xd13b4f4], ds
mov dh, 0x77
push esp
push ecx
int1
cwde
mov bl, 0x8f
xor cl, bl
in al, 0xdc
lodsb al, byte [esi]
in eax, dx
salc
jg 0x100c2d84
insd dword es:[edi], dx
mov edi, 0x813587d5
popfd
test eax, eax
jne 0x100c2de5
call dword [sym.imp.KERNEL32.dll_CloseHandle]
adc al, 0x10
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1011e48a
leave
ret
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
pushfd
test byte [0x100c2e7f], 0x65
jne 0x100c2e80
salc
fst dword [ecx + 0x43d7d231]
push cs
sub eax, 0x55bd3d39
jg 0x100c2e32
aas
jge 0x100c2dd4
dec ebx
inc ecx
fst st(7)
fdivr st(5)
pop ecx
dec byte [esi + 0x427f2e59]
xor ebp, dword [edi - 0x12551a62]
pop esi
scasd eax, dword es:[edi]
push ebp
mov word [eax], cs
dec edi
cmp cl, byte [ebx]
int1
push esi
xlatb
pop esi
sbb bl, dl
or byte [esi + 0x1a], cl
push 0xcb556ab8
movsd dword es:[edi], dword [esi]
cwde
and edx, ecx
push cs
sbb byte [eax - 0x177394d1], bh
aad 0x10
push es
dec ebx
imul esp, dword [edi], 0x835e8c7
mov gs, word [esi]
insb byte es:[edi], dx
xchg ah, dl
dec ebx
pop eax
sub byte [eax], bl
int3
dec esi
sbb ch, byte [eax - 0x48]
push 0x55
retf
lahf
rdpmc
adc al, 0x12
add byte [edi - 0x63], dl
push edi
popfd
cmp dword [edx], ebp
dec edi
inc edx
outsb dx, byte [esi]
js 0x100c2e5e
pop esi
push ecx
jbe 0x100c2dfc
xlatb
stosd dword es:[edi], eax
add dword [ebx], ebx
cmc
js 0x100c2ea6
xchg edx, eax
inc eax
test al, 0x81
or esp, 1
popfd
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x10176da8], 0
je 0x100c2f1b
inc esi
pushfd
test byte [0x100c2f08], 0x5c
jne 0x100c2f09
cli
popal
and al, 3
scasd eax, dword es:[edi]
add ecx, esp
sar dword [edi], 0x1e
mov eax, 0x2220222d
xor al, 0x6c
mov ebp, 0xfa994aa0
call 0x6685064f
cmp byte [esi], ah
js 0x100c2e65
aam 0x9d
adc edi, dword [edx + 0x59f4d1f8]
cmp eax, 0xd6f326d3
xor al, byte ss:[esi - 0x1811f149]
test eax, 0xc6034e40
sub dword [ecx + eax*2 + 0x1d], esi
mov esi, dword [eax + ebx*8]
push esp
jnp 0x100c2e6a
xlatb
mov eax, 0xeb849661
add eax, 0x8f87b6b8
pushal
or byte [ebp + 0x3106a3c4], 0x77
sub eax, 0x86ff2d34
or dh, cl
sub byte [esi + 0x4f], cl
in al, 0x89
sti
popfd
cmp esi, 0xf0
jl 0x100c2e81
jmp 0x100c2dd6
xor eax, eax
inc eax
jmp 0x100c2dd8