joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10013e1b
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov edx, dword [esp + 4]
push edi
mov edi, dword [edx + 0x9c0]
cmp edi, 0x270
jb 0x10013ed0
push ebx
push ebp
xor edi, edi
mov ebp, closesocket
push esi
mov esi, edi
mov ecx, dword [edx + esi*4 + 4]
xor ecx, dword [edx + esi*4]
and ecx, ebp
xor ecx, dword [edx + esi*4]
mov eax, ecx
shr ecx, 1
and eax, 1
xor ecx, dword [eax*4 + 0x100430a0]
xor ecx, dword [edx + esi*4 + 0x634]
mov dword [edx + esi*4], ecx
inc esi
cmp esi, 0xe3
jl 0x10013e3e
mov ebx, 0x26f
jmp 0x10013e97
mov ecx, dword [edx + esi*4 + 4]
xor ecx, dword [edx + esi*4]
and ecx, ebp
xor ecx, dword [edx + esi*4]
mov eax, ecx
shr ecx, 1
and eax, 1
xor ecx, dword [eax*4 + 0x100430a0]
xor ecx, dword [edx + esi*4 - 0x38c]
mov dword [edx + esi*4], ecx
inc esi
cmp esi, ebx
jl 0x10013e72
mov ecx, dword [edx + 0x9bc]
xor ecx, dword [edx]
and ecx, ebp
xor ecx, dword [edx + 0x9bc]
mov eax, ecx
shr ecx, 1
and eax, 1
pop esi
pop ebp
pop ebx
mov eax, dword [eax*4 + 0x100430a0]
xor eax, dword [edx + 0x630]
xor eax, ecx
mov dword [edx + 0x9bc], eax
mov dword [edx + 0x9c0], edi
mov ecx, dword [edx + edi*4]
lea eax, [edi + 1]
mov dword [edx + 0x9c0], eax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
pop edi
ret

Function at 0x100147af
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
pushal
call 0x100147be
pop dword [ebp - 0x10]
mov eax, 0x10d91dbf
sub eax, 0xd7d601
sub dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 0xcfc2fde6
add dword [ebp - 0x20], 0x7e8f4765
mov dword [ebp - 0x1c], 0x22557101
add dword [ebp - 0x1c], 0xfdddb44
mov dword [ebp - 0x18], 0x1e3a7035
add dword [ebp - 0x18], 0x2e11d3f9
mov dword [ebp - 0x14], 0xf67301dc
sub dword [ebp - 0x14], 0xf67301dc
lea eax, [ebp - 0x20]
push eax
mov eax, 0x38f767ef
add eax, 0xd70c9925
add eax, dword [ebp - 0x10]
call dword [eax]
mov dword [ebp - 0x20], 0x20908b6c
add dword [ebp - 0x20], 0x53e1ddea
mov dword [ebp - 0x1c], 0x5a957c3b
sub dword [ebp - 0x1c], 0x19291ac6
mov dword [ebp - 0x18], 0xa9ed5dfd
add dword [ebp - 0x18], 0xb9820e6f
mov dword [ebp - 0x14], 0xc5871e5a
sub dword [ebp - 0x14], 0xc5871e5a
lea ebx, [ebp - 0x20]
push ebx
push eax
mov eax, 0x8f56d1bd
add eax, 0x80ad2f9b
add eax, dword [ebp - 0x10]
call dword [eax]
push 0x40
push 0x1000
push 0x4080c
push 0
call eax
mov ecx, 0x4cb294c2
add ecx, 0xb34dc7b1
xor edi, edi
add edi, eax
mov ebx, 0x10094a00
add ebx, dword [ebp - 0x10]
mov edx, 0x38e095ba
sub edx, 0xc5547e11
xor dword [ebp - 0xc], ebx
mov esi, dword [ebx]
mov dword [ebp - 4], 0x2ca5a301
add esi, edx
mov dword [edi], esi
mov dword [ebp - 4], 0xf084c6f1
add edi, 4
add ebx, 0x36b9a4d3
add ebx, 0xc9465b31
loop 0x100148dc
add eax, 0x1649f
xor ebx, ebx
add ebx, eax
add eax, 0xf1b28d14
add eax, 0xe4d72f1
mov ecx, 0xd1c7017b
add ecx, 0x3e38fe85
add ecx, dword [ebp - 0x10]
call ebx
leave
ret
Function at 0x100296d3
Capabilities:
Create thread

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
lea eax, [edi + 0x74]
push eax
xor eax, eax
push eax
push edi
push dword [esp + 0x20]
push eax
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov esi, eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
test esi, esi
jne 0x1002971a
push dword [eax]
call sym.glib_lite.dll_Ordinal_353
push eax
push str.Error_creating_thread:__s.
push 0x10
push str.Glib
call sym.glib_lite.dll_Ordinal_182
add esp, 0x14
jmp 0x1002974e
push esi
call dword [sym.imp.kernel32.dll_CloseHandle]
test eax, eax
jne 0x1002974e
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
call fcn.100147af
mov esi, eax
push esi
push str.Error_closing_thread_handle:__s.
push 0x10
push str.Glib
call sym.glib_lite.dll_Ordinal_182
push esi
call sym.glib_lite.dll_Ordinal_105
add esp, 0x18
push 0xffffffffffffffff
push dword [edi + 0x8c]
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
pop edi
pop esi
ret
Function at 0x432000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
jl 0x432030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
jne 0x43201e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219

Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
call 0x43300c
nop
nop
nop
nop
pop eax
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x100010b0
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x70
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x6c], eax
push ebx
push esi
push 0x10003b80
call dword [sym.imp.KERNEL32.dll_lstrlenA]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], ecx
push 0x10003b80
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x67452301
mov dword [esp + 0x10], 0xefcdab89
mov dword [esp + 0x14], 0x98badcfe
mov dword [esp + 0x18], 0x10325476
call fcn.10001250
lea esi, [esp + 8]
call fcn.10001310
lea ebx, [esp + 0x60]
call fcn.10001000
mov ecx, dword [esp + 0x74]
pop esi
pop ebx
xor ecx, esp
call fcn.10001c48
add esp, 0x70
ret

Function at 0x10001130
Capabilities:
Hash data with md5
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x47c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x478], eax
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push 0x80
push 3
push ebx
push 1
push 0x80000000
xor eax, eax
mov ecx, 0x100
lea edi, [esp + 0x98]
push 0x10003b80
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], 0x67452301
mov dword [esp + 0x30], 0xefcdab89
mov dword [esp + 0x34], 0x98badcfe
mov dword [esp + 0x38], 0x10325476
rep stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x10001231
mov esi, dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
lea eax, [esp + 0x10]
push eax
push 0x400
lea ecx, [esp + 0x8c]
push ecx
push edi
call esi
test eax, eax
je 0x10001203
lea ecx, [ecx]
mov eax, dword [esp + 0xc]
cmp eax, ebx
je 0x10001203
lea edx, [esp + 0x80]
push edx
lea ecx, [esp + 0x14]
call fcn.10001250
push ebx
lea eax, [esp + 0x10]
push eax
push 0x400
lea ecx, [esp + 0x8c]
push ecx
push edi
call esi
test eax, eax
jne 0x100011d0
lea esi, [esp + 0x10]
call fcn.10001310
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ebx, [esp + 0x68]
call fcn.10001000
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x478]
xor ecx, esp
call fcn.10001c48
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x484]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.10001c48
mov esp, ebp
pop ebp
ret

Function at 0x10001c48
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x10001c52
repz ret
jmp fcn.10001c57
Function at 0x10001de8
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [edx + 0x48]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x10001e01
push dword [esp + 8]
push dword [esp + 8]
push edx
call ecx
add esp, 0xc
ret
push dword [eax + 0x38]
push dword [esp + 0xc]
push 1
push dword [esp + 0x10]
call dword [sym.imp.MSVCR100.dll_fread]
add esp, 0x10
ret

Function at 0x10005305
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x14], 0xca
jne 0x10005333
push esi
call fcn.10009b3e
cmp dword [esi + 0x40], 0
pop ecx
je 0x1000532c
xor eax, eax
mov dword [esi + 0x14], 0xcf
inc eax
pop esi
ret
mov dword [esi + 0x14], 0xcb
mov eax, dword [esi + 0x14]
cmp eax, 0xcb
jne 0x100053a3
mov eax, dword [esi + 0x1b4]
cmp dword [eax + 0x10], 0
je 0x10005395
mov eax, dword [esi + 8]
test eax, eax
je 0x10005354
push esi
call dword [eax]
pop ecx
mov eax, dword [esi + 0x1b4]
push esi
call dword [eax]
pop ecx
test eax, eax
je 0x10005391
cmp eax, 2
je 0x10005395
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x10005349
cmp eax, 3
je 0x10005378
cmp eax, 1
jne 0x10005349
inc dword [ecx + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [esi + 8]
cmp ecx, dword [eax + 8]
jl 0x10005349
mov ecx, dword [esi + 0x140]
add dword [eax + 8], ecx
jmp 0x10005349
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
mov dword [esi + 0x98], eax
jmp 0x100053c1
cmp eax, 0xcc
je 0x100053c1
mov eax, dword [esi]
mov dword [eax + 0x14], 0x14
mov eax, dword [esi]
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x18], ecx
mov eax, dword [esi]
push esi
call dword [eax]
pop ecx
call fcn.100051d0
pop esi
ret
Function at 0x10007d23
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x10007d32
pop dword [ebp - 0x38]
mov eax, 0xba18f711
sub eax, 0xaa1879df
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x6946b7eb
sub dword [ebp - 0x48], 0x1af472a0
mov dword [ebp - 0x44], 0x8742c9ce
add dword [ebp - 0x44], 0xaaf08277
mov dword [ebp - 0x40], 0x7372115c
add dword [ebp - 0x40], 0xd8da32d2
mov dword [ebp - 0x3c], 0x1e7f36a
add dword [ebp - 0x3c], 0xfe180c96
lea eax, [ebp - 0x48]
push eax
mov eax, 0x27b976fc
add eax, 0xe8487944
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0xa2c79989
sub dword [ebp - 0x48], 0x2e553033
mov dword [ebp - 0x44], 0xb1e88eaf
add dword [ebp - 0x44], 0x8f83d2c6
mov dword [ebp - 0x40], 0x9c1b6fdd
sub dword [ebp - 0x40], 0x38ac0371
mov dword [ebp - 0x3c], 0xdef7de07
sub dword [ebp - 0x3c], 0xdef7de07
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0xfd74eb38
add eax, 0x128d050c
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x3c9c8
push 0
call eax
mov ecx, 0x5666
xor edx, edx
add edx, eax
mov esi, 0x152c11b5
add esi, 0xfad6e04b
add esi, dword [ebp - 0x38]
mov ebx, 0xdf3d9373
add ebx, 0x8cd78a9
add dword [ebp - 0xc], esi
mov edi, dword [esi]
add edi, ebx
add dword [ebp - 0x14], 0x9600b1cc
mov dword [edx], edi
xor dword [ebp - 4], 0x9164f802
add edx, 0x52a02031
sub edx, 0x52a0202d
add esi, 4
loop 0x10007e50
add eax, 0x9db5349d
add eax, 0x624c17ce
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x10000000
add ecx, dword [ebp - 0x38]
call ebx
leave
ret

Function at 0x1001c020
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call edi
sub eax, dword [esi + 0x289c]
push 1
cdq
sub eax, edx
sar eax, 1
mov dword [esi + 0x292c], eax
call edi
sub eax, dword [esi + 0x28a0]
cdq
sub eax, edx
sar eax, 1
mov dword [esi + 0x2930], eax
mov eax, dword [esi + 0x2d50]
test eax, eax
je 0x1001c08f
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 0x28a0]
push dword [esi + 0x289c]
push dword [esi + 0x2930]
push dword [esi + 0x292c]
push dword [esi + 0x2d50]
call dword [sym.imp.USER32.dll_MoveWindow]
push esi
call fcn.10007d23
pop ecx
pop edi
pop esi
ret

Function at 0x1001e4ea
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10029008]
jne 0x1001e4f4
repz ret
jmp fcn.1001ea43
Function at 0x1007a000
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 8], 0
mov eax, dword [ebp + 4]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp - 0x10]
xor edx, edx
and ecx, 0xffff0000
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x10000
jbe 0x1007a19d
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
movzx edx, word [ecx]
cmp edx, 0x5a4d
je 0x1007a05c
jmp 0x1007a18c
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
cmp dword [edx], 0x4550
je 0x1007a078
jmp 0x1007a18c
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 4]
cmp ecx, 0x14c
je 0x1007a08c
jmp 0x1007a18c
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 0x14]
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x18]
mov dword [ebp - 8], edx
mov dword [ebp - 0x18], 0
jmp 0x1007a0af
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 6]
cmp dword [ebp - 0x18], edx
jae 0x1007a184
mov dword [ebp - 0x1c], 0
jmp 0x1007a0d1
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x18]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 8]
mov eax, dword [edx + ecx + 0x10]
sub eax, 0x172788
cmp dword [ebp - 0x1c], eax
jae 0x1007a17f
mov ecx, dword [ebp - 0x18]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
add eax, dword [edx + ecx + 0xc]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 8], 0xd82ba951
jne 0x1007a17a
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0xc], 0x5df12bce
jne 0x1007a17a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x10], 0x37519d0a
jne 0x1007a17a
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x14], 0x6d901b5a
jne 0x1007a17a
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x18], 0x920bfa24
jne 0x1007a17a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c], 0xda5bcd78
jne 0x1007a17a
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x20], 0x3a1859ba
jne 0x1007a17a
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x24], 0xab852fd9
jne 0x1007a17a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x28], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
mov dword [edx], eax
mov eax, 1
jmp 0x1007a19f
jmp 0x1007a0c8
jmp 0x1007a0a6
xor ecx, ecx
jne 0x1007a043
mov edx, dword [ebp - 0x10]
sub edx, 0x10000
mov dword [ebp - 0x10], edx
jmp 0x1007a036
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x1007ad60
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 0x10]
and eax, 0xe0000000
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xc0000000
ja 0x1007ad9a
cmp dword [ebp - 0x14], 0xc0000000
je 0x1007adb7
cmp dword [ebp - 0x14], 0x40000000
je 0x1007adc0
cmp dword [ebp - 0x14], 0x60000000
je 0x1007adae
jmp 0x1007adc9
cmp dword [ebp - 0x14], 0xe0000000
je 0x1007ada5
jmp 0x1007adc9
mov dword [ebp - 8], 0x40
jmp 0x1007add0
mov dword [ebp - 8], 0x20
jmp 0x1007add0
mov dword [ebp - 8], 4
jmp 0x1007add0
mov dword [ebp - 8], 2
jmp 0x1007add0
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x28]
add edx, dword [ebp + 8]
mov dword [ebp - 4], edx
lea eax, [ebp - 0xc]
push eax
push 4
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x754]
call ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x768]
call edx
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x764]
call ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.1007ace0
lea edx, [ebp - 0xc]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x754]
call ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x768]
call edx
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x764]
call ecx
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1007b3a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0
jne 0x1007b3e0
jmp 0x1007b494
mov edx, dword [ebp - 0xc]
movzx eax, word [edx]
cmp eax, 0x5a4d
je 0x1007b3f2
jmp 0x1007b494
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0x4550
je 0x1007b40e
jmp 0x1007b494
mov ecx, dword [ebp - 0x1c]
movzx edx, word [ecx + 0x14]
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + edx + 0x18]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + edx*8 + 0x78]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], 8
lea edx, [ebp - 0x18]
push edx
push 4
push 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
lea edx, [ecx + eax*8 + 0x78]
push edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x754]
call ecx
test eax, eax
je 0x1007b48c
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
mov dword [eax + edx*8 + 0x78], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov dword [edx + ecx*8 + 0x7c], 0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x754]
call edx
xor eax, eax
jne 0x1007b3cc
mov esp, ebp
pop ebp
ret 4
Function at 0x401030
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x430
cmp dword [0x8c0160], 0x594
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 8], eax
jne 0x401074
push 0
lea ecx, [ebp - 0x430]
push ecx
push 0
push str.serogefikajuxapowizufin_jikesijelipovocanopowum_ladahuki_nogiwodopuxeyojimada_masitobimalezal
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
push str.wabux
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
mov eax, dword [0x4a0f3c]
mov edx, dword [0x4a0f38]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], edx
call fcn.00401020
mov esi, dword [ebp - 0x10]
mov ecx, dword [0x4a0f40]
mov edx, dword [0x4a0f44]
mov ebx, dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointA]
add esi, 0x23f
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], 0x20
jmp 0x4010c4
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov ecx, dword [0x8c0160]
mov eax, edi
shl eax, 4
mov dword [ebp - 4], eax
cmp ecx, 0xc
jne 0x401128
push 0
lea eax, [ebp - 0x430]
push eax
push str.patarofo_lugagodagurusol_bahecekolotegejahub
call ebx
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea ecx, [ebp - 0x28]
push ecx
push 0
mov dword [ebp - 0x28], 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeaps]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov eax, dword [ebp - 4]
mov ecx, dword [0x8c0160]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
cmp ecx, 0xfa9
jne 0x401142
mov dword [0x8bf6fc], 0xedeb2e40
jmp 0x401154
cmp ecx, 0x3eb
jne 0x401154
mov dword [0x8bf0b0], 0
mov ecx, dword [ebp - 0xc]
lea edx, [esi + edi]
mov dword [ebp - 0x14], edx
mov edx, edi
shr edx, cl
mov dword [0x8bf6f8], 0xf4ea3dee
add edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
xor edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 8], 0x64
sub dword [ebp - 8], eax
sub dword [ebp - 8], 0x64
cmp dword [0x8c0160], 0xc
jne 0x4011a5
push 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BackupSeek]
mov ecx, dword [ebp - 8]
shl ecx, 4
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x20]
add dword [ebp - 4], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
lea eax, [esi + edx]
xor dword [ebp - 4], eax
mov esi, edx
shr esi, cl
add esi, dword [ebp - 0x24]
cmp dword [0x8c0160], 0x121
jne 0x4011e5
push str.ledolinosiwogula
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
xor eax, esi
mov dword [ebp - 4], eax
sub edi, eax
lea eax, [ebp - 0x10]
call fcn.00401010
sub dword [ebp - 0x18], 1
jne 0x4010c1
cmp dword [0x8c0160], 0xa6d
mov esi, dword [ebp + 8]
mov dword [esi], edi
jne 0x401222
push 0
push str.puloginuyekawayihuyufomeciyijuw
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov edx, dword [ebp - 8]
pop edi
mov dword [esi + 4], edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x401230
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x8c0160]
mov ecx, dword [0x8bf0b4]
shr eax, 3
sub esp, 0x41c
test eax, eax
jbe 0x401338
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EnumDateFormatsExA]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
lea ebx, [ebx]
cmp dword [0x8c0160], 0x959
jne 0x40131e
push 0
call esi
push 0
push 0
call edi
push 0
push 0
push 0
call ebx
push str.rufoxanisidugipifeg_megijimibohexuralikejisala
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push 0
lea eax, [ebp - 0x41c]
push eax
push 0
push str.ribabacotecisuseyobowozic
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LCMapStringA]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push 0
push 0
push str.nadahesajabohaxezize
push str.gajelonibakogofipokuyitipi
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesW]
xor eax, eax
push eax
push eax
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
push 0
push 0
push 0
push 0
push 0
push 0
push str.yavub_socaxofuhod
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edx, dword [ebp - 4]
push edx
call fcn.00401030
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x401270
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret