joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48e240
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x868
mov eax, dword [0x4fa0a8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov edi, dword [ebp + 0xc]
test esi, esi
jne 0x48e277
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049a9dd
mov esp, ebp
pop ebp
ret 0x14
push ecx
call fcn.0040aa30
add esp, 4
test al, al
je 0x48e35a
push str.runas
xorps xmm0, xmm0
lea eax, [ebp - 0x24]
push 0x10
push eax
movups xmmword [ebp - 0x24], xmm0
movups xmmword [ebp - 0x14], xmm0
call fcn.004adc5b
add esp, 0xc
mov dword [ebp - 0x858], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x848], 0
xorps xmm0, xmm0
mov dword [ebp - 0x854], eax
lea eax, [ebp - 0x860]
movlpd qword [ebp - 0x840], xmm0
push eax
movlpd qword [ebp - 0x838], xmm0
movlpd qword [ebp - 0x830], xmm0
mov dword [ebp - 0x828], 0
mov dword [ebp - 0x860], 0x3c
mov dword [ebp - 0x850], esi
mov dword [ebp - 0x84c], edi
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x85c], 0x40
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x48e262
cmp dword [ebp + 0x10], 0
je 0x48e349
push dword [ebp + 0x14]
push dword [ebp - 0x828]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
push dword [ebp - 0x828]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x828]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x48e45e
push 0x800
lea eax, [ebp - 0x824]
push 0
push eax
call fcn.0049c3c0
add esp, 0xc
lea eax, [ebp - 0x824]
test edi, edi
je 0x48e38d
push edi
push esi
push str._s__s
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
jmp 0x48e39d
push esi
push 0x4e2c70
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x868], 0x44
mov word [ebp - 0x826], ax
xorps xmm0, xmm0
mov ax, word [ebp + 0x18]
mov word [ebp - 0x838], ax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x868]
movlpd qword [ebp - 0x864], xmm0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x824]
movlpd qword [ebp - 0x85c], xmm0
push eax
push 0
movlpd qword [ebp - 0x854], xmm0
movlpd qword [ebp - 0x84c], xmm0
movlpd qword [ebp - 0x844], xmm0
movlpd qword [ebp - 0x836], xmm0
movlpd qword [ebp - 0x82e], xmm0
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 0x83c], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x48e262
cmp dword [ebp + 0x10], 0
je 0x48e44e
push dword [ebp + 0x14]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x10]
call esi
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049a9dd
mov esp, ebp
pop ebp
ret 0x14
Function at 0x4916b0
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cfe57
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x4fa0a8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
cmp dword [ebp + 0x1c], 0
mov dword [ebp - 0x10], 1
jne 0x491858
mov esi, dword [ebp + 0xc]
cmp esi, 1
jne 0x49183a
push 0x6b
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov edi, eax
mov eax, dword [ebp - 0x14]
push edi
add eax, 4
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x80
push dword [eax]
mov dword [ebp + 0x1c], eax
call esi
mov eax, dword [ebp + 0x1c]
push edi
push 0
push 0x80
push dword [eax]
call esi
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x14]
add edi, 0xffffffcc
push dword [ebp + 0x10]
mov ecx, edi
push 1
call fcn.0040c690
sub esp, 0x10
xorps xmm0, xmm0
mov eax, esp
mov ecx, edi
movups xmmword [eax], xmm0
call fcn.0040de50
push 0x130
call fcn.0049a537
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x491784
mov ecx, eax
call fcn.004152e0
mov esi, eax
jmp 0x491786
xor esi, esi
mov ecx, dword [edi + 0x118]
mov dword [ebp - 4], 0xffffffff
cmp ecx, esi
je 0x4917c1
mov edx, ecx
test esi, esi
je 0x4917a9
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov edx, dword [edi + 0x118]
mov dword [edi + 0x118], esi
mov ecx, esi
test edx, edx
je 0x4917c1
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov ecx, dword [edi + 0x118]
mov eax, dword [ecx]
push edi
call dword [eax + 0x14]
mov ecx, dword [edi + 0x118]
push 4
call fcn.00406880
mov ecx, dword [edi + 0x118]
push 2
call fcn.004068a0
push 0
mov ecx, edi
call fcn.00491b60
mov ecx, dword [ebp + 0x1c]
push 0
call fcn.004104b0
cmp dword [ebp - 0x10], 0
mov esi, dword [ebp + 0x18]
mov dword [esi], 0
jne 0x491822
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x14]
push 0
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call fcn.0040abf0
test eax, eax
je 0x491858
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x18
cmp esi, 2
jne 0x491806
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
cmp dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
jne 0x491822
jmp 0x491809
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x18
Function at 0x492070
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cff9b
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x4fa0a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x224], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc8]
call eax
mov dword [ebp - 0x248], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x21c]
movq qword [ebp - 0x234], xmm0
push eax
push 0x11
movups xmmword [ebp - 0x244], xmm0
push 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x238], 0x51
mov dword [ebp - 0x23c], 0x4d1f08
mov dword [ebp - 0x21c], 0
call sub.SHELL32.dll_SHGetSpecialFolderLocation
mov ecx, dword [ebp - 0x244]
test eax, eax
lea eax, [ebp - 0x248]
cmovns ecx, dword [ebp - 0x21c]
push eax
mov dword [ebp - 0x244], ecx
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov esi, eax
test esi, esi
je 0x4921de
lea eax, [ebp - 0x218]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x4921de
push esi
call dword [sym.imp.ole32.dll_CoTaskMemFree]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x220]
call fcn.00404a30
mov eax, dword [ebp - 0x220]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x24c], esp
mov esi, esp
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x228], esi
call fcn.00404440
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 1
call fcn.004903f0
mov byte [ebp - 4], 0
lea ecx, [eax + 4]
call fcn.00456320
push ecx
push esp
call fcn.004903f0
lea ecx, [eax + 4]
call fcn.00455f00
mov ecx, dword [ebp - 0x224]
mov ecx, dword [ecx + 0x154]
call fcn.00423b90
mov edx, dword [ebp - 0x220]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4921de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x4921ef
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049a9dd
mov esp, ebp
pop ebp
ret 4
Function at 0x4953a0
Capabilities:
Reference cloudflare dns server

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d052d
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x4fa0a8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.00404d00
mov ecx, eax
test ecx, ecx
je 0x495414
mov eax, dword [ecx]
call dword [eax + 0xc]
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
push str.1.0.0.1
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00404660
test al, al
jne 0x495400
push 7
push str.1.0.0.1
mov ecx, esi
call fcn.00404930
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00404ae0
int3

Function at 0x495f40
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x4fa0a8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, ecx
mov dword [ebp - 0x214], 0
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x218]
push edi
push edx
mov edi, dword [eax + 4]
or edi, 0x2001f
mov dword [ebp - 0x220], eax
push edi
push 0
push ecx
push dword [eax]
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x218], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, eax
test esi, esi
jne 0x49609b
mov eax, dword [ebp - 0x214]
xor esi, esi
test eax, eax
je 0x495fcc
push eax
call ebx
mov esi, eax
mov eax, dword [ebp - 0x218]
and edi, 0x300
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], edi
test esi, esi
jne 0x49609b
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
lea ecx, [ebp - 0x228]
push ecx
push esi
push esi
push esi
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0x100
push ecx
lea ecx, [ebp - 0x204]
push ecx
push esi
push eax
call edi
test eax, eax
jne 0x496067
nop dword [eax]
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x214]
call fcn.00495f40
mov esi, eax
test esi, esi
jne 0x49609b
lea eax, [ebp - 0x228]
mov dword [ebp - 0x208], 0x100
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x204]
push eax
push esi
push dword [ebp - 0x214]
call edi
test eax, eax
je 0x496020
mov eax, dword [ebp - 0x214]
test eax, eax
je 0x49607e
push eax
call ebx
mov dword [ebp - 0x214], 0
push dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x210], 0
call fcn.0045a110
mov esi, eax
mov eax, dword [ebp - 0x214]
test eax, eax
je 0x4960a8
push eax
call ebx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049a9dd
mov esp, ebp
pop ebp
ret 4
Function at 0x496460
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d05db
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x4fa0a8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0x60
push 0
push esi
mov byte [ebp - 4], 1
call ebx
mov edi, eax
mov dword [ebp - 0x424], edi
test edi, edi
jne 0x49650c
push 2
push eax
push esi
call ebx
mov edi, eax
mov dword [ebp - 0x424], eax
test edi, edi
jne 0x49650c
call fcn.0047e380
mov esi, eax
jmp 0x4965fc
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x49652f
call fcn.0047e380
jmp 0x4965ef
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x420], ebx
test ebx, ebx
jne 0x49654d
call fcn.0047e380
jmp 0x4965ef
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
mov dword [ebp - 0x41c], esi
lea eax, [esi + 1]
cmp eax, esi
jae 0x49656e
mov esi, 0x8007000e
jmp 0x4965f1
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.00494d80
jmp 0x496598
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
jne 0x4965af
mov esi, 0x8007000e
jmp 0x4965f1
push esi
push dword [ebp - 0x418]
push esi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x4965cf
call fcn.0047e380
jmp 0x4965ef
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x42c]
push dword [ebp - 0x418]
call fcn.004962c0
mov esi, eax
test edi, edi
je 0x4965fc
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x496615
lea ecx, [ebp - 0x418]
call fcn.00495390
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0049a9dd
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4b74fe
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004b7374

Function at 0x4bdedd
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004bdb5a

Function at 0x1002df80
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x1002e144
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1f000]
push edi
or ebp, 0xffffffff
jmp 0x1002dfaa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1002dfb1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1002dfa0
mov eax, 1
add ebx, ebx
jne 0x1002dfc3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1002dfb8
jne 0x1002dfd4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1002dfb8
xor ecx, ecx
sub eax, 3
jb 0x1002dfe8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1002e05a
mov ebp, eax
add ebx, ebx
jne 0x1002dff3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x1002e000
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x1002e024
inc ecx
add ebx, ebx
jne 0x1002e010
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1002e005
jne 0x1002e021
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1002e005
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1002e044
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1002e035
jmp 0x1002dfa6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1002e044
add edi, ecx
jmp 0x1002dfa6
pop esi
mov edi, esi
mov ecx, 0xc42
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1002e062
cmp byte [edi], 0x11
jne 0x1002e062
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x1002e067
lea edi, [esi + 0x2a000]
mov eax, dword [edi]
or eax, eax
je 0x1002e0d6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2e44c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2e49c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1002e094
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2e4a0]
or eax, eax
je 0x1002e0d0
mov dword [ebx], eax
add ebx, 4
jmp 0x1002e0b1
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1002e107
cmp al, 0xef
ja 0x1002e0fa
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1002e0dc
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1002e0e9
mov ebp, dword [esi + 0x2e4a4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x1002e13b
sub esp, 0xffffff80
jmp 0x10013194
Function at 0xc315c3
Capabilities:
Authenticate hmac

Disassembly:
push edi
lea esp, [esp + 0x44]
je 0xc32993
sar si, 2
btc si, 1
dec si
mov esi, edx
pushfd
dec dx
sub dl, bl
mov edx, eax
mov byte [esp], ch
stc
xor ebx, ebx
pushal
cmp dl, 0x62
shr eax, 0x10
add esp, 0x24
Function at 0xc31a47
Capabilities:
Authenticate hmac

Disassembly:
jmp 0xcf27c6
lea esp, [esp + 8]
jne 0xcf29fe

Function at 0xc31bbf
Capabilities:
Authenticate hmac

Disassembly:
pushfd
stc
cmp al, 9
jmp 0xcf1ec0
pushal
pushal
lea esp, [esp + 0x40]
ja 0xc317f6
push 0x9c9f4ef4
pushal
lea esp, [esp + 0x24]
jmp 0xc35d38
cmc
cmc
sub al, 0x30
lea esp, [esp + 4]
je 0xae9402
cmc
clc
bt esi, 0x14
cmp al, 9
jmp 0xc316fb
Function at 0xc31d93
Capabilities:
Authenticate hmac

Disassembly:
cmp bh, dh
add ecx, 1
pushal
pushfd
lea esp, [esp + 0x2c]
jmp 0xcf26d2

Function at 0xc31da3
Capabilities:
Authenticate hmac

Disassembly:
mov byte [esp + 8], ch
push esp
lea esp, [esp + 0x10]
call fcn.00c327ef
pushfd
mov byte [esp], cl
pushal
call fcn.00c34d35
pushal
push edi
lea esp, [esp + 0x28]
jae 0xc4a842
cmc
cmp eax, 0x7f
pushal
call fcn.00cf25cc
push 0x5f191d51
call fcn.00cf320e
invalid

Function at 0xc31dfd
Capabilities:
Authenticate hmac

Disassembly:
lea esp, [esp + 8]
jne 0xcf27d0
stc
stc
stc
cmp byte [esi - 1], 0
pushfd
lea esp, [esp + 4]
jne 0xcf29fe
mov si, 0x500
pushfd
pop esi
movsx si, dl
pop edi
pushfd
movsx esi, cl
mov esi, 0x9b1e2a9d
mov esi, dword [esp + 4]
call fcn.00c3199f

Function at 0xc31e69
Capabilities:
Authenticate hmac

Disassembly:
mov byte [esp + 4], bl
lea esp, [esp + 0x44]
jae 0xc35ac2
pushfd
pushfd
jmp 0xc32435
lea esp, [esp + 8]
jne 0xc32903
push 0xfe77092a
stosb byte es:[edi], al
pushal
pushal
mov byte [esp + 4], 0x5a

Function at 0xc32007
Capabilities:
Authenticate hmac

Disassembly:
lea esp, [esp + 0x38]
je 0xcf265a
jmp 0xcf034b

Function at 0xc32303
Capabilities:
Authenticate hmac

Disassembly:
lea esp, [esp + 0x2c]
je 0xcf1a30
movsx bx, al
mov ebx, dword [esi]
clc
bt ebp, esi
add ebx, eax
pushfd
xchg dword [esp], esi
bt cx, bx
push edi
test ch, 0x2c
sal di, cl
shrd di, ax, 8
mov esi, dword [ebp + 4]
rol di, cl
jmp 0xc32b20
bt bx, 8
lea edi, [esi + 0x709c7ace]
mov edi, ebx
pushal
cmpsb byte [esi], byte es:[edi]
jmp 0xc36295
pushal
mov byte [esp + 8], al
mov byte [esp + 8], ch
lea esp, [esp + 0x40]
jne 0xcf27d0
clc
cmp byte [esi - 1], 0
pushal
jmp 0xc4a879

Function at 0xc32430
Capabilities:
Authenticate hmac

Disassembly:
jmp 0xc4a47d
lea esp, [esp + 4]
jae 0xc31c7d
cmp bl, 0xc5
cmc
sub eax, eax
pushal
push dword [esp]
lea esp, [esp + 0x24]
call fcn.00c35cd0
pushfd
pushal
pushfd
mov byte [esp], bl
lea esp, [esp + 0x28]
jae 0xc326d0
push ecx
not al
push 0x45372589
mov bl, 2
dec al
dec al
inc ecx
pushfd
push 0x61936188
not al
mov al, 0x10
jmp fcn.00c318d2
lea esp, [esp + 0x30]
call fcn.00c35cd0
jmp 0xcf1b21
pushfd
jmp 0xc3525f

Function at 0xc326f9
Capabilities:
Authenticate hmac

Disassembly:
bt bx, 2
shr eax, 1
jmp 0xcf1a2b
call fcn.00c4a7ae
Function at 0xc327ef
Capabilities:
Authenticate hmac

Disassembly:
mov eax, ebp
setno bl
setge bl
mov bl, 1
call fcn.00cf1b27
inc ebp
sub dword [ebp - 0x7b], edi
add eax, 0xc74ddc60
pop ss
outsd dx, dword [esi]
fadd dword [ebp - 0x6e]
xor bh, byte [edi + 0x38]
jmp 0x287e9dda
bts ax, 0xd
bsf ax, ax
push ebp
xchg bp, ax
lahf
push esi
shl ebp, 1
bt sp, 1
push edi
test ah, 0xbc
rcr al, 1
sal ah, cl
push ebx
aaa
shr ebp, 0xe
push edx
adc ax, 0xb663
push ecx
mov dword [esp], edx
das
lea ebp, [esp + 0x1c]
movzx ax, al
das
sub al, 0xed
mov eax, dword [ebp]
pushfd
test eax, eax
push dword [esp]
lea esp, [esp + 8]
je 0xcf1a30
add dx, 0xf482
pushal
cmc
mov esi, dword [eax + 0x3c]
xor dx, sp
add esi, eax
rcr dh, cl
not dl
call fcn.00cf19ed
add byte [eax], al
push edi
dec esi
je 0xc3289f
je 0xc328ab
jb 0xc328cc
jbe 0xc328c8
jb 0xc328b1
popal
insd dword es:[edi], dx
inc ecx
add byte [eax - 0x73], ah
and al, 0x24
jne 0xc317f6
movsx ax, cl
cwde
movsx eax, dl
call fcn.00cf0355
and al, 0x9c
inc dword [ecx - 0x80]
jecxz 0xc32883
setno bl
xchg ebp, eax
daa
jmp 0xc32016
idiv edi
jmp dword [esi + 0xf]
invalid
invalid
in al, 0xb
mov dword [esp + 0x44], esi
movsx esi, bl
clc
btc si, 7
mov esi, edi
test dl, cl
mov byte [esp + 8], dl
sub esi, eax
pushfd
jmp 0xcf0f8e
mov esi, 0x60000be6
rep movsb byte es:[edi], byte [esi]
pop esi
mov esi, dword [esp + 0x44]
push dword [esp]
mov byte [esp + 0xc], 0x85
pushfd
mov byte [esp], bh
lea esp, [esp + 0x50]
jmp fcn.00cf1e5f

Function at 0xc34bb9
Capabilities:
Authenticate hmac

Disassembly:
rcr al, cl
ror al, cl
rcl al, 5
sub ebx, edi
rcr al, cl
rcl edi, cl
bts di, dx
ror di, 1
add esp, 4
add ebx, esp
push 0xc09c5af8
rol edi, cl
shld di, bp, 3
mov edi, ebx
sub al, cl
mov al, 0x2e
pushal
stc
mov word [esp + 0xc], di
repne scasb al, byte es:[edi]
call fcn.00cf0268
mov byte [edi - 1], 0
bswap ax
setg al
pushfd
mov dword [esp], ebx
lahf
push 0x5a2cc3de
movzx ax, bl
lea eax, [0xcf16cc]
call fcn.00c31b69

Function at 0xc34c1c
Capabilities:
Authenticate hmac

Disassembly:
bt di, bx
mov dword [esp + 0x44], ecx
pop ecx
dec ch
mov ecx, dword [ebp + 4]
jmp 0xcf2693

Function at 0xc34c3d
Capabilities:
Authenticate hmac

Disassembly:
lea esp, [esp + 0x24]
ja 0xcf2ba5

Function at 0xc34c7a
Capabilities:
Authenticate hmac

Disassembly:
pushal
lea esp, [esp + 0x24]
jp 0xc34ba7
push eax
jmp 0xc35fe7

Function at 0xc34d35
Capabilities:
Authenticate hmac

Disassembly:
mov esp, esi
pushal
lea esp, [esp + 0x20]
jmp 0xcf1a42

Function at 0xc34f3e
Capabilities:
Authenticate hmac

Disassembly:
lea esp, [esp + 0x28]
jae 0xc4a836
pushfd
test ch, cl
cmp ah, 5
call fcn.00c35843
pushal
shld bx, bx, 8
mov ebx, eax
pushal
test ah, al
cmc
cmp byte [edi], 0x23
pushfd
push dword [esp]
jmp 0xc35d0b
jmp 0xc31ed6
pushfd
lea esp, [esp + 0x4c]
jne 0xae808e
clc
cmp si, 0x5273
push ebp
sub edx, edx
pushal
pushal
pushfd
lea esp, [esp + 0x48]
jmp 0xc4a76e

Function at 0xc3506e
Capabilities:
Authenticate hmac

Disassembly:
cmp dh, bh
sub edi, 4
clc
push 0xf0e7ecd8
clc
test ah, bh
push dword [edi]
pop dword [esp + 4]
pushfd
cmc
stc
cmp edi, ebx
pushfd
lea esp, [esp + 0xc]
ja 0xcf2ba5
call fcn.00c34bb9