joyce8/EMBER2024-capa huggingface dataset:
Function at 0x62245000
Capabilities:
Get process heap flags

Disassembly:
test edx, edx
je 0x622450ca
push edi
mov edi, edx
push esi
mov esi, eax
push ebx
mov eax, dword fs:[0x18]
sub esp, 0x20
mov dword [esp + 8], 0x18
mov dword [esp + 4], 8
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
mov ebx, eax
test eax, eax
je 0x622450d0
mov dword [eax], 0x6224bf48
mov dword [eax + 4], 1
mov dword [eax + 0x14], esi
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 4]
mov eax, dword [esi + 0x15c]
sub esp, 4
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0xc]
jmp 0x62245079
mov eax, dword [ebx + 0xc]
add eax, 1
mov dword [ebx + 0xc], eax
mov edx, dword [esi + 0x160]
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [edx]
test eax, eax
jne 0x62245070
test byte [0x62248058], 8
jne 0x622450a0
mov dword [edi], ebx
xor eax, eax
add esp, 0x20
pop ebx
pop esi
pop edi
ret
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.Created_enumerator__p._n
mov dword [esp + 8], str.enum_pins_create
mov dword [esp + 4], 0x62248058
mov dword [esp], 3
call fcn.62244fb0
jmp 0x62245095
mov eax, 0x80004003
ret
mov dword [edi], 0
mov eax, 0x8007000e
jmp 0x62245099

Function at 0x622471f0
Capabilities:
Query environment variable

Disassembly:
push edi
push esi
mov esi, eax
push ebx
mov ebx, edx
sub esp, 0x220
mov eax, dword [0x6225a0a0]
test eax, eax
je 0x62247298
mov dword [esp], ebx
call eax
mov dword [ebx + 8], eax
sub esp, 4
test eax, eax
jns 0x62247228
mov eax, dword [ebx]
add esp, 0x220
pop ebx
pop esi
pop edi
ret
lea edi, [esp + 0x18]
mov dword [esp + 8], 0x104
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov eax, dword [ebx]
sub esp, 0xc
mov edx, dword [eax]
mov dword [esp + 8], edi
mov dword [esp + 4], str.MODULE
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0xc
mov dword [esp + 8], 0x104
mov dword [esp + 4], edi
mov dword [esp], str.SystemRoot
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
mov eax, dword [ebx]
sub esp, 0xc
mov edx, dword [eax]
mov dword [esp + 8], edi
mov dword [esp + 4], str.SystemRoot
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0xc
jmp 0x62247219
mov dword [esp], str.atl100.dll
call dword [sym.imp.kernel32.dll_LoadLibraryW]
sub esp, 4
test eax, eax
je 0x622472cd
mov dword [esp + 4], 0x622550c0
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x6225a0a0], eax
sub esp, 8
test eax, eax
jne 0x6224720a
mov dword [ebx + 8], 0x80004002
xor eax, eax
jmp 0x6224721b
Function at 0x414eac
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 8]
mov eax, dword [ebx + 0x10]
lea eax, [eax + eax*4]
shl eax, 4
push 0x206d6457
add eax, 0x81c
push eax
push 0
mov dword [ebp - 8], ebx
mov dword [ebx + 0xc], 1
call dword [0x1b118]
mov esi, eax
test esi, esi
mov dword [ebx + 0x2c], esi
je 0x414f87
push dword [0x1b114]
push esi
push dword [edi + 4]
call dword [0x1b200]
and dword [ebp + 8], 0
lea eax, [esi + 0x15c]
lea ebx, [esi + 0xb0]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
mov dword [ebx - 0xc], edi
mov eax, dword [ecx + 0x10]
imul eax, dword [ebp + 8]
lea edx, [eax + eax*4]
lea eax, [esi + 0x15c]
lea eax, [eax + edx*2 + 0x6c0]
mov dword [ebx], eax
mov eax, dword [ebp - 4]
mov dword [ebx - 4], eax
mov eax, dword [ecx + 4]
movsx eax, byte [eax + 0x30]
push 0
push eax
call dword [0x1b11c]
test eax, eax
mov dword [ebx - 8], eax
je 0x414f87
push dword [0x1b15c]
push eax
push dword [edi + 4]
call dword [0x1b200]
inc dword [ebp + 8]
add dword [ebp - 4], 0xd8
add ebx, 0x18
cmp dword [ebp + 8], 8
jb 0x414f12
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
test byte [eax + 0x75], 0xf0
je 0x414f91
mov eax, 0xc00000bb
jmp 0x41508b
mov eax, 0xc000009a
jmp 0x41508b
mov eax, dword [edi + 0x50]
mov ecx, dword [eax + 0x48]
mov dword [esi + 0xc], ecx
mov ecx, dword [eax + 0x44]
lea ebx, [esi + 0x10]
mov dword [ebx], ecx
movzx ecx, word [eax + 0x4e]
movzx eax, word [eax + 0x42]
shr ecx, 3
imul ecx, eax
push ebx
push edi
mov dword [esi + 0x14], ecx
call fcn.00411916
test eax, eax
jl 0x41508b
mov eax, dword [edi]
mov ecx, dword [eax + 0x44]
mov eax, dword [ebx]
push 0x64
pop ebx
xor edx, edx
div ebx
xor edx, edx
imul eax, dword [esi + 0x14]
mov dword [ecx + 0x5c], eax
mov eax, dword [esi + 0x10]
div ebx
mov ebx, dword [0x1b24c]
lea edx, [esi + 0x50]
push edx
imul eax, dword [esi + 0x14]
mov dword [ecx + 0x60], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x64], eax
xor ecx, ecx
lea eax, [esi + 0x2c]
mov dword [eax + 4], eax
mov dword [eax], eax
lea eax, [esi + 0x24]
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0x98], ecx
mov dword [eax + 4], eax
mov dword [eax], eax
lea eax, [esi + 0x54]
push eax
push ecx
mov dword [esi + 0x5c], 0x16832
mov dword [esi + 0x60], edi
mov dword [eax], ecx
call ebx
test eax, eax
jl 0x41508b
lea ecx, [esi + 0x3c]
lea eax, [esi + 0x40]
and dword [eax], 0
push ecx
push eax
push 0
mov dword [esi + 0x48], 0x164f6
mov dword [esi + 0x4c], edi
call ebx
test eax, eax
jl 0x41508b
lea eax, [esi + 0x34]
mov dword [eax + 4], eax
mov dword [eax], eax
lea ecx, [esi + 0x64]
lea eax, [esi + 0x68]
and dword [eax], 0
push ecx
push eax
push 0
mov dword [esi + 0x70], 0x16e26
mov dword [esi + 0x74], edi
call ebx
mov ebx, eax
test ebx, ebx
jl 0x415089
push 0
add esi, 0x78
push esi
call dword [0x1b18c]
push edi
call dword [0x1b21c]
push eax
call fcn.0040ef8e
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x41624e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [eax + 8]
mov eax, dword [esi + 0x10]
shl eax, 8
push 0x206d6457
add eax, 0x7070
push eax
push 0
mov dword [ebp - 0xc], esi
call dword [0x1b118]
mov ebx, eax
test ebx, ebx
jne 0x41628a
mov eax, 0xc000009a
jmp 0x416413
xor eax, eax
push edi
mov ecx, 0xa1c
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
mov dword [ebx], eax
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x38], eax
mov eax, dword [esi + 0x1c]
lea eax, [eax + eax*4]
push 0x206d6457
shl eax, 2
push eax
push 0
call dword [0x1b118]
test eax, eax
mov dword [ebx + 0x34], eax
jne 0x4162db
mov eax, 0xc000009a
jmp 0x416412
mov ecx, dword [esi + 0x1c]
mov esi, dword [esi + 0x24]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebx + 0x2860]
rep movsb byte es:[edi], byte [esi]
mov esi, dword [0x1b148]
push eax
call esi
lea eax, [ebx + 0x286c]
push eax
call esi
and dword [ebp - 4], 0
lea eax, [ebx + 0x2870]
lea edi, [ebx + 0x50]
lea ecx, [eax + 0x4800]
mov dword [ebp - 0x10], ecx
mov dword [edi + 4], edi
mov dword [edi], edi
lea esi, [ebx + 0x60]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 8], ebx
mov ecx, dword [eax + 0x10]
imul ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x10]
push 0
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp - 8]
mov dword [esi + 0x14], ecx
mov eax, dword [eax + 4]
movsx eax, byte [eax + 0x30]
push eax
call dword [0x1b11c]
test eax, eax
mov dword [esi + 0x10], eax
je 0x4163ce
mov eax, dword [edi + 4]
inc dword [ebp - 4]
add dword [ebp - 8], 0x48
mov dword [esi], edi
mov dword [esi + 4], eax
mov dword [eax], esi
mov dword [edi + 4], esi
add esi, 0x28
cmp dword [ebp - 4], 0x100
jb 0x416330
lea ecx, [ebx + 0x3c]
lea eax, [ebx + 0x40]
push ecx
xor esi, esi
push eax
push esi
mov dword [ebx + 0x48], 0x1811c
mov dword [ebx + 0x4c], ebx
mov dword [eax], esi
call dword [0x1b24c]
cmp eax, esi
mov dword [ebp + 0xc], eax
jge 0x4163f2
lea esi, [ebx + 0x70]
mov edi, 0x100
push dword [esi]
call dword [0x1b15c]
add esi, 0x28
dec edi
jne 0x4163b2
mov esi, dword [ebp + 0xc]
push ebx
call dword [0x1b114]
mov eax, esi
jmp 0x416412
mov edi, dword [ebp - 4]
test edi, edi
jbe 0x4163eb
lea esi, [ebx + 0x70]
mov eax, dword [esi]
test eax, eax
je 0x4163e5
push eax
call dword [0x1b15c]
add esi, 0x28
dec edi
jne 0x4163d8
mov esi, 0xc000009a
jmp 0x4163c3
push esi
push esi
lea eax, [ebx + 0x18]
push eax
call dword [0x1b110]
lea eax, [ebx + 0x2864]
mov dword [eax + 4], eax
mov dword [eax], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], ebx
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x41b892
Capabilities:
Authenticate hmac

Disassembly:
outsb dx, byte gs:[esi]
inc esp
jbe 0x41b901
arpl word [ebp + 0x52], sp
imul esi, dword gs:[bp + di + 0x74], 0x654b7972
jns 0x41b8a6
cdq
add byte [ecx + 0x6f], cl
push edi
dec ebp
dec ecx
push edx
imul esi, dword gs:[bp + di + 0x74], 0x69746172
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x41b930
outsd dx, dword [esi]
insb byte es:[edi], dx
add byte [eax], al
add byte ds:[ecx + 0x6e], cl
je 0x41b92d
jb 0x41b936
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc ebp
js 0x41b935
push 0x65676e61
add byte [esi + 0x576f4900], bl
dec ebp
dec ecx
push edi
jb 0x41b94b
je 0x41b949
inc ebp
jbe 0x41b94c
outsb dx, byte [esi]
je 0x41b8ea
aam 0
dec ebx
push esp
imul esp, dword [ebx + 0x6b], 0x6e756f43
je 0x41b8f8
cmpsb byte [esi], byte es:[edi]
add byte [ebx + 0x65], cl
inc edx
jne 0x41b966
inc ebx
push 0x456b6365
arpl word gs:[ebx + 0x45], bp
js 0x41b907
add byte [esi + 0x54], cl
dec edi
push ebx
dec ebx
push edx
dec esi
dec esp
inc ebp
pop eax
inc ebp
add byte [eax], al
dec eax
inc ecx
dec esp
inc esp
dec esp
dec esp
add byte [edi], dl
add byte [ebp + 0x53], dl
inc edx
inc esp
pop edi
push eax
popal
jb 0x41b99c
inc esp
jae 0x41b991
arpl word [edx + 0x69], si
jb 0x41b999
jo 0x41b9a6
outsd dx, dword [esi]
jb 0x41b9a8
add byte [esi], dl
push ss
add byte [ebp + 0x53], dl
inc edx
inc esp
pop edi
push eax
popal
jb 0x41b9b4
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
imul sp, word [edi + 0x75], 0x6172
jb 0x41b9ac
je 0x41b9b6
imul ebp, dword [edi + 0x6e], 0x63736544
outsd dx, dword [esi]
outsb dx, byte [esi]
inc esp
jae 0x41b9b6
jb 0x41b9be
jo 0x41b9cb
outsd dx, dword [esi]
jb 0x41b99f
js 0x41b95c
push es
add byte [ebp + 0x53], dl
inc edx
inc esp
pop edi
inc ebx
jb 0x41b9cb
popal
je 0x41b9ce
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
imul sp, word [edi + 0x75], 0x6172
je 0x41b9dd
outsd dx, dword [esi]
outsb dx, byte [esi]
push edx
jno 0x41b9ef
jae 0x41b9f1
inc ebp
js 0x41b980
push ebp
push ebx
inc edx
inc esp
push ebx
pop ecx
push ebx
add byte [eax], al
jns 0x41b98c
dec ebx
jae 0x41b9d8
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
inc esp
je 0x41b9fc
popal
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x76697244
jb 0x41ba04
jbe 0x41ba02
jb 0x41b99f
jb 0x41b99f
add byte [eax + eax + 0x4b], ch
jae 0x41b9ec
je 0x41b9ee
je 0x41b9ee
imul esi, dword [edx + 0x73], 0x69684374
insb byte es:[edi], dx
add byte fs:[esi], ch
inc ebx
push 0x646c69
outsb dx, byte [esi]
add byte [ebx + 0x73], cl
dec ebx
jae 0x41b9fe
inc edi
je 0x41ba08
js 0x41ba31
push ebx
imul esp, dword [edx + 0x6c], 0x676e69
add byte [edi], cl
str word [ebx + 0x73]
jae 0x41ba31
add byte [ebx + 0x73], cl
push edx
imul esp, dword [ebx + 0x65], 0x4b009100
add byte gs:[ecx + 0x50734b00], dl
dec ebx
jae 0x41ba55
je 0x41ba59
js 0x41ba82
add ch, cl
add byte [ebx + 0x73], cl
push ebx
jae 0x41baa7
inc edi
je 0x41baa9
jae 0x41baea
je 0x41baec
xchg edx, eax
add byte [ebx + 0x73], cl
push eax
Function at 0x41bb29
Capabilities:
Authenticate hmac

Disassembly:
jb 0x41bb9a
arpl word [ebp + 0x73], sp
jae 0x41bb99
outsb dx, byte [esi]
add byte [bx + si], al
mov byte [eax], al
dec ebx
jae 0x41bb89
imul ebp, dword [esi + 0x47], 0x6e417465
inc edi
popal
je 0x41bbaa
add byte [edx + 0x50734b00], bl
imul ebp, dword [esi + 0x52], 0x61656c65
outsb dx, byte [esi]
push edx
insb byte es:[edi], dx
popal
jae 0x41bbb9
push eax
jb 0x41bbc6
arpl word [ebp + 0x73], sp
jae 0x41bbc5
outsb dx, byte [esi]
dec ebp
jne 0x41bbd5
js 0x41bb64
add dword [eax], 0x4b
jae 0x41bbb9
imul ebp, dword [esi + 0x41], 0x69757163
jb 0x41bbd7
push eax
jb 0x41bbe4
arpl word [ebp + 0x73], sp
jae 0x41bbe3
outsb dx, byte [esi]
dec ebp
jne 0x41bbf3
js 0x41bb82
jne 0x41bb84
dec ebx
jae 0x41bbce
je 0x41bbda
push eax
imul ebp, dword [esi + 0x46], 0x496d6f72
jb 0x41bc03
add bh, al
add byte [ebx + 0x73], cl
push ebx
je 0x41bc0d
jb 0x41bc01
popal
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x65447265
insb byte es:[edi], dx
je 0x41bc10
add dh, al
add dh, al
add byte [ebx + 0x73], cl
push ebx
je 0x41bc25
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x6c437265
outsb dx, byte [esi]
je 0x41bc21
jb 0x41bc01
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte gs:[eax], al
ret
add byte [ebx + 0x73], cl
push ebx
dec ebx
jae 0x41bc1c
je 0x41bc3d
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x64417265
inc ecx
jbe 0x41bc3a
jbe 0x41bc3a
outsb dx, byte [esi]
arpl word [ebp + 0x4f], sp
jae 0x41bc46
je 0x41bc56
add byte [ecx + 0x50734b00], cl
mov dword [eax], eax
dec ebx
jae 0x41bc39
imul ebp, dword [esi + 0x47], 0x76417465
popal
imul ebp, dword [ecx + 0x62], 0x7942656c
je 0x41bc60
popal
bound ebp, qword [ebp + 0x42]
jns 0x41bc6e
inc ebx
inc ebx
outsd dx, dword [esi]
jne 0x41bc6d
je 0x41bc01
add byte [eax], dh
add byte [ebx + 0x73], cl
inc esp
arpl word gs:[edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x41bc53
outsd dx, dword [esi]
jne 0x41bc81
je 0x41bc7a
push edi
outsd dx, dword [esi]
jb 0x41bc85
jb 0x41bc1d
add byte [eax], al
ja 0x41bc20
add byte [edi], dh
dec ebx
jae 0x41bc6c
outsb dx, byte [esi]
arpl word [edx + 0x65], si
jb 0x41bc8c
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x41bc6f
outsd dx, dword [esi]
jne 0x41bc9d
je 0x41bc96
push edi
outsd dx, dword [esi]
jb 0x41bca1
jb 0x41bc39
add ah, al
add byte [ebx + 0x73], cl
push ebx
les eax, [eax]
dec ebx
jae 0x41bc92
je 0x41bcb3
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x64417265
jbe 0x41bcb0
outsb dx, byte [esi]
arpl word [ebp + 0x4f], sp
jae 0x41bcbc
je 0x41bccc
je 0x41bccc
inc ecx
imul esi, dword [ebx + 0x74], 0x6f577265
jae 0x41bce4
je 0x41bcd6
jb 0x41bcca
jb 0x41bcca
outsd dx, dword [esi]
lodsb al, byte [esi]
add byte [ebx + 0x73], cl
dec ebx
jae 0x41bcd1
imul esi, dword [ebx + 0x74], 0x6f437265
jb 0x41bcca
outsd dx, dword [esi]
jb 0x41bc94
jae 0x41bd12
jae 0x41bc9b
add byte [0x6d724400], al
add byte [edx + esi*2 + 0x6d], al
jbe 0x41bd1e
je 0x41bcbe
jb 0x41bd2e
Function at 0x41bb4c
Capabilities:
Authenticate hmac

Disassembly:
jb 0x41bb9a
arpl word [ebp + 0x73], sp
jae 0x41bb99
outsb dx, byte [esi]
add byte [bx + si], al
mov byte [eax], al
dec ebx
jae 0x41bb89
imul ebp, dword [esi + 0x47], 0x6e417465
inc edi
popal
je 0x41bbaa
add byte [edx + 0x50734b00], bl
imul ebp, dword [esi + 0x52], 0x61656c65
outsb dx, byte [esi]
push edx
insb byte es:[edi], dx
popal
jae 0x41bbb9
push eax
jb 0x41bbc6
arpl word [ebp + 0x73], sp
jae 0x41bbc5
outsb dx, byte [esi]
dec ebp
jne 0x41bbd5
js 0x41bb64
add dword [eax], 0x4b
jae 0x41bbb9
imul ebp, dword [esi + 0x41], 0x69757163
jb 0x41bbd7
push eax
jb 0x41bbe4
arpl word [ebp + 0x73], sp
jae 0x41bbe3
outsb dx, byte [esi]
dec ebp
jne 0x41bbf3
js 0x41bb82
jne 0x41bb84
dec ebx
jae 0x41bbce
je 0x41bbda
push eax
imul ebp, dword [esi + 0x46], 0x496d6f72
jb 0x41bc03
add bh, al
add byte [ebx + 0x73], cl
push ebx
je 0x41bc0d
jb 0x41bc01
popal
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x65447265
insb byte es:[edi], dx
je 0x41bc10
add dh, al
add dh, al
add byte [ebx + 0x73], cl
push ebx
je 0x41bc25
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x6c437265
outsb dx, byte [esi]
je 0x41bc21
jb 0x41bc01
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte gs:[eax], al
ret
add byte [ebx + 0x73], cl
push ebx
dec ebx
jae 0x41bc1c
je 0x41bc3d
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x64417265
inc ecx
jbe 0x41bc3a
jbe 0x41bc3a
outsb dx, byte [esi]
arpl word [ebp + 0x4f], sp
jae 0x41bc46
je 0x41bc56
add byte [ecx + 0x50734b00], cl
mov dword [eax], eax
dec ebx
jae 0x41bc39
imul ebp, dword [esi + 0x47], 0x76417465
popal
imul ebp, dword [ecx + 0x62], 0x7942656c
je 0x41bc60
popal
bound ebp, qword [ebp + 0x42]
jns 0x41bc6e
inc ebx
inc ebx
outsd dx, dword [esi]
jne 0x41bc6d
je 0x41bc01
add byte [eax], dh
add byte [ebx + 0x73], cl
inc esp
arpl word gs:[edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x41bc53
outsd dx, dword [esi]
jne 0x41bc81
je 0x41bc7a
push edi
outsd dx, dword [esi]
jb 0x41bc85
jb 0x41bc1d
add byte [eax], al
ja 0x41bc20
add byte [edi], dh
dec ebx
jae 0x41bc6c
outsb dx, byte [esi]
arpl word [edx + 0x65], si
jb 0x41bc8c
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x41bc6f
outsd dx, dword [esi]
jne 0x41bc9d
je 0x41bc96
push edi
outsd dx, dword [esi]
jb 0x41bca1
jb 0x41bc39
add ah, al
add byte [ebx + 0x73], cl
push ebx
les eax, [eax]
dec ebx
jae 0x41bc92
je 0x41bcb3
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x64417265
jbe 0x41bcb0
outsb dx, byte [esi]
arpl word [ebp + 0x4f], sp
jae 0x41bcbc
je 0x41bccc
je 0x41bccc
inc ecx
imul esi, dword [ebx + 0x74], 0x6f577265
jae 0x41bce4
je 0x41bcd6
jb 0x41bcca
jb 0x41bcca
outsd dx, dword [esi]
lodsb al, byte [esi]
add byte [ebx + 0x73], cl
dec ebx
jae 0x41bcd1
imul esi, dword [ebx + 0x74], 0x6f437265
jb 0x41bcca
outsd dx, dword [esi]
jb 0x41bc94
jae 0x41bd12
jae 0x41bc9b
add byte [0x6d724400], al
add byte [edx + esi*2 + 0x6d], al
jbe 0x41bd1e
je 0x41bcbe
jb 0x41bd2e
Function at 0x41bbe2
Capabilities:
Authenticate hmac

Disassembly:
jb 0x41bb9a
arpl word [ebp + 0x73], sp
jae 0x41bb99
outsb dx, byte [esi]
add byte [bx + si], al
mov byte [eax], al
dec ebx
jae 0x41bb89
imul ebp, dword [esi + 0x47], 0x6e417465
inc edi
popal
je 0x41bbaa
add byte [edx + 0x50734b00], bl
imul ebp, dword [esi + 0x52], 0x61656c65
outsb dx, byte [esi]
push edx
insb byte es:[edi], dx
popal
jae 0x41bbb9
push eax
jb 0x41bbc6
arpl word [ebp + 0x73], sp
jae 0x41bbc5
outsb dx, byte [esi]
dec ebp
jne 0x41bbd5
js 0x41bb64
add dword [eax], 0x4b
jae 0x41bbb9
imul ebp, dword [esi + 0x41], 0x69757163
jb 0x41bbd7
push eax
jb 0x41bbe4
arpl word [ebp + 0x73], sp
jae 0x41bbe3
outsb dx, byte [esi]
dec ebp
jne 0x41bbf3
js 0x41bb82
jne 0x41bb84
dec ebx
jae 0x41bbce
je 0x41bbda
push eax
imul ebp, dword [esi + 0x46], 0x496d6f72
jb 0x41bc03
add bh, al
add byte [ebx + 0x73], cl
push ebx
je 0x41bc0d
jb 0x41bc01
popal
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x65447265
insb byte es:[edi], dx
je 0x41bc10
add dh, al
add dh, al
add byte [ebx + 0x73], cl
push ebx
je 0x41bc25
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x6c437265
outsb dx, byte [esi]
je 0x41bc21
jb 0x41bc01
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte gs:[eax], al
ret
add byte [ebx + 0x73], cl
push ebx
dec ebx
jae 0x41bc1c
je 0x41bc3d
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x64417265
inc ecx
jbe 0x41bc3a
jbe 0x41bc3a
outsb dx, byte [esi]
arpl word [ebp + 0x4f], sp
jae 0x41bc46
je 0x41bc56
add byte [ecx + 0x50734b00], cl
mov dword [eax], eax
dec ebx
jae 0x41bc39
imul ebp, dword [esi + 0x47], 0x76417465
popal
imul ebp, dword [ecx + 0x62], 0x7942656c
je 0x41bc60
popal
bound ebp, qword [ebp + 0x42]
jns 0x41bc6e
inc ebx
inc ebx
outsd dx, dword [esi]
jne 0x41bc6d
je 0x41bc01
add byte [eax], dh
add byte [ebx + 0x73], cl
inc esp
arpl word gs:[edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x41bc53
outsd dx, dword [esi]
jne 0x41bc81
je 0x41bc7a
push edi
outsd dx, dword [esi]
jb 0x41bc85
jb 0x41bc1d
add byte [eax], al
ja 0x41bc20
add byte [edi], dh
dec ebx
jae 0x41bc6c
outsb dx, byte [esi]
arpl word [edx + 0x65], si
jb 0x41bc8c
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x41bc6f
outsd dx, dword [esi]
jne 0x41bc9d
je 0x41bc96
push edi
outsd dx, dword [esi]
jb 0x41bca1
jb 0x41bc39
add ah, al
add byte [ebx + 0x73], cl
push ebx
les eax, [eax]
dec ebx
jae 0x41bc92
je 0x41bcb3
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x64417265
jbe 0x41bcb0
outsb dx, byte [esi]
arpl word [ebp + 0x4f], sp
jae 0x41bcbc
je 0x41bccc
je 0x41bccc
inc ecx
imul esi, dword [ebx + 0x74], 0x6f577265
jae 0x41bce4
je 0x41bcd6
jb 0x41bcca
jb 0x41bcca
outsd dx, dword [esi]
lodsb al, byte [esi]
add byte [ebx + 0x73], cl
dec ebx
jae 0x41bcd1
imul esi, dword [ebx + 0x74], 0x6f437265
jb 0x41bcca
outsd dx, dword [esi]
jb 0x41bc94
jae 0x41bd12
jae 0x41bc9b
add byte [0x6d724400], al
add byte [edx + esi*2 + 0x6d], al
jbe 0x41bd1e
je 0x41bcbe
jb 0x41bd2e
Function at 0x41bc7c
Capabilities:
Authenticate hmac

Disassembly:
dec ebx
jae 0x41bcd1
imul esi, dword gs:[bp + di + 0x74], 0x6f437265

Function at 0x41bc8a
Capabilities:
Authenticate hmac

Disassembly:
je 0x41bcf1
push edi
outsd dx, dword [esi]
jb 0x41bcfc
jb 0x41bc94
imul esi, dword [ebx + 0x2e], 0x73
jns 0x41bd0d
add byte [eax], al
add eax, 0x6d724400
inc esi
outsd dx, dword [esi]
jb 0x41bd1c
popal
jb 0x41bd0c
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x41bd12
outsb dx, byte [esi]
je 0x41bd04
outsd dx, dword [esi]
inc esp
jbe 0x41bd1e
arpl word [ebp + 0x4f], sp
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 0x64], si
jb 0x41bd2e
imul ebp, dword [esi], 0x73
jns 0x41bd39
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0

Function at 0x41c002
Capabilities:
Authenticate hmac

Disassembly:
outsd dx, dword [esi]
add byte [esi], ch
add byte [ebx], dh
jns 0x41c00a
jae 0x41c00c
add byte [eax], al
add byte [eax], al
push 0
and eax, 0x50000100
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x75], ah
add byte [ebx], ah
je 0x41c024
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb 0x41c038
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x41c042
scasb al, byte es:[edi]
add byte [eax], ah
add byte [edi], dl
imul eax, dword [eax], 0x64006e
outsd dx, dword [esi]
add byte [edi], dh
jae 0x41c054
scasb al, byte es:[edi]
add byte [eax], ah
add byte [edi], cl
jo 0x41c05c
add byte gs:[edx], dh
popal
add byte [eax + eax + 0x69], dh
add byte [esi], ch
add byte [bx + si], ah
add byte [ebx], dl
jns 0x41c070
jae 0x41c072
je 0x41c074
add byte gs:[ebp], ch
add byte [eax], al
add byte [eax], al
inc eax
add byte [esi], cl
add byte [ecx], al
Function at 0x41c14b
Capabilities:
Authenticate hmac

Disassembly:
stosb byte es:[edi], al
sal byte ss:[esi], 0xf4
or eax, 0x80371d37
aaa
mov dl, 0x37
enter 0xffffffffffffdb37, 0x37
or dword [eax], edi
mov byte [eax], bh
mov esp, 0x30390938
cmp esi, ebx
cmp dword [edx], ecx
cmp ah, byte [edx]
cmp bh, byte [eax]
cmp cl, byte [esi + 0x3a]
pop eax
cmp cl, byte [edx - 0x35c540c6]
cmp al, byte [eax]
cmp ecx, dword [ebx + edi + 0x60]
cmp edi, dword [ecx + 0x3b]