joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180c1a07
Capabilities:
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
cmp ebx, 0x800c
je 0x180c1a5d
cmp ebx, 0x8004
je 0x180c1a5d
movzx ecx, byte [0x181c8652]
neg ecx
sbb ecx, ecx
and ecx, 0x181c7840
je 0x180c1bb9
push 9
pop eax
push 0xfffffffffffffffe
pop edx
push edx
push eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
call fcn.18005b0c
push ebx
push str._VerifyInit__Invalid_signature_algorithm___d_
jmp 0x180c1baa
mov esi, dword [ebp + 0x10]
push esi
call fcn.180c1ccc
sub esi, 1
js 0x180c1a81
mov ebx, dword [ebp + 0xc]
lea eax, [esi + ebx]
mov ecx, edi
push eax
call fcn.180c1d20
sub esi, 1
jns 0x180c1a6e
mov ebx, dword [ebp + 8]
and dword [ebp + 0x10], 0
lea eax, [ebp - 8]
and dword [ebp - 8], 0
mov esi, 0x10001
push eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x14], 0xc
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0x180c19e7
push eax
push 0x8001
push dword [ebp + 0x18]
mov dword [ebp - 0xc], 0x180c19f7
push dword [ebp + 0x14]
push 8
push esi
call dword [sym.imp.CRYPT32.dll_CryptDecodeObjectEx]
test eax, eax
jne 0x180c1b06
call fcn.18012e6f
movzx ecx, byte [0x181c8652]
mov esi, eax
neg ecx
sbb ecx, ecx
and ecx, 0x181c7840
je 0x180c1bb9
push 9
pop eax
push 0xfffffffffffffffe
pop edx
push edx
push eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
call fcn.18005b0c
push esi
push str._VerifyInit__CryptDecodeObjectEx_failed___x_
jmp 0x180c1baa
lea eax, [edi + 0x14]
push eax
push dword [ebp + 0x10]
push esi
push dword [edi + 0xc]
call dword [sym.imp.CRYPT32.dll_CryptImportPublicKeyInfo]
push dword [ebp + 0x10]
mov esi, eax
call fcn.18142de6
pop ecx
test esi, esi
jne 0x180c1b5e
call fcn.18012e6f
movzx ecx, byte [0x181c8652]
mov esi, eax
neg ecx
sbb ecx, ecx
and ecx, 0x181c7840
je 0x180c1bb9
push 9
pop eax
push 0xfffffffffffffffe
pop edx
push edx
push eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
call fcn.18005b0c
push esi
push str._VerifyInit__CryptImportPublicKeyInfo_failed___x_
jmp 0x180c1baa
lea eax, [edi + 0x10]
push eax
push 0
push 0
push ebx
push dword [edi + 0xc]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x180c1bbd
call fcn.18012e6f
movzx ecx, byte [0x181c8652]
mov esi, eax
neg ecx
sbb ecx, ecx
and ecx, 0x181c7840
je 0x180c1bb9
push 9
pop eax
push 0xfffffffffffffffe
pop edx
push edx
push eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
call fcn.18005b0c
push esi
push str._VerifyFinal__CryptVerifySignature_failed___x_
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
call fcn.180040d3
add esp, 0xc
xor al, al
jmp 0x180c1bbf
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 0x14
Function at 0x180c1bc6
Capabilities:
Hash data via wincrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ecx + 0x10]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
jne 0x180c1c27
call fcn.18012e6f
movzx ecx, byte [0x181c8652]
mov esi, eax
neg ecx
sbb ecx, ecx
and ecx, 0x181c7840
je 0x180c1c27
push 9
pop edx
push 0xfffffffffffffffe
pop eax
push eax
push edx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
call fcn.18005b0c
push esi
mov dword [ebp - 4], eax
lea eax, [ebp - 0x10]
push str._VerifyUpdate__CryptHashData_failed___x_
push eax
call fcn.180040d3
add esp, 0xc
pop esi
leave
ret 8

Function at 0x180c1e64
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push esi
mov esi, edx
test esi, esi
jne 0x180c1e78
mov eax, 0x80070057
jmp 0x180c1ee2
push edi
xor eax, eax
mov dword [ebp - 0x54], 0x44
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
push 0x40
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x50]
xor edi, edi
push edi
push eax
call fcn.1813efc0
add esp, 0xc
mov dword [ebp - 0x28], 0x80
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x54]
push eax
push edi
push edi
push edi
push edi
push edi
push edi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
pop edi
test eax, eax
jne 0x180c1ed0
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x180c1ee2
movzx eax, ax
or eax, 0x80070000
jmp 0x180c1ee2
push dword [ebp - 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0xc]
call esi
xor eax, eax
pop esi
leave
ret
Function at 0x180c213c
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov bl, cl
mov esi, edx
mov ecx, dword [ebp + 0xc]
push edi
call fcn.18006b3a
lea eax, [ebp - 4]
xor edi, edi
push eax
push 0x20019
push edi
push dword [esi]
movzx eax, bl
sub eax, 0x7fffffff
mov dword [ebp - 4], edi
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x180c2188
jle 0x180c2260
movzx eax, ax
or eax, 0x80070000
jmp 0x180c2260
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [ebp - 8]
push eax
push 0
mov dword [ebp - 0x10], edi
lea eax, [ebp - 0x10]
mov dword [ebp - 8], edi
mov edi, dword [ebp + 8]
push eax
push 0
push dword [edi]
push dword [ebp - 4]
call ebx
mov esi, eax
test esi, esi
je 0x180c21cf
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jle 0x180c225e
movzx esi, si
or esi, 0x80070000
jmp 0x180c225e
cmp dword [ebp - 0x10], 1
je 0x180c21db
cmp dword [ebp - 0x10], 2
jne 0x180c21e1
cmp dword [ebp - 8], 0
jne 0x180c21f1
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0x8007000d
jmp 0x180c2260
call fcn.18003f31
push eax
lea ecx, [ebp - 0xc]
call fcn.18006dc8
mov eax, dword [ebp - 8]
lea ecx, [ebp - 0xc]
shr eax, 1
push eax
call fcn.18006cbe
lea ecx, [ebp - 8]
push ecx
push eax
push 0
push 0
push dword [edi]
push dword [ebp - 4]
call ebx
push dword [ebp - 4]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x180c2248
mov eax, dword [ebp - 8]
lea ecx, [ebp - 0xc]
shr eax, 1
push eax
call fcn.18006c93
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xc]
push eax
call fcn.18006a38
test esi, esi
jle 0x180c2253
movzx esi, si
or esi, 0x80070000
mov ecx, dword [ebp - 0xc]
add ecx, 0xfffffff0
call fcn.18004595
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x180c2663
Capabilities:
Check if file exists

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x100
mov eax, dword [0x181c0008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebx + 0x10]
push esi
mov dword [ebp - 0xd8], ecx
xor ecx, ecx
push edi
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x34], cl
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], ecx
lea ecx, [ebp - 0xfc]
push eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x20], 0xf
call fcn.18045bbd
push 0xc
call fcn.1800a5e0
mov esi, eax
lea edi, [ebp - 0xfc]
pop ecx
mov dword [ebp - 0xe4], esi
lea ecx, [esi + 0xc]
mov dword [ebp - 0xdc], ecx
push edi
mov ecx, esi
call fcn.18045bbd
add edi, 0xc
lea eax, [ebp - 0xf0]
add esi, 0xc
cmp edi, eax
jne 0x180c26fd
mov edi, dword [ebp - 0xc8]
lea eax, [ebp - 0xbc]
push 3
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xc0], eax
push dword [edi]
call fcn.180b3a37
mov ecx, dword [ebp - 0xc0]
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], al
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x180c2754
sub ecx, edx
push ecx
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x1c]
call fcn.1801fe0f
mov edx, dword [ebp - 0xd0]
lea eax, [ebp - 0x34]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.1812b70c
add esp, 0x10
lea ecx, [ebp - 0x1c]
test eax, eax
setne byte [ebp - 0xc1]
call fcn.1800e36d
lea eax, [ebp - 0xbc]
cmp dword [ebp - 0xc0], eax
je 0x180c27bb
push dword [ebp - 0xc0]
call fcn.18142de6
pop ecx
lea ecx, [ebp - 0xe4]
call fcn.180c29cd
lea ecx, [ebp - 0xfc]
call fcn.1800b37c
lea ecx, [ebp - 0xf0]
call fcn.1800b37c
cmp byte [ebp - 0xc1], 0
je 0x180c27f1
mov dword [ebp - 0xcc], 0x80092009
jmp 0x180c286a
mov esi, dword [ebp - 0xd4]
mov ecx, edi
mov edx, esi
call fcn.1812b90e
test al, al
jne 0x180c2810
mov dword [ebp - 0xcc], 0x8000ffff
jmp 0x180c286a
mov ecx, dword [esi]
sub ecx, 0x10
call fcn.18006e45
add eax, 0x10
lea ecx, [ebp - 0xc8]
push str.GoogleUpdateSetup.exe
mov dword [ebp - 0xc8], eax
call fcn.18009b7a
mov esi, dword [ebp - 0xc8]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x180c2850
mov dword [ebp - 0xcc], 0x80070002
jmp 0x180c2862
mov ecx, dword [ebp - 0xd8]
lea eax, [ebp - 0xc8]
push eax
call fcn.18006a38
lea ecx, [esi - 0x10]
call fcn.18004595
lea ecx, [ebp - 0x34]
call fcn.1800e36d
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xcc]
xor ecx, ebp
pop edi
pop esi
call fcn.1813c4a8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x180df635
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x181c0008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
push edi
call fcn.180ceed7
dec eax
xor ebx, ebx
push 0xf
pop edi
cmp eax, 9
ja case.default.0x180df65d
jmp dword [eax*4 + 0x180df7e9]
push 0xb
push str.Unsupported
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x28], 3
mov dword [ebp - 0x24], str.T:_srcpipergoogle3_third_party_protobuf_legacy_opensource_src_google_protobuf_map_field.h
mov dword [ebp - 0x20], 0x11f
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], edi
mov byte [ebp - 0x1c], bl
call fcn.1804ba3a
lea eax, [ebp - 0x28]
push eax
call fcn.180c381c
lea ecx, [ebp - 0x1c]
call fcn.1800e36d
push edi
push str.Cant_get_here.
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x28], 3
mov dword [ebp - 0x24], str.T:_srcpipergoogle3_third_party_protobuf_legacy_opensource_src_google_protobuf_map_field.h
mov dword [ebp - 0x20], 0x137
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], edi
mov byte [ebp - 0x1c], bl
call fcn.1804ba3a
lea eax, [ebp - 0x28]
push eax
call fcn.180c381c
lea ecx, [ebp - 0x1c]
call fcn.1800e36d
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1813c4a8
leave
ret 4
mov ecx, esi
call fcn.180cf3d4
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x180df704
mov eax, dword [eax]
push ecx
push eax
push 0x811c9dc5
call fcn.1802f6f7
add esp, 0xc
jmp 0x180df6e1
mov ecx, esi
call fcn.180cef61
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov edx, 0x811c9dc5
movzx eax, byte [ebp + ecx - 0x30]
xor eax, edx
imul edx, eax, 0x1000193
inc ecx
cmp ecx, 8
jb 0x180df729
mov eax, edx
jmp 0x180df6e1
mov ecx, esi
call fcn.180cf12d
mov ecx, esi
call fcn.180cf12d
mov dword [ebp - 0x2c], eax
mov edx, 0x811c9dc5
xor ecx, ecx
movzx eax, byte [ebp + ecx - 0x2c]
xor eax, edx
imul edx, eax, 0x1000193
inc ecx
cmp ecx, 4
jb 0x180df758
jmp 0x180df73c
mov ecx, esi
call fcn.180cf047
mov ecx, esi
call fcn.180cf047
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov edx, 0x811c9dc5
movzx eax, byte [ebp + ecx - 0x30]
xor eax, edx
imul edx, eax, 0x1000193
inc ecx
cmp ecx, 8
jb 0x180df788
jmp 0x180df73c
mov ecx, esi
call fcn.180cf210
mov ecx, esi
call fcn.180cf210
mov dword [ebp - 0x2c], eax
mov edx, 0x811c9dc5
xor ecx, ecx
movzx eax, byte [ebp + ecx - 0x2c]
xor eax, edx
imul edx, eax, 0x1000193
inc ecx
cmp ecx, 4
jb 0x180df7b5
jmp 0x180df73c
mov ecx, esi
call fcn.180cf2f1
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
jmp 0x180df6e1
Function at 0x180f80e5
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
lea eax, [ebp - 8]
mov edi, ecx
mov ecx, dword [ebp + 8]
push eax
call fcn.180e3020
imul esi, dword [eax + 4], 0x1000193
imul eax, dword [eax], 0x100011b
xor eax, esi
and eax, dword [edi + 0x18]
pop edi
pop esi
leave
ret 4

Function at 0x180f8182
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
push eax
call fcn.180e2e34
mov esi, eax
lea edx, [esi + 4]
push edx
call fcn.180d5286
imul ecx, dword [esi], 0x1000193
xor eax, ecx
and eax, dword [edi + 0x18]
pop edi
pop esi
leave
ret 4

Function at 0x180f8306
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, edx
push edi
mov dword [ebp - 4], esi
mov edi, ecx
lea eax, [esi + 4]
push eax
call fcn.180d5286
imul esi, dword [esi], 0x1000193
mov ebx, eax
xor ebx, esi
mov esi, dword [edi + 0xc]
and ebx, dword [edi + 0x18]
mov esi, dword [esi + ebx*8]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
cmp dword [eax + ebx*8], ecx
jne 0x180f833f
mov eax, ecx
jmp 0x180f8345
mov eax, dword [eax + ebx*8 + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x180f8377
mov edx, dword [ebp - 4]
lea ecx, [esi + 8]
call fcn.180fc802
test al, al
jne 0x180f835c
mov esi, dword [esi]
jmp 0x180f8330
mov ecx, dword [ebp - 4]
lea edx, [esi + 8]
call fcn.180fc802
test al, al
jne 0x180f8372
mov esi, dword [edi + 4]
mov ecx, esi
jmp 0x180f8379
mov ecx, dword [edi + 4]
jmp 0x180f8379
mov esi, ecx
cmp esi, ecx
jne 0x180f8381
xor eax, eax
jmp 0x180f8384
mov eax, dword [esi + 0x14]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x180fc72a
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
lea eax, [ebx + 4]
push eax
call fcn.180d5286
imul edx, dword [ebx], 0x1000193
mov esi, dword [edi + 0xc]
xor eax, edx
and eax, dword [edi + 0x18]
mov dword [ebp + 0xc], eax
push eax
mov esi, dword [esi + eax*8]
jmp 0x180fc769
lea ecx, [esi + 8]
mov edx, ebx
call fcn.180fc802
test al, al
jne 0x180fc799
mov esi, dword [esi]
push dword [ebp + 0xc]
lea eax, [ebp - 4]
mov ecx, edi
push eax
call fcn.180d69f4
cmp esi, dword [eax]
jne 0x180fc756
mov esi, dword [edi + 4]
mov eax, esi
cmp esi, eax
jne 0x180fc7ac
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
push eax
push ecx
push dword [ebp + 8]
mov ecx, edi
call fcn.180fe2f0
mov eax, dword [ebp + 8]
jmp 0x180fc7b5
lea edx, [esi + 8]
mov ecx, ebx
call fcn.180fc802
test al, al
je 0x180fc778
mov eax, dword [edi + 4]
jmp 0x180fc77d
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 0
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x181004ab
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
mov dword [ebp - 4], esi
lea eax, [edi + 4]
push eax
call fcn.180d5286
imul edx, dword [edi], 0x1000193
mov ebx, eax
lea eax, [ebp - 8]
mov ecx, esi
xor ebx, edx
and ebx, dword [esi + 0x18]
push ebx
push eax
call fcn.180d69f4
mov edi, dword [eax]
jmp 0x181004f3
mov edi, dword [edi + 4]
mov ecx, dword [ebp + 0xc]
lea edx, [edi + 8]
call fcn.180fc802
test al, al
jne 0x18100513
mov ecx, dword [esi + 0xc]
cmp edi, dword [ecx + ebx*8]
jne 0x181004e1
mov esi, dword [ebp + 0x10]
cmp edi, dword [esi]
je 0x1810052d
push dword [esi]
push esi
push edi
call fcn.18043884
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0xc]
jmp 0x18100530
push dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
lea ecx, [esi + 4]
call fcn.18100687
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 0
jmp 0x18100579
mov edx, dword [ebp - 4]
mov eax, dword [ecx + ebx*8]
cmp eax, dword [edx + 4]
jne 0x18100544
mov dword [ecx + ebx*8], esi
mov eax, dword [edx + 0xc]
mov dword [eax + ebx*8 + 4], esi
jmp 0x18100569
cmp eax, edi
jne 0x1810054d
mov dword [ecx + ebx*8], esi
jmp 0x18100569
mov eax, dword [ecx + ebx*8 + 4]
mov eax, dword [eax]
mov dword [ecx + ebx*8 + 4], eax
cmp eax, esi
je 0x18100569
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx + ebx*8 + 4]
mov eax, dword [eax + 4]
mov dword [ecx + ebx*8 + 4], eax
mov ecx, edx
call fcn.181005d4
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x18109fb7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov bl, 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.18109d32
aaa
or byte [edx - 0x57], dh
lea eax, [ebp - 0x58]
push eax
call fcn.18109d42
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.18109cf7
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
inc ebp
clc
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x1810a020
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.18109d32
hlt
Function at 0x1810a0e9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.18109d42
invalid
call dword [eax + 0x56]

Function at 0x1810a1d9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.18109d32
repne outsd dx, dword [esi]
pop eax
leave
lea eax, [ebp - 0x84]
push eax
call fcn.18109d42
push eax
push esi
push dword [ebp + 8]
call fcn.18109cf7
add esp, 0x10
mov dword [ebp - 0xc0], eax
push 0x40
push 0x1000
push dword [ebp + 0xc]
push ebx
invalid
xchg ebp, eax
js 0x1810a247
Function at 0x18113eea
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x181c0008]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov eax, edx
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
push edi
mov dword [esp + 0x18], ecx
push ecx
mov ecx, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
call fcn.180cb12f
mov eax, dword [eax + 0x28]
test eax, eax
je 0x18113fab
mov ecx, dword [esp + 0xc]
sub esp, 0xc
push edi
push dword [esp + 0x24]
call fcn.180ca8b8
mov dword [esp + 0xc], eax
mov edi, ebx
cmp dword [eax + 4], ebx
jle 0x18113f79
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + edi*4 + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0x18], ecx
cmp dword [esi + 8], eax
je 0x18113f62
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x18113f6f
lea ecx, [esp + 0x18]
push ecx
push eax
mov ecx, esi
call fcn.1800a45a
mov eax, dword [esp + 0xc]
inc edi
cmp edi, dword [eax + 4]
jl 0x18113f47
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.180f5e62
push dword [eax + 0x18]
push dword [esi + 4]
push dword [esi]
call fcn.181151a6
mov ecx, dword [esp + 0x90]
add esp, 0xc
mov al, bl
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1813c4a8
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.180f5e62
mov ebx, dword [esp + 0xc]
mov edx, eax
push edx
mov dword [esp + 0x14], edx
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ecx]
call dword [eax + 4]
push edi
push dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov ecx, ebx
lea eax, [esp + 0x28]
push eax
call fcn.180caa6e
mov ecx, ebx
jmp 0x18114048
mov ecx, dword [esp + 0x18]
push 0
mov eax, dword [ecx]
call dword [eax + 8]
mov ebx, eax
lea ecx, [esp + 0x28]
mov eax, dword [esp + 0x10]
mov edx, ebx
push dword [eax + 0x18]
call fcn.18114089
mov eax, dword [esp + 0x14]
mov edx, ebx
pop ecx
lea ecx, [esp + 0x48]
mov eax, dword [eax + 0x18]
add eax, 0x30
push eax
call fcn.181141e1
mov eax, dword [esi + 4]
pop ecx
mov dword [esp + 0x1c], ebx
cmp dword [esi + 8], eax
je 0x18114029
mov dword [eax], ebx
add dword [esi + 4], 4
jmp 0x18114036
lea ecx, [esp + 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1800a45a
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x20]
push edx
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [esp + 0xc]
push edi
push dword [esp + 0x18]
lea eax, [esp + 0x58]
push eax
call fcn.180caac3
mov ecx, dword [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
mov edx, dword [ecx]
call dword [edx + 0x10]
lea ecx, [esp + 0x50]
mov bl, al
call fcn.180c6c58
test bl, bl
je 0x18113fde
lea ecx, [esp + 0x20]
call fcn.180c6c58
mov bl, 1
jmp 0x18113f7d
Function at 0x18116a4c
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x181c0008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
push 8
mov ebx, ecx
lea edi, [ebp - 0x24]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 0x20
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_SystemFunction036]
test al, al
jne 0x18116a8f
push ecx
mov ecx, 0x181c43e8
call fcn.1803e200
mov eax, 0x80040884
jmp 0x18116b32
push esi
call fcn.18003f31
push eax
lea ecx, [ebp - 0x28]
call fcn.18006dc8
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
call fcn.1800ce6a
push dword [ebx]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
call fcn.18117280
movzx eax, byte [ebx + 0x10]
mov esi, dword [ebp - 0x28]
push esi
push eax
mov eax, dword [ebx]
add eax, 0xc
push str._d:_S
push eax
call fcn.1800f195
mov edx, dword [ebx]
lea ecx, [ebp - 0x28]
add esp, 0x1c
call fcn.1800dc07
mov ecx, dword [ebx]
push eax
add ecx, 0x10
call fcn.18006a38
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.18004595
push 0
push 0x3f
lea ecx, [ebx + 4]
call fcn.18009d8f
mov ecx, str._1cup2key_2cup2hreq_3
cmp eax, 0xffffffff
jne 0x18116b0f
mov ecx, str._1_cup2key_2cup2hreq_3
mov eax, dword [ebx]
push dword [eax + 0x10]
push dword [eax + 0xc]
add eax, 0x14
push dword [ebx + 4]
push ecx
push eax
call fcn.18038276
add esp, 0x14
lea ecx, [esi - 0x10]
call fcn.18004595
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.1813c4a8
leave
ret