joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411304
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov bl, cl
mov dword [ebp - 0x10], edx
xor edi, edi
mov byte [ebp - 1], bl
mov dword [ebp - 0xc], edi
call fcn.00411d09
test bl, bl
je 0x41134a
xor ebx, ebx
inc ebx
call fcn.0040139e
push eax
lea ecx, [ebp - 0xc]
call fcn.00401b78
lea eax, [ebp - 0xc]
push eax
push ebx
push str.GoogleCrashReports
lea ecx, [ebp - 8]
call fcn.00404cfa
push 0x26
jmp 0x411370
push 2
pop ebx
call fcn.0040139e
push eax
lea ecx, [ebp - 0xc]
call fcn.00401b78
lea eax, [ebp - 0xc]
push eax
push 1
push str.GoogleCrashReports
lea ecx, [ebp - 8]
call fcn.00404cfa
push 0x1c
mov edx, eax
pop ecx
call fcn.00411c69
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.00401df0
lea ecx, [ebp - 0xc]
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.00401aca
lea esi, [eax + 0x10]
mov dword [ebp - 8], esi
test bl, 2
je 0x4113ab
mov ecx, dword [ebp - 0xc]
and ebx, 0xfffffffd
lea ecx, [ecx - 0x10]
call fcn.00401df0
test bl, 1
je 0x4113bb
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.00401df0
cmp byte [ebp - 1], 0
je 0x4113dc
cmp dword [esi - 0xc], edi
je 0x4113e1
lea ecx, [ebp - 8]
call fcn.0041117d
mov esi, dword [ebp - 8]
test eax, eax
jns 0x4113dc
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp dword [esi - 0xc], edi
jne 0x41140c
lea ecx, [ebp - 0xc]
call fcn.00404ea6
push eax
lea ecx, [ebp - 8]
call fcn.00401b2a
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.00401df0
mov esi, dword [ebp - 8]
cmp dword [esi - 0xc], edi
jne 0x41140c
mov edi, 0x8004fffc
jmp 0x41141e
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x41141e
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.00401b2a
lea ecx, [esi - 0x10]
call fcn.00401df0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4117f1
Capabilities:
Create process on windows
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
mov ebx, ecx
movzx ecx, byte [0x437b68]
neg ecx
mov dword [ebp - 0xc], ebx
push esi
sbb ecx, ecx
push edi
and ecx, 0x437e20
je 0x411841
push 0xffffffffffffffff
push ecx
mov dword [ebp - 0x24], ecx
call fcn.00405bda
push dword [ebx]
or dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push str._StartProcessWithNoExceptionHandler___s_
push eax
mov dword [ebp - 0x18], 8
call fcn.00401e16
add esp, 0xc
push ecx
lea ecx, [ebp - 0x14]
call fcn.00408871
push 0x431130
lea ecx, [ebp - 8]
call fcn.00404cfa
push 0x431134
lea ecx, [ebp - 4]
call fcn.00404cfa
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040ec13
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.00401df0
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.00401df0
xor ebx, ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], ebx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x41191b
lea eax, [ebp - 0x20]
push eax
push esi
lea ecx, [ebp - 0x14]
call fcn.0040ec6e
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov edi, dword [ebp - 0x20]
cmp edi, dword [ebp - 0x1c]
je 0x41191b
push 0x40
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x80], 0x44
push ebx
push eax
call fcn.00416e80
xor eax, eax
mov dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0xc]
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x34]
mov edi, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x80]
push eax
push ebx
push edi
push 0x400
push ebx
push ebx
push ebx
call fcn.00407b2e
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x41191b
push dword [ebp - 0x34]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x30]
call esi
jmp 0x411922
call fcn.00407e13
mov ebx, eax
test edi, edi
je 0x41192d
push edi
call fcn.00415fcd
pop ecx
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
push ecx
push dword [ecx]
lea ecx, [ebp - 0x14]
push eax
call fcn.0040b05c
push dword [ebp - 0x14]
call fcn.00415fcd
pop ecx
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x411f88
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x435980]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor eax, eax
xor ebx, ebx
push 0x1fe
mov word [ebp - 0x204], ax
lea eax, [ebp - 0x202]
push ebx
push eax
call fcn.00416e80
add esp, 0xc
mov dword [ebp - 0x20c], 0x100
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x204]
push eax
push 3
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x411ffa
push ecx
mov edx, str..google.com
lea ecx, [ebp - 0x204]
call fcn.0040769a
pop ecx
test al, al
je 0x411ffa
mov al, 1
jmp 0x41203f
push esi
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], ebx
push eax
push 0x64
push ebx
call dword [sym.imp.NETAPI32.dll_NetWkstaGetInfo]
mov esi, dword [ebp - 0x208]
test eax, eax
jne 0x412035
cmp dword [esi + 8], ebx
je 0x412035
push str.google
push dword [esi + 8]
call fcn.00422b1a
pop ecx
pop ecx
test eax, eax
jne 0x412035
mov bl, 1
push esi
call dword [sym.imp.NETAPI32.dll_NetApiBufferFree]
mov al, bl
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0041a954
mov esp, ebp
pop ebp
ret

Function at 0x4135c5
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push 8
pop esi
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
push dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0
push edx
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4135fe
cmp dword [ebp - 8], 3
jne 0x4135fe
test eax, eax
jne 0x4135fe
cmp dword [ebp - 4], esi
jne 0x4135fe
mov al, 1
jmp 0x41360e
push esi
push 0
push dword [ebp + 8]
call fcn.00416e80
add esp, 0xc
xor al, al
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x413613
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push 0x20
pop esi
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
push dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0
push edx
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x41364c
cmp dword [ebp - 8], 3
jne 0x41364c
test eax, eax
jne 0x41364c
cmp dword [ebp - 4], esi
jne 0x41364c
mov al, 1
jmp 0x41365c
push esi
push 0
push dword [ebp + 8]
call fcn.00416e80
add esp, 0xc
xor al, al
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x414330
Capabilities:
Identify system language via api

Disassembly:
push esi
mov esi, ecx
push edi
test dl, dl
je 0x414340
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
jmp 0x414346
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
xor edx, edx
movzx edi, ax
mov ecx, 0x409
push ebx
mov ebx, edx
mov eax, ecx
cmp di, ax
je 0x41436e
inc ebx
imul eax, ebx, 0x1a
movzx eax, word [eax + 0x42de40]
test ax, ax
jne 0x414355
mov edi, ecx
jmp 0x414371
movzx edi, di
pop ebx
cmp cx, di
je 0x41438e
inc edx
imul eax, edx, 0x1a
movzx ecx, word [eax + 0x42de40]
test cx, cx
jne 0x414372
push 0x431cc8
jmp 0x414397
imul eax, edx, 0x1a
add eax, 0x42de42
push eax
mov ecx, esi
call fcn.00404cfa
pop edi
mov eax, esi
pop esi
ret
Function at 0x415658
Capabilities:
Read pipe
Write file on windows
Write pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push esi
mov esi, ecx
sub esp, 0xc
lea eax, [esi + 0x1c]
push eax
lea eax, [esi + 0x40]
push eax
lea eax, [esi + 0x3c]
push eax
lea eax, [esi + 0x38]
push eax
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.00415515
lea ecx, [ebp - 0x30]
call fcn.0040f617
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push 0
push eax
push 0x2c
lea eax, [ebp - 0x30]
push eax
push 0x2c
lea eax, [ebp - 0x88]
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_TransactNamedPipe]
test eax, eax
je 0x41571d
cmp dword [ebp - 0x30], 2
jne 0x41571d
cmp dword [ebp - 0x2c], 0
je 0x41571d
cmp dword [ebp - 0x10], 0
je 0x41571d
cmp dword [ebp - 0xc], 0
je 0x41571d
cmp dword [ebp - 8], 0
je 0x41571d
lea ecx, [ebp - 0x5c]
call fcn.0040f617
push 0
lea eax, [ebp - 4]
mov dword [ebp - 0x5c], 3
push eax
push 0x2c
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x41571d
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x34], eax
mov al, 1
jmp 0x41571f
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x4157c4
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x435980]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x124], edi
mov esi, ebx
lea edx, [edi + 0x10]
movzx ecx, byte [edx]
lea edx, [edx + 4]
movzx eax, byte [edx - 3]
shl eax, 0x10
shl ecx, 0x18
or ecx, eax
movzx eax, byte [edx - 2]
shl eax, 8
or ecx, eax
movzx eax, byte [edx - 1]
or ecx, eax
mov dword [ebp + esi*4 - 0x104], ecx
inc esi
cmp esi, 0x10
jl 0x4157e9
push 0x40
pop eax
cmp esi, eax
jge 0x41586f
sub eax, esi
lea ebx, [ebp + esi*4 - 0x10c]
mov dword [ebp - 0x108], eax
mov edi, eax
mov ecx, dword [ebx]
mov esi, ecx
mov edx, dword [ebx - 0x34]
lea ebx, [ebx + 4]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx - 0x3c]
add esi, dword [ebx - 0x18]
mov dword [ebx + 4], esi
dec edi
jne 0x41582f
mov edi, dword [ebp - 0x124]
xor ebx, ebx
mov eax, dword [edi + 0x50]
mov edx, dword [edi + 0x54]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov eax, dword [edi + 0x58]
mov dword [ebp - 0x11c], eax
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0x120], eax
mov eax, dword [edi + 0x60]
mov dword [ebp - 0x114], eax
mov eax, dword [edi + 0x64]
mov dword [ebp - 0x10c], eax
mov eax, dword [edi + 0x68]
mov dword [ebp - 0x110], eax
mov eax, dword [edi + 0x6c]
mov edi, dword [ebp - 0x12c]
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x108], eax
mov ecx, edx
mov esi, edi
xor ecx, edi
ror esi, 0xd
and ecx, dword [ebp - 0x11c]
and edx, edi
xor ecx, edx
mov eax, edi
rol eax, 0xa
xor esi, eax
mov eax, edi
ror eax, 2
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x114]
mov edx, ecx
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x110]
xor edx, eax
mov eax, dword [ebp - 0x10c]
and eax, dword [ebp - 0x114]
xor ecx, eax
mov eax, dword [ebp - 0x110]
add edx, ecx
mov ecx, dword [ebp - 0x120]
add edx, dword [ebx + 0x42ed70]
add edx, dword [ebp + ebx - 0x104]
add ebx, 4
add edx, dword [ebp - 0x108]
mov dword [ebp - 0x108], eax
add ecx, edx
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x118], edi
lea edi, [edx + esi]
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x11c], eax
cmp ebx, 0x100
jl 0x4158c3
mov eax, dword [ebp - 0x128]
add eax, edi
mov edi, dword [ebp - 0x124]
add dword [edi + 0x60], ecx
add dword [edi + 0x54], edx
mov ecx, dword [ebp - 0x10c]
add dword [edi + 0x64], ecx
mov edx, dword [ebp - 0x11c]
add dword [edi + 0x58], edx
mov ecx, dword [ebp - 0x110]
add dword [edi + 0x68], ecx
mov ecx, dword [ebp - 0x108]
add dword [edi + 0x6c], ecx
mov edx, dword [ebp - 0x120]
add dword [edi + 0x5c], edx
mov ecx, dword [ebp - 4]
mov dword [edi + 0x50], eax
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0041a954
mov esp, ebp
pop ebp
ret
Function at 0x4159e7
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], fcn.004159e7
mov dword [eax + 0x50], 0x6a09e667
mov dword [eax + 0x54], 0xbb67ae85
mov dword [eax + 0x58], 0x3c6ef372
mov dword [eax + 0x5c], 0xa54ff53a
mov dword [eax + 0x60], 0x510e527f
mov dword [eax + 0x64], 0x9b05688c
mov dword [eax + 0x68], 0x1f83d9ab
mov dword [eax + 0x6c], 0x5be0cd19
and dword [eax + 8], 0
and dword [eax + 0xc], 0
pop ebp
ret

Function at 0x415b92
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
mov eax, dword [0x435980]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x158], edi
mov esi, ebx
lea edx, [edi + 0x10]
movzx ecx, byte [edx]
lea edx, [edx + 4]
movzx eax, byte [edx - 3]
shl eax, 0x10
shl ecx, 0x18
or ecx, eax
movzx eax, byte [edx - 2]
shl eax, 8
or ecx, eax
movzx eax, byte [edx - 1]
or ecx, eax
mov dword [ebp + esi*4 - 0x144], ecx
inc esi
cmp esi, 0x10
jl 0x415bb7
cmp esi, 0x50
jge 0x415c0c
push 0x50
pop edx
lea ecx, [ebp + esi*4 - 0x17c]
sub edx, esi
mov eax, dword [ecx + 0x2c]
xor eax, dword [ecx + 0x18]
xor eax, dword [ecx - 8]
xor eax, dword [ecx]
lea ecx, [ecx + 4]
rol eax, 1
mov dword [ecx + 0x34], eax
dec edx
jne 0x415bf6
mov eax, dword [edi + 0x50]
mov ecx, dword [edi + 0x5c]
mov esi, dword [edi + 0x58]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x14c], eax
mov eax, dword [edi + 0x54]
mov dword [ebp - 0x148], eax
mov eax, dword [edi + 0x60]
mov edi, dword [ebp - 0x148]
mov dword [ebp - 0x150], ecx
jmp 0x415c41
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x14c]
rol edx, 5
add edx, dword [ebp + ebx*4 - 0x144]
add edx, eax
cmp ebx, 0x14
jge 0x415c67
mov eax, ecx
xor eax, esi
and eax, edi
xor eax, ecx
add eax, 0x5a827999
jmp 0x415ca6
cmp ebx, 0x28
jge 0x415c79
mov eax, ecx
xor eax, esi
xor eax, edi
add eax, 0x6ed9eba1
jmp 0x415ca6
cmp ebx, 0x3c
jge 0x415c9b
mov ecx, esi
mov eax, esi
or ecx, edi
and eax, edi
and ecx, dword [ebp - 0x150]
or eax, ecx
mov ecx, dword [ebp - 0x150]
add eax, 0x8f1bbcdc
jmp 0x415ca6
mov eax, ecx
xor eax, esi
xor eax, edi
add eax, 0xca62c1d6
add eax, edx
mov dword [ebp - 0x150], esi
mov edx, ecx
mov ecx, esi
mov esi, edi
mov dword [ebp - 0x148], edx
mov edi, dword [ebp - 0x14c]
ror esi, 2
inc ebx
mov dword [ebp - 0x14c], eax
cmp ebx, 0x50
jl 0x415c3b
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x148], edi
mov edi, dword [ebp - 0x158]
add dword [edi + 0x5c], ecx
add dword [edi + 0x58], esi
add dword [edi + 0x60], edx
mov ecx, dword [ebp - 4]
mov dword [edi + 0x50], eax
xor ecx, ebp
mov eax, dword [ebp - 0x148]
add dword [edi + 0x54], eax
pop edi
pop esi
pop ebx
call fcn.0041a954
mov esp, ebp
pop ebp
ret

Function at 0x415d0b
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], fcn.00415d0b
mov dword [eax + 0x50], 0x67452301
mov dword [eax + 0x54], 0xefcdab89
mov dword [eax + 0x58], 0x98badcfe
mov dword [eax + 0x5c], 0x10325476
mov dword [eax + 0x60], 0xc3d2e1f0
and dword [eax + 8], 0
and dword [eax + 0xc], 0
pop ebp
ret
Function at 0x41a8da
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x41a900
push 0xffffffffffffffe0
xor edx, edx
pop eax
div esi
cmp eax, dword [ebp + 0xc]
add esi, ebp
mov edx, dword [0x435fc2]
inc eax
mov ebx, ebp
add ecx, 0xc5ece7c
neg esi
or ecx, eax
mov ebx, ebp
call fcn.00408dc4
rol edx, 0xa
or esi, 0x8a9b3c4
inc ebx
mov dword [0x435080], edx
add esi, eax
xchg ecx, eax
add eax, edi
sub esi, eax
call fcn.00406ac1
mov ecx, 0x7d26a84
inc esi
shr edx, 0x1c
mov edx, dword [0x435d4b]
not ebx
shr eax, 0xf
mov edx, dword [0x43593c]
not eax
test ebp, eax
jb 0x41a9c2
dec eax
rol esi, 0x18
mov edi, dword [0x43618d]
loop 0x41a92d
or eax, dword [edi - 0x3f7ab910]

Function at 0x41a954
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
rol esi, 5
neg ebx
inc eax
mov ebx, ebp
and edx, 0xd12ba6f
mov esi, 0x100b35be
call fcn.00406ac1
rol edx, 0x1a
or esi, 0x1d8b8b5
into
mov ch, 0xb8
fadd dword [ecx]
call fcn.00409297
and ecx, 0x60a9cc8
add esi, 0x873cef3
sub edx, 0xbbd6ef5
shl esi, 0x12
xchg edx, eax
mov ecx, eax
sub esi, 0x19a4017
call fcn.00409510
and esi, edi
ror ebx, 0x1a
mov ecx, 0xa7618c6
shr esi, 0x15
mov esi, dword [0x43527d]
neg esi
mov esi, dword [0x435518]
dec edi
shr esi, 0x10
xchg edx, eax
inc edi
rol esi, 0xb
xchg eax, esi
inc esi
test eax, eax
jo 0x41a99e
loop 0x41a9a8
mov esi, dword [0x435600]
sub ecx, 0x83cae58
call fcn.00404a04
shl esi, 3
rol ecx, 0x15
shl esi, 0x12
neg esi
or esi, edi
sub esi, 0x4392b5b
ror edx, 0x12
and esi, 0x8c49d1d
inc ebx
mov eax, 0xd925853
test esp, 0x1112a561
jb 0x41aa75
neg eax
mov dword [0x43528c], edi
shl edx, 0x15
test esi, 0x781b274
jo 0x41a9c5
neg ecx
inc esi
mov esi, 0xf4de4dc
add ecx, 0x126a91c0
dec esi
add eax, edx
sub esi, eax
dec esi
not ebx
rol ecx, 0xe
sub esi, 0xdc2a95e
mov ecx, 0xe75d681
shl eax, 2
test ebp, ebp
jo 0x41aaaa
dec edx
shl edi, 0x18
xchg esi, esi
mov edi, dword [0x435e00]
shr esi, 0xb
mov dword [0x435d0c], ecx
inc edi
rol esi, 0x11
mov dword [0x435d22], ecx
inc ebx
add bh, dh
fsubrp st(2)
salc
and eax, 0x7f00d53
call fcn.00408dc4
call fcn.004012e7
invalid
invalid
invalid
dec dword [ecx]
Function at 0x41a970
Capabilities:
Hash data using murmur3

Disassembly:
rol esi, 5
neg ebx
inc eax
mov ebx, ebp
and edx, 0xd12ba6f
mov esi, 0x100b35be
call fcn.00406ac1
rol edx, 0x1a
or esi, 0x1d8b8b5
into
mov ch, 0xb8
fadd dword [ecx]
call fcn.00409297
and ecx, 0x60a9cc8
add esi, 0x873cef3
sub edx, 0xbbd6ef5
shl esi, 0x12
xchg edx, eax
mov ecx, eax
sub esi, 0x19a4017
call fcn.00409510
and esi, edi
ror ebx, 0x1a
mov ecx, 0xa7618c6
shr esi, 0x15
mov esi, dword [0x43527d]
neg esi
mov esi, dword [0x435518]
dec edi
shr esi, 0x10
xchg edx, eax
inc edi
rol esi, 0xb
xchg eax, esi
inc esi
test eax, eax
jo 0x41a99e
loop 0x41a9a8
mov esi, dword [0x435600]
sub ecx, 0x83cae58
call fcn.00404a04
shl esi, 3
rol ecx, 0x15
shl esi, 0x12
neg esi
or esi, edi
sub esi, 0x4392b5b
ror edx, 0x12
and esi, 0x8c49d1d
inc ebx
mov eax, 0xd925853
test esp, 0x1112a561
jb 0x41aa75
neg eax
mov dword [0x43528c], edi
shl edx, 0x15
test esi, 0x781b274
jo 0x41a9c5
neg ecx
inc esi
mov esi, 0xf4de4dc
add ecx, 0x126a91c0
dec esi
add eax, edx
sub esi, eax
dec esi
not ebx
rol ecx, 0xe
sub esi, 0xdc2a95e
mov ecx, 0xe75d681
shl eax, 2
test ebp, ebp
jo 0x41aaaa
dec edx
shl edi, 0x18
xchg esi, esi
mov edi, dword [0x435e00]
shr esi, 0xb
mov dword [0x435d0c], ecx
inc edi
rol esi, 0x11
mov dword [0x435d22], ecx
inc ebx
add bh, dh
fsubrp st(2)
salc
and eax, 0x7f00d53
call fcn.00408dc4
call fcn.004012e7
invalid
invalid
invalid
dec dword [ecx]

Function at 0x41aa00
Capabilities:
Hash data using murmur3

Disassembly:
rol esi, 5
neg ebx
inc eax
mov ebx, ebp
and edx, 0xd12ba6f
mov esi, 0x100b35be
call fcn.00406ac1
rol edx, 0x1a
or esi, 0x1d8b8b5
into
mov ch, 0xb8
fadd dword [ecx]
call fcn.00409297
and ecx, 0x60a9cc8
add esi, 0x873cef3
sub edx, 0xbbd6ef5
shl esi, 0x12
xchg edx, eax
mov ecx, eax
sub esi, 0x19a4017
call fcn.00409510
and esi, edi
ror ebx, 0x1a
mov ecx, 0xa7618c6
shr esi, 0x15
mov esi, dword [0x43527d]
neg esi
mov esi, dword [0x435518]
dec edi
shr esi, 0x10
xchg edx, eax
inc edi
rol esi, 0xb
xchg eax, esi
inc esi
test eax, eax
jo 0x41a99e
loop 0x41a9a8
mov esi, dword [0x435600]
sub ecx, 0x83cae58
call fcn.00404a04
shl esi, 3
rol ecx, 0x15
shl esi, 0x12
neg esi
or esi, edi
sub esi, 0x4392b5b
ror edx, 0x12
and esi, 0x8c49d1d
inc ebx
mov eax, 0xd925853
test esp, 0x1112a561
jb 0x41aa75
neg eax
mov dword [0x43528c], edi
shl edx, 0x15
test esi, 0x781b274
jo 0x41a9c5
neg ecx
inc esi
mov esi, 0xf4de4dc
add ecx, 0x126a91c0
dec esi
add eax, edx
sub esi, eax
dec esi
not ebx
rol ecx, 0xe
sub esi, 0xdc2a95e
mov ecx, 0xe75d681
shl eax, 2
test ebp, ebp
jo 0x41aaaa
dec edx
shl edi, 0x18
xchg esi, esi
mov edi, dword [0x435e00]
shr esi, 0xb
mov dword [0x435d0c], ecx
inc edi
rol esi, 0x11
mov dword [0x435d22], ecx
inc ebx
add bh, dh
fsubrp st(2)
salc
and eax, 0x7f00d53
call fcn.00408dc4
call fcn.004012e7
invalid
invalid
invalid
dec dword [ecx]
Function at 0x41aa62
Capabilities:
Hash data using murmur3

Disassembly:
rol esi, 5
neg ebx
inc eax
mov ebx, ebp
and edx, 0xd12ba6f
mov esi, 0x100b35be
call fcn.00406ac1
rol edx, 0x1a
or esi, 0x1d8b8b5
into
mov ch, 0xb8
fadd dword [ecx]
call fcn.00409297
and ecx, 0x60a9cc8
add esi, 0x873cef3
sub edx, 0xbbd6ef5
shl esi, 0x12
xchg edx, eax
mov ecx, eax
sub esi, 0x19a4017
call fcn.00409510
and esi, edi
ror ebx, 0x1a
mov ecx, 0xa7618c6
shr esi, 0x15
mov esi, dword [0x43527d]
neg esi
mov esi, dword [0x435518]
dec edi
shr esi, 0x10
xchg edx, eax
inc edi
rol esi, 0xb
xchg eax, esi
inc esi
test eax, eax
jo 0x41a99e
loop 0x41a9a8
mov esi, dword [0x435600]
sub ecx, 0x83cae58
call fcn.00404a04
shl esi, 3
rol ecx, 0x15
shl esi, 0x12
neg esi
or esi, edi
sub esi, 0x4392b5b
ror edx, 0x12
and esi, 0x8c49d1d
inc ebx
mov eax, 0xd925853
test esp, 0x1112a561
jb 0x41aa75
neg eax
mov dword [0x43528c], edi
shl edx, 0x15
test esi, 0x781b274
jo 0x41a9c5
neg ecx
inc esi
mov esi, 0xf4de4dc
add ecx, 0x126a91c0
dec esi
add eax, edx
sub esi, eax
dec esi
not ebx
rol ecx, 0xe
sub esi, 0xdc2a95e
mov ecx, 0xe75d681
shl eax, 2
test ebp, ebp
jo 0x41aaaa
dec edx
shl edi, 0x18
xchg esi, esi
mov edi, dword [0x435e00]
shr esi, 0xb
mov dword [0x435d0c], ecx
inc edi
rol esi, 0x11
mov dword [0x435d22], ecx
inc ebx
add bh, dh
fsubrp st(2)
salc
and eax, 0x7f00d53
call fcn.00408dc4
call fcn.004012e7
invalid
invalid
invalid
dec dword [ecx]
Function at 0x4011c6
Capabilities:
Access peb ldr_data
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
call fcn.0040114f
call section..text
movzx eax, al
cmp eax, 1
jne 0x4011e9
push 5
pop eax
jmp 0x4013b8
and dword [ebp - 0x40], 0
and dword [ebp - 0xc], 0
and dword [ebp - 0x30], 0
and dword [ebp - 0x14], 0
and dword [ebp - 0x24], 0
and dword [ebp - 0x44], 0
and dword [ebp - 8], 0
and dword [ebp - 0x18], 0
and dword [ebp - 0x1c], 0
and dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], 0x330
pushal
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov ebx, eax
add ebx, 0xc
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x30]
mov ecx, 0x18
xor esi, esi
xor ebx, ebx
add bl, byte [edi + ecx - 1]
add esi, ebx
loop 0x401234
cmp esi, dword [ebp - 0x2c]
je 0x401249
mov eax, dword [eax]
cmp eax, ebx
jne 0x40122a
mov eax, dword [eax + 0x18]
mov dword [ebp - 8], eax
nop
popal
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x4e6730
push dword [0x4e6710]
push 0x4e6714
push dword [0x4e6730]
push 0x4e6734
call fcn.0040102b
add esp, 0x14
push 0x4e6734
push dword [ebp - 8]
call dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
push 0x4e6750
push dword [0x4e6710]
push 0x4e6714
push dword [0x4e6750]
push 0x4e6754
call fcn.0040102b
add esp, 0x14
push 0x4e6754
push dword [ebp - 8]
call dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
push 0x4e6770
push dword [0x4e6710]
push 0x4e6714
push dword [0x4e6770]
push 0x4e6774
call fcn.0040102b
add esp, 0x14
push 0x4e6774
push dword [ebp - 8]
call dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [0x404034]
mov dword [ebp - 0x10], eax
push 4
push 0x1000
mov eax, dword [ebp - 0x10]
inc eax
push eax
push 0
call dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0x404038
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x10]
push eax
push dword [section..data]
push 0x404004
push dword [ebp - 0x10]
push dword [ebp - 4]
call fcn.0040102b
add esp, 0x14
mov dword [ebp - 4], eax
and dword [ebp - 0x34], 0
lea eax, [ebp - 0x34]
push eax
push 0x20
push dword [0x404034]
push dword [ebp - 4]
call dword [ebp - 0x24]
push 0x40470c
push dword [0x4046d8]
push 0x4046dc
push dword [0x40470c]
push 0x404710
call fcn.0040102b
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 4]
mov dword [0x4e67cc], eax
and dword [ebp - 0x28], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 1
push dword [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call dword [0x4e67cc]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret