joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44ab90
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x551582
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x5a33dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x234], edi
mov esi, ecx
mov dword [ebp - 0x22c], esi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x230], 0
push 0
movq qword [esi], xmm0
push 0
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00439de0
mov dword [esi], eax
mov dword [ebp - 4], 0
xor ebx, ebx
mov dword [ebp - 0x230], 1
nop word [eax + eax]
push 0x20a
lea eax, [ebp - 0x21c]
push 0
push eax
call fcn.00515b70
add esp, 0xc
mov dword [ebp - 0x220], 0x104
lea eax, [ebp - 0x228]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x21c]
push eax
push ebx
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x44acad
mov edi, dword [esi]
lea eax, [ebp - 0x21c]
inc ebx
push eax
mov dword [ebp - 0x22c], ebx
mov ebx, dword [edi + 4]
push ebx
push edi
call fcn.00451270
mov edx, dword [esi + 4]
mov ecx, 0x7fffffe
sub ecx, edx
cmp ecx, 1
jb 0x44accb
lea ecx, [edx + 1]
mov dword [esi + 4], ecx
mov dword [edi + 4], eax
mov edi, dword [ebp - 0x234]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x22c]
jmp 0x44ac20
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 - 0x10]
xor ecx, ebp
call fcn.004d84d0
mov esp, ebp
pop ebp
ret
push str.list_T__too_long
call fcn.0045ea3c
int3
Function at 0x44b160
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x551648
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x5a33dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor bl, bl
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x44b199
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 4
je 0x44b1ab
mov bl, 1
jmp 0x44b2e6
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.Windows
mov word [ecx], ax
call fcn.00429380
lea ecx, [ebp - 0x40]
call fcn.0044b990
add esp, 0x18
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov eax, esi
cmovae ecx, dword [ebp - 0x40]
cmp dword [esi + 0x14], 8
jb 0x44b1f6
mov eax, dword [esi]
push ecx
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x44b241
mov bl, 1
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x44b2e6
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44b2dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b304
jmp 0x44b2dc
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.0044cd50
cmp dword [ebp - 0x18], 0
je 0x44b28d
mov esi, dword [0x5ab7fc]
mov edi, dword [0x5ab800]
cmp esi, edi
je 0x44b28d
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x44b26b
mov ecx, dword [esi]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
jne 0x44b28b
add esi, 0x18
cmp esi, edi
jne 0x44b261
jmp 0x44b28d
mov bl, 1
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44b2c3
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44b2b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b309
push edx
push ecx
call fcn.004d8a95
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
jmp 0x44b204
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d84d0
mov esp, ebp
pop ebp
ret
call fcn.0051d2db
call fcn.0051d2db
int3
Function at 0x44bee0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5517d8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x5a33dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x34], esi
xor eax, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], eax
cmp dword [edi + 0x10], eax
je 0x44bfd7
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x14], eax
mov eax, edi
jb 0x44bf41
mov eax, dword [edi]
push 1
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x44bfd7
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 0x38], ecx
call fcn.004d8aa3
add esp, 4
mov dword [ebp - 0x30], eax
test eax, eax
je 0x44bf95
push dword [ebp - 0x38]
push 0
push eax
call fcn.00515b70
mov eax, dword [ebp - 0x30]
add esp, 0xc
xor ecx, ecx
mov word [eax], cx
jmp 0x44bf9a
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [edi + 0x14], 8
jb 0x44bfa2
mov edi, dword [edi]
push dword [ebp - 0x34]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov edi, dword [ebp - 0x30]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44bfb5
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x2c]
call fcn.00429380
push edi
call fcn.004d8acf
add esp, 4
movups xmm0, xmmword [ebp - 0x2c]
mov dword [esi + 0x10], 0
mov eax, esi
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [esi + 0x10], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d84d0
mov esp, ebp
pop ebp
ret
Function at 0x44d5a0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x551ac9
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x5a33dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x34], esi
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0
push edx
mov dword [ebp - 0x18], 1
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x44d6a0
mov edx, dword [ebp - 0x14]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44d630
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x30]
call fcn.00429380
lea eax, [ebp - 0x30]
cmp esi, eax
je 0x44d66a
mov ecx, esi
call fcn.00413420
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x20]
movq qword [esi + 0x10], xmm0
jmp 0x44d6a0
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x44d6a0
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44d696
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d6cb
push edx
push ecx
call fcn.004d8a95
add esp, 8
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x44d6ae
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d84d0
mov esp, ebp
pop ebp
ret
call fcn.0051d2db
int3
Function at 0x44e1d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
cmp dword [ecx + 0x38], 0
push ebx
push esi
push edi
mov dword [esp + 0xc], ecx
je 0x44e2bb
mov esi, dword [ebp + 0x10]
mov ebx, esi
mov edx, dword [ebp + 0xc]
mov edi, edx
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
test esi, esi
jl 0x44e2aa
jg 0x44e210
test edx, edx
je 0x44e2aa
nop dword [eax]
call fcn.004297b0
mov esi, eax
mov eax, edx
mov dword [esp + 0x14], eax
test eax, eax
jl 0x44e267
jg 0x44e227
test esi, esi
je 0x44e267
cmp ebx, eax
jg 0x44e237
jl 0x44e231
cmp edi, esi
jae 0x44e237
mov esi, edi
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0xc]
push esi
mov eax, dword [eax + 0x1c]
push dword [eax]
push dword [esp + 0x18]
call fcn.00515070
mov ecx, dword [esp + 0x18]
add esp, 0xc
sub edi, esi
sbb ebx, dword [esp + 0x14]
mov eax, dword [ecx + 0x2c]
sub dword [eax], esi
mov eax, dword [ecx + 0x1c]
add dword [eax], esi
mov eax, dword [esp + 0x10]
jmp 0x44e28c
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, eax
cmp ecx, 0xffffffff
je 0x44e2a4
mov eax, dword [esp + 0x10]
add edi, 0xffffffff
mov esi, 1
adc ebx, 0xffffffff
mov byte [eax], cl
mov ecx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 0x10], eax
test ebx, ebx
jg 0x44e210
jl 0x44e2a4
test edi, edi
jne 0x44e210
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
sub edx, edi
mov eax, edx
sbb esi, ebx
mov edx, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx + 0x1c]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
test eax, eax
je 0x44e2dd
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax]
jmp 0x44e2df
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [esp + 0x14], eax
test edi, edi
jl 0x44e395
jg 0x44e2fa
test esi, esi
je 0x44e395
test eax, eax
jl 0x44e343
jg 0x44e304
test ebx, ebx
je 0x44e343
cmp edi, eax
jg 0x44e314
jl 0x44e30e
cmp esi, ebx
jae 0x44e314
mov ebx, esi
mov dword [esp + 0x14], edi
push ebx
push dword [esp + 0x14]
push dword [ebp + 8]
call fcn.00515070
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
add edx, ebx
sub esi, ebx
mov dword [esp + 0x10], edx
mov eax, dword [ecx + 0x2c]
sbb edi, dword [esp + 0x14]
sub dword [eax], ebx
mov eax, dword [ecx + 0x1c]
add dword [eax], ebx
jmp 0x44e34a
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
test edi, edi
jl 0x44e395
jg 0x44e354
test esi, esi
je 0x44e395
mov edx, dword [ecx + 0x4c]
test edx, edx
je 0x44e395
mov ebx, dword [ecx + 0xc]
lea eax, [ecx + 0x3c]
cmp dword [ebx], eax
jne 0x44e380
mov edx, dword [ecx + 0x54]
mov ecx, dword [ecx + 0x50]
sub edx, ecx
mov dword [ebx], ecx
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebx + 0x2c]
mov dword [eax], edx
mov edx, dword [ebx + 0x4c]
push edx
push esi
push 1
push dword [esp + 0x1c]
call fcn.005205e1
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x44f800
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54ed20
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5a33dc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 8
mov dword [edi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.004d86ea
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.0045e54d
mov dword [esi + 4], eax
lea ecx, [edi + 8]
lea eax, [edi + 4]
mov dword [edi + 0x10], ecx
mov dword [edi + 0xc], eax
add esp, 8
lea eax, [edi + 0x14]
mov dword [edi + 0x34], esi
mov dword [edi + 0x1c], eax
lea eax, [edi + 0x18]
mov dword [edi + 0x20], eax
lea eax, [edi + 0x24]
mov dword [edi + 0x2c], eax
lea eax, [edi + 0x28]
mov dword [edi + 0x30], eax
mov dword [ecx], 0
mov ecx, edi
mov eax, dword [edi + 0x20]
push 0
push 0
mov dword [eax], 0
mov eax, dword [edi + 0x30]
mov dword [eax], 0
mov eax, dword [edi + 0xc]
mov dword [eax], 0
mov eax, dword [edi + 0x1c]
mov dword [eax], 0
mov eax, dword [edi + 0x2c]
mov dword [eax], 0
mov dword [edi], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
call fcn.0044f610
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x44fc30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54cd30
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x5a33dc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.004d86ea
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.0045e54d
mov dword [esi + 4], eax
lea ecx, [edi + 8]
lea eax, [edi + 4]
mov dword [edi + 0x34], esi
mov dword [edi + 0xc], eax
add esp, 8
lea eax, [edi + 0x14]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x1c], eax
lea eax, [edi + 0x18]
mov dword [edi + 0x20], eax
lea eax, [edi + 0x24]
mov dword [edi + 0x2c], eax
lea eax, [edi + 0x28]
mov dword [edi + 0x30], eax
mov dword [ecx], 0
mov eax, dword [edi + 0x20]
mov dword [eax], 0
mov eax, dword [edi + 0x30]
mov dword [eax], 0
mov eax, dword [edi + 0xc]
mov dword [eax], 0
mov eax, dword [edi + 0x1c]
mov dword [eax], 0
mov eax, dword [edi + 0x2c]
mov dword [eax], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4510b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov ecx, 0
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x811c9dc5
sub edx, edi
sar edx, 1
add edx, edx
je 0x4510e1
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x4510d0
pop edi
mov eax, esi
pop esi
pop ebp
ret 8
Function at 0x453970
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x453b8d
cmp eax, 0x7c
je 0x453b8d
cmp eax, 0x29
jne 0x4539b1
cmp dword [esi + 0x10], 0
jne 0x453b8d
cmp eax, eax
jne 0x4539b1
test dword [esi + 0x50], 0x10000000
je 0x453b9a
jmp 0x453b46
cmp eax, 0x2e
jne 0x4539c2
push 5
lea ecx, [esi + 0x24]
call fcn.00453bf0
jmp 0x453a3e
cmp eax, 0x5c
jne 0x453a21
mov ecx, esi
call fcn.00453920
test byte [esi + 0x50], 0x80
je 0x453a15
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x4539f3
push 4
lea ecx, [esi + 0x24]
call fcn.00453bf0
mov ecx, esi
call fcn.00453920
jmp 0x453b7f
cmp eax, 0x42
jne 0x453a15
push 4
lea ecx, [esi + 0x24]
call fcn.00453bf0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00453920
jmp 0x453b7f
mov ecx, esi
call fcn.00455060
jmp 0x453b78
cmp eax, 0x5b
jne 0x453a8e
mov ecx, esi
call fcn.00453920
mov ecx, esi
call fcn.00454f70
cmp dword [esi + 0x4c], 0x5d
jne 0x453ba8
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x453a82
cmp word [eax], 0x5c
jne 0x453a7d
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453a7d
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x453a69
movzx edi, word [ecx]
cmp edi, 0x28
je 0x453a7b
cmp edi, 0x29
je 0x453a7b
test dl, 0x10
jne 0x453a7d
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x453a7b
cmp edx, 0x7d
jne 0x453a7d
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004527e0
jmp 0x453b78
cmp eax, 0x28
jne 0x453b02
mov ecx, esi
call fcn.00453920
mov ecx, esi
call fcn.00455200
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x453b9a
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x453af1
cmp word [eax], 0x5c
jne 0x453aec
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453aec
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x453ad8
movzx edi, word [ecx]
cmp edi, 0x28
je 0x453aea
cmp edi, 0x29
je 0x453aea
test dl, 0x10
jne 0x453aec
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x453aea
cmp edx, 0x7d
jne 0x453aec
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.004527e0
test bl, bl
je 0x453b7f
jmp 0x453b78
cmp eax, 0x5e
jne 0x453b1a
push 2
lea ecx, [esi + 0x24]
call fcn.00453bf0
mov ecx, esi
call fcn.00453920
jmp 0x453b7f
cmp eax, 0x24
jne 0x453b32
push 3
lea ecx, [esi + 0x24]
call fcn.00453bf0
mov ecx, esi
call fcn.00453920
jmp 0x453b7f
cmp eax, 0x2a
je 0x453b93
cmp eax, 0x2b
je 0x453b93
cmp eax, 0x3f
je 0x453b93
cmp eax, 0x7b
je 0x453b93
cmp eax, 0x7d
jne 0x453b56
test dword [esi + 0x50], 0x10000000
je 0x453ba1
jmp 0x453b64
cmp eax, 0x5d
jne 0x453b64
test dword [esi + 0x50], 0x10000000
je 0x453ba8
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004554c0
mov ecx, esi
call fcn.00453920
mov ecx, esi
call fcn.00455310
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x453983
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.004527d0
push 5
call fcn.004527d0
push 6
call fcn.004527d0
push 4
call fcn.004527d0
int3
Function at 0x458ac0
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5523ab
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x5a33dc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x14], 0
push 0x1a0
lea eax, [ebx + 0x18]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00515b70
add esp, 0xc
mov dword [ebx + 0x1b8], 0
mov dword [ebx + 0x1e4], 0
mov byte [ebp - 4], 2
lea esi, [ebx + 0x1e8]
mov dword [ebp - 0x10], esi
push 0x18
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004d86ea
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 3
lea esi, [ebx + 0x1f0]
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0043b3d0
mov dword [esi], eax
mov byte [ebp - 4], 4
lea ecx, [ebx + 0x1fc]
mov dword [ebx + 0x1f8], 0
call fcn.00426920
mov byte [ebp - 4], 5
lea esi, [ebx + 0x21c]
mov dword [ebp - 0x10], esi
mov dword [esi], 0
push 0x28
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.004d86ea
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [ebp - 4], 7
mov ecx, esi
push 8
mov dword [esi], 0x3f800000
call fcn.0045ae10
mov dword [ebx + 0x23c], 0
mov dword [ebx + 0x240], 0
mov dword [ebx + 0x244], 0
mov dword [ebx + 0x248], 0
mov dword [ebx + 0x24c], 0
mov dword [ebx + 0x250], 0
mov dword [ebx + 0x254], 0
lea esi, [ebx + 0x25c]
mov dword [ebx + 0x258], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebx + 0x268], 0
mov dword [ebx + 0x26c], 0
mov byte [ebp - 4], 0xd
mov ecx, str.SeDebugPrivilege
mov dword [ebx + 0x270], 0x101
call fcn.00458a20
mov ecx, 0x58591c
call fcn.00458a20
mov eax, dword [esi + 8]
mov ecx, dword [esi]
sub eax, ecx
sar eax, 3
cmp eax, 8
jae 0x458ceb
mov edi, dword [esi + 4]
sub edi, ecx
push 0x40
sar edi, 3
call fcn.004d86ea
mov edx, dword [ebx + 0x260]
mov esi, eax
mov ecx, dword [ebx + 0x25c]
push esi
call fcn.00431330
add esp, 4
lea ecx, [ebx + 0x25c]
push edi
push esi
call fcn.0045ada0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x459780
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
or eax, dword [esi + 4]
je 0x4597b4
push 1
push dword [esi + 0x10]
push str.NT_Kernel_Logger
push dword [esi + 0xc]
push dword [esi + 8]
call dword [sym.imp.ADVAPI32.dll_ControlTraceW]
mov dword [esi], 0
mov dword [esi + 4], 0
mov edx, dword [esi + 8]
mov eax, edx
mov ecx, dword [esi + 0xc]
or eax, ecx
je 0x4597d6
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_CloseTrace]
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov edi, dword [esi + 0x1b8]
push 0xbb8
push edi
mov dword [esi + 0x1b8], 0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x459802
push 1
push edi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
pop edi
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x459810
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x552478
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x5a33dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 8]
lea eax, [edi + 0x1f8]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], ebx
movlpd qword [ebp - 0x18], xmm0
push eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 1
call fcn.0045fdef
add esp, 4
mov dword [ebp - 4], 0
mov edx, dword [ebp + 0xc]
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [edi + 0x208]
imul ecx, eax, 0x1000193
movzx eax, dh
mov edx, dword [edi + 0x200]
xor ecx, eax
movzx eax, byte [ebp + 0xe]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xf]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x214]
and ecx, eax
mov eax, dword [esi + ecx*8]
lea ecx, [ecx*8 + 4]
add ecx, esi
mov edi, eax
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x1c], ecx
cmp edi, edx
jne 0x4598cc
mov ecx, edx
jmp 0x4598d0
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x4598e0
cmp dword [eax + 8], esi
je 0x4598e2
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
jmp 0x4598c4
mov eax, edx
mov ecx, ebx
cmp eax, edx
je 0x4598f3
add eax, 0xc
push eax
call fcn.004274e0
jmp 0x459911
xor eax, eax
mov dword [ebx + 0x10], 0
push eax
mov dword [ebx + 0x14], 7
push 0x58245c
mov word [ebx], ax
call fcn.00429380
push dword [ebp - 0x18]
call fcn.0045fe0b
mov eax, ebx
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d84d0
mov esp, ebp
pop ebp
ret 8
Function at 0x45af50
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor edx, eax
movzx eax, byte [esi + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [esi + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 4]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 5]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 7]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [edi + 0x18]
imul ecx, ecx, 0x1000193
pop edi
pop esi
and eax, ecx
pop ebp
ret 4