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

Disassembly:
sub esp, 0x14
mov eax, dword [0x1008a00c]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push ebp
mov ebp, dword [esp + 0x34]
xor ebx, ebx
push esi
push edi
mov edi, dword [esp + 0x2c]
call fcn.10004739
mov esi, eax
test esi, esi
je 0x10004b0d
lea eax, [esp + 0x10]
mov dword [esp + 0x16], 0x726f706d
push eax
push esi
mov dword [esp + 0x23], 0x79654b
mov dword [esp + 0x1a], 0x49747079
mov word [esp + 0x18], 0x7243
mov byte [esp + 0x22], 0x74
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004b06
push ebp
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push edi
push dword [esp + 0x3c]
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x20]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10006166
add esp, 0x14
ret

Function at 0x10004b22
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor ebx, ebx
call fcn.10004739
mov esi, eax
test esi, esi
je 0x10004b9c
lea eax, [ebp - 0x18]
mov word [ebp - 0xf], 0x7361
push eax
push esi
mov dword [ebp - 0x16], 0x52747079
mov word [ebp - 9], 0x6574
mov word [ebp - 0x18], 0x7243
mov word [ebp - 6], 0x74
mov word [ebp - 0xc], 0x6f43
mov word [ebp - 0x12], 0x6c65
mov byte [ebp - 7], 0x78
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xa], 0x6e
mov byte [ebp - 0x10], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004b95
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop esi
xor ecx, ebp
pop ebx
call fcn.10006166
leave
ret

Function at 0x10004bac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
xor ebx, ebx
call fcn.10004739
mov esi, eax
test esi, esi
je 0x10004c12
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 0x6d617261
push eax
push esi
mov dword [ebp - 0x14], 0x74655374
mov dword [ebp - 0x18], 0x70797243
mov dword [ebp - 0x10], 0x5079654b
mov byte [ebp - 8], bl
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004c0b
push dword [ebp + 0x14]
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10006166
leave
ret
Function at 0x10004c23
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x1008a00c]
xor eax, esp
mov dword [esp + 0x14], eax
push ebx
push ebp
mov ebp, dword [esp + 0x30]
xor ebx, ebx
push esi
push edi
mov edi, dword [esp + 0x2c]
call fcn.10004803
mov esi, eax
test esi, esi
je 0x10004ca6
lea eax, [esp + 0x10]
mov dword [esp + 0x20], 0x416f66
push eax
push esi
mov dword [esp + 0x1e], 0x72655665
mov word [esp + 0x22], 0x6973
mov dword [esp + 0x18], 0x46746547
mov word [esp + 0x25], 0x496e
mov word [esp + 0x1c], 0x6c69
mov byte [esp + 0x24], 0x6f
mov byte [esp + 0x27], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004c9f
push ebp
push dword [esp + 0x38]
push dword [esp + 0x38]
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x24]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10006166
add esp, 0x18
ret

Function at 0x10004cbb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x1008a00c]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push ebp
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
push esi
push edi
mov edi, dword [esp + 0x30]
call fcn.10004803
mov esi, eax
test esi, esi
je 0x10004d47
lea eax, [esp + 0x10]
mov dword [esp + 0x21], 0x7a69536f
push eax
push esi
mov word [esp + 0x1b], 0x6946
mov dword [esp + 0x1d], 0x6556656c
mov word [esp + 0x18], 0x6547
mov dword [esp + 0x22], 0x6e6f6973
mov byte [esp + 0x21], 0x72
mov byte [esp + 0x1a], 0x74
mov word [esp + 0x26], 0x6e49
mov word [esp + 0x2e], 0x41
mov byte [esp + 0x28], 0x66
mov byte [esp + 0x2d], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004d40
push ebp
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x28]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10006166
add esp, 0x1c
ret

Function at 0x10004d5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x4c746547
xor ebx, ebx
mov dword [ebp - 0xc], 0x726f7272
push eax
mov dword [ebp - 0x10], 0x45747361
mov byte [ebp - 8], bl
call fcn.1000477d
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004d9f
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.10006166
leave
ret
Function at 0x10004dae
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x10]
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push eax
mov dword [ebp - 0x10], 0x61636f4c
mov dword [ebp - 0xb], 0x6f6c6c41
mov word [ebp - 7], 0x63
mov byte [ebp - 0xc], 0x6c
call fcn.1000477d
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004dfb
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10006166
leave
ret

Function at 0x10004e0c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
mov word [ebp - 0xe], 0x6163
mov word [ebp - 0xb], 0x7246
mov word [ebp - 0x10], 0x6f4c
mov byte [ebp - 0xc], 0x6c
mov word [ebp - 8], 0x65
mov byte [ebp - 9], 0x65
call fcn.1000477d
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004e59
push esi
call eax
mov esi, eax
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10006166
leave
ret

Function at 0x10004ef1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x1008a00c]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
push ebx
mov ebx, dword [esp + 0x20]
push ebp
mov ebp, dword [esp + 0x28]
push esi
push edi
xor edi, edi
mov dword [esp + 0x10], eax
inc edi
call fcn.10004739
mov esi, eax
test esi, esi
je 0x10004f72
lea eax, [esp + 0x14]
mov dword [esp + 0x1e], 0x417845
push eax
push esi
mov word [esp + 0x20], 0x6570
mov word [esp + 0x1d], 0x6765
mov byte [esp + 0x1c], 0x52
mov dword [esp + 0x22], 0x79654b6e
mov byte [esp + 0x1f], 0x4f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004f6b
push dword [esp + 0x10]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push ebp
push ebx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x24]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10006166
add esp, 0x18
ret
Function at 0x10004f89
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x1008a00c]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
push ebx
mov ebx, dword [esp + 0x28]
push ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
push esi
push edi
mov dword [esp + 0x14], eax
xor edi, edi
mov eax, dword [esp + 0x48]
inc edi
mov dword [esp + 0x10], eax
call fcn.100047c1
mov esi, eax
test esi, esi
je 0x10005025
lea eax, [esp + 0x20]
mov word [esp + 0x21], 0x4748
push eax
push esi
mov dword [esp + 0x2e], 0x65756c61
mov word [esp + 0x2c], 0x5674
mov byte [esp + 0x28], 0x53
mov word [esp + 0x32], 0x41
mov byte [esp + 0x2b], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000501e
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [esp + 0x20]
push dword [esp + 0x28]
push ebp
push ebx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x2c]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10006166
add esp, 0x20
ret

Function at 0x1000503a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x1008a00c]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
push ebx
push ebp
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
push esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
push edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x10], eax
call fcn.10004803
mov esi, eax
test esi, esi
je 0x100050b9
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 0x79726575
push eax
push esi
mov dword [esp + 0x28], 0x756c6156
mov dword [esp + 0x20], 0x51726556
mov word [esp + 0x2c], 0x4165
mov byte [esp + 0x2e], bl
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100050b2
push dword [esp + 0x10]
push dword [esp + 0x18]
push ebp
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x28]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10006166
add esp, 0x1c
ret
Function at 0x100050ce
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x18
mov eax, dword [0x1008a00c]
xor eax, esp
mov dword [esp + 0x14], eax
push ebx
mov ebx, dword [esp + 0x20]
push ebp
xor ebp, ebp
push esi
mov cl, byte [ebx]
mov esi, dword [esp + 0x2c]
test cl, cl
je 0x100051e6
mov edx, dword [esp + 0x30]
mov al, cl
dec edx
mov dword [esp + 0xc], edx
push edi
cmp al, 0x24
je 0x1000513c
cmp al, 0x26
je 0x1000513c
cmp al, 0x2b
je 0x1000513c
cmp al, 0x2c
je 0x1000513c
cmp al, 0x2f
je 0x1000513c
cmp al, 0x3a
je 0x1000513c
cmp al, 0x3b
je 0x1000513c
cmp al, 0x3d
je 0x1000513c
cmp al, 0x3f
je 0x1000513c
cmp al, 0x40
je 0x1000513c
cmp al, 0x23
je 0x1000513c
cmp al, 0x20
je 0x1000513c
mov byte [esi], cl
xor eax, eax
xor ecx, ecx
inc ecx
inc eax
jmp 0x100051d0
movsx eax, al
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x23], 0x783230
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x24]
mov word [esp + 0x28], 0x2525
push 4
push eax
mov byte [esp + 0x32], 0x25
call fcn.10001120
lea ecx, [esp + 0x2c]
add esp, 0x14
xor edi, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005173
sub ecx, edx
je 0x100051a3
movsx eax, byte [esp + edi + 0x18]
push eax
call fcn.1000d278
pop ecx
lea ecx, [esp + 0x18]
mov byte [esp + edi + 0x18], al
inc edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005196
sub ecx, edx
cmp edi, ecx
jb 0x1000517e
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push esi
call fcn.1000cf3b
lea ecx, [esp + 0x28]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100051c1
sub ecx, edx
mov edx, dword [esp + 0x10]
mov eax, ecx
add esi, eax
add ebp, ecx
inc ebx
cmp ebp, edx
jae 0x100051e5
mov cl, byte [ebx]
mov al, cl
test cl, cl
jne 0x100050ff
pop edi
mov ecx, dword [esp + 0x20]
mov byte [esi], 0
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10006166
add esp, 0x18
ret
Function at 0x1001a843
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1001a6c2

Function at 0x1001cf5b
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1001cc1b
Function at 0x10024b00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x14]
push 0x400
mov dword [0x1009054c], eax
lea eax, [ebp - 0x41c]
push 0
push eax
mov dword [0x10090548], esi
call fcn.10008270
add esp, 0xc
test esi, esi
je 0x10024b66
mov esi, dword [esi]
test esi, esi
je 0x10024b66
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x41c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x10090548]
mov ecx, esi
mov edx, dword [esi]
mov dword [eax], edx
call fcn.1002e780
lea eax, [ebp - 0x41c]
push eax
call fcn.1000e4db
add esp, 4
mov word [ebp - 0xb], 0x656c
mov esi, eax
mov word [ebp - 8], 0x70
lea eax, [ebp - 0x1c]
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 9], 0x65
push eax
mov word [ebp - 0x18], 0x6c65
mov dword [ebp - 0x15], 0x6c642e32
mov byte [ebp - 0x16], 0x33
mov word [ebp - 0x11], 0x6c
mov dword [ebp - 0x1c], 0x6e72654b
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0xc]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10024bc5
push esi
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10006166
mov esp, ebp
pop ebp
ret
Function at 0x10024d20
Capabilities:
Contain obfuscated stackstrings
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
test esi, esi
je 0x10024eaf
cmp esi, 0xffffffff
je 0x10024eaf
push ebx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1e], 0x6c694674
push eax
or ebx, 0xffffffff
mov dword [ebp - 0x18], 0x657a69
mov word [ebp - 0x20], 0x6547
mov word [ebp - 0x1a], 0x5365
mov word [ebp - 0x10], 0x6c65
mov dword [ebp - 0xd], 0x6c642e32
mov byte [ebp - 0xe], 0x33
mov word [ebp - 9], 0x6c
mov dword [ebp - 0x14], 0x6e72654b
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10024ddc
push 0
push esi
call eax
mov ebx, eax
test ebx, ebx
jne 0x10024ddc
call fcn.1002db70
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
push edi
lea edx, [ebx + 1]
mov ecx, 0x40
call fcn.1002ded0
mov edi, eax
test edi, edi
je 0x10024e7f
push 0
lea eax, [ebp - 0x24]
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x10024e7f
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1a], 0x6c6c642e
push eax
mov word [ebp - 0x1f], 0x6573
mov word [ebp - 0x1c], 0x3233
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x20], 0x55
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebx, eax
test ebx, ebx
je 0x10024e74
lea eax, [ebp - 0x14]
mov dword [ebp - 0x12], 0x654d646e
push eax
push ebx
mov word [ebp - 9], 0x41
mov word [ebp - 0x14], 0x6553
mov dword [ebp - 0xe], 0x67617373
mov byte [ebp - 0xa], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10024e6d
push edi
push 0
push 0xc
push dword [ebp - 0x28]
call eax
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, esi
call fcn.1002e420
test eax, eax
jne 0x10024e95
call fcn.1002db70
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.1002e780
pop edi
pop ebx
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
call fcn.1002db70
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10006166
mov esp, ebp
pop ebp
ret
Function at 0x10024f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0xa], 0x6c6c642e
push eax
xor esi, esi
mov word [ebp - 0xf], 0x6573
mov word [ebp - 0xc], 0x3233
mov byte [ebp - 6], 0
mov byte [ebp - 0xd], 0x72
mov byte [ebp - 0x10], 0x55
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x100250e9
lea eax, [ebp - 0x28]
mov dword [ebp - 0x27], 0x43447465
push eax
push edi
mov byte [ebp - 0x28], 0x47
mov byte [ebp - 0x23], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10024fda
push esi
call eax
mov esi, eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FreeLibrary]
push edi
call ebx
test esi, esi
je 0x100250d3
lea eax, [ebp - 0x10]
mov dword [ebp - 0xb], 0x6c6c642e
push eax
mov edi, 0x60
mov dword [ebp - 0xf], 0x32336964
mov byte [ebp - 7], 0
mov byte [ebp - 0x10], 0x47
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002505c
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1f], 0x7465
push ecx
push eax
mov word [ebp - 0x14], 0x73
mov dword [ebp - 0x19], 0x61436563
mov byte [ebp - 0x20], 0x47
mov byte [ebp - 0x15], 0x70
mov word [ebp - 0x1c], 0x7665
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x1d], 0x44
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10025057
push 0x58
push esi
call eax
mov edi, eax
push dword [ebp - 0x2c]
call ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1a], 0x6c6c642e
push eax
mov word [ebp - 0x1f], 0x6573
mov word [ebp - 0x1c], 0x3233
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x20], 0x55
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100250c0
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xd], 0x65736165
push ecx
push eax
mov word [ebp - 8], 0x43
mov word [ebp - 0xf], 0x6c65
mov byte [ebp - 0x10], 0x52
mov byte [ebp - 9], 0x44
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100250bb
push esi
push 0
call eax
push dword [ebp - 0x2c]
call ebx
pop ebx
mov eax, edi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
pop ebx
pop edi
mov eax, 0x60
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, 0x60
pop edi
xor ecx, ebp
pop esi
call fcn.10006166
mov esp, ebp
pop ebp
ret
Function at 0x10028870
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x20]
mov dword [0x10090548], eax
mov ecx, 0x80000002
mov eax, dword [ebp + 0xc]
mov dword [0x1009054c], eax
lea eax, [ebp - 0x24]
push 4
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x24], 1
push 4
push eax
mov dword [ebp - 0x19], 0x54495c65
mov dword [ebp - 0x20], 0x74666f53
mov word [ebp - 0x1c], 0x6177
mov word [ebp - 0x15], 0x41
mov byte [ebp - 0x1a], 0x72
mov dword [ebp - 8], 0x454964
mov dword [ebp - 0xf], 0x6174736e
mov byte [ebp - 0x10], 0x49
mov word [ebp - 0xb], 0x6c6c
mov byte [ebp - 9], 0x65
call fcn.1002de20
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
Function at 0x10028ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007d6bf
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov bl, dl
mov esi, ecx
mov dword [ebp - 0xc8], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], 0
call fcn.10001640
mov ecx, eax
test ecx, ecx
je 0x1002902e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push 0x10084418
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.10003150
test al, al
jne 0x10028f4c
push 0
push 0x10084418
mov ecx, esi
call fcn.10003830
push 0x90
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0
push 0
push eax
mov dword [ebp - 0xcc], 1
call fcn.10008270
add esp, 0xc
mov dword [ebp - 0xc4], 0x94
lea eax, [ebp - 0x20]
mov word [ebp - 0x30], 0x6547
mov dword [ebp - 0x2a], 0x6e6f6973
mov dword [ebp - 0x26], 0x417845
push eax
mov word [ebp - 0x2d], 0x6556
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2e], 0x74
mov word [ebp - 0x1c], 0x6c65
mov dword [ebp - 0x19], 0x6c642e32
mov byte [ebp - 0x1a], 0x33
mov word [ebp - 0x15], 0x6c
mov dword [ebp - 0x20], 0x6e72654b
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x30]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10028fdf
lea ecx, [ebp - 0xc4]
push ecx
call eax
mov word [ebp - 0xc7], 0x64
lea eax, [ebp - 0xc8]
mov byte [ebp - 0xc8], 0x25
test bl, bl
je 0x10029001
push dword [ebp - 0xc0]
jmp 0x10029007
push dword [ebp - 0xbc]
push eax
push esi
call fcn.10003ca0
add esp, 0xc
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10001300
int3
Function at 0x1002b7d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007d92a
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x1008a00c]
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, ecx
mov dword [ebp - 0x274], esi
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x27c], esi
mov ecx, 0x5c
mov dword [ebp - 0x278], 0
mov word [ebp - 0x2a], ax
lea edx, [eax + 0x72]
mov dword [ebp - 0x4c], 0x6f0073
mov word [ebp - 0x34], dx
mov eax, 0x74
lea edx, [ecx + 0xd]
mov dword [ebp - 0x2e], 0x790068
mov dword [ebp - 0x3e], 0x700079
mov dword [ebp - 0x64], 0x540046
mov dword [ebp - 0x48], 0x740066
mov dword [ebp - 0x5c], 0x450052
mov dword [ebp - 0x68], 0x4f0053
mov dword [ebp - 0x60], 0x410057
mov dword [ebp - 0x38], 0x67006f
mov dword [ebp - 0x32], 0x700061
mov dword [ebp - 0x42], 0x720043
mov dword [ebp - 0x58], 0x4d005c
mov word [ebp - 0x44], cx
mov dword [ebp - 0x50], 0x6f0072
mov dword [ebp - 0x54], 0x630069
mov word [ebp - 0x3a], ax
mov dword [ebp - 0x1e], 0x65006e
mov dword [ebp - 0x28], 0x61004d
mov dword [ebp - 0x24], 0x680063
mov dword [ebp - 0x14], 0x64
mov dword [ebp - 0x1a], 0x750047
mov word [ebp - 0x16], dx
mov word [ebp - 0x20], dx
call fcn.10001640
mov ecx, eax
test ecx, ecx
je 0x1002b9df
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.10008270
add esp, 0xc
mov dword [ebp - 0x270], 0x200
lea eax, [ebp - 0x26c]
lea edx, [ebp - 0x68]
push eax
push 0x20019
push ecx
call fcn.1002d700
add esp, 0xc
test eax, eax
jne 0x1002b9c1
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x274]
push eax
push ecx
mov ecx, dword [ebp - 0x26c]
lea edx, [ebp - 0x28]
call fcn.1002e0b0
add esp, 0x10
test eax, eax
je 0x1002b9a8
lea eax, [ebp - 0x26c]
push eax
push 0x20119
push ecx
lea edx, [ebp - 0x68]
call fcn.1002d700
add esp, 0xc
test eax, eax
jne 0x1002b9c1
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x274]
push eax
push ecx
mov ecx, dword [ebp - 0x26c]
lea edx, [ebp - 0x28]
call fcn.1002e0b0
add esp, 0x10
test eax, eax
jne 0x1002b9c1
lea eax, [ebp - 0x268]
mov ecx, esi
push eax
call fcn.10002330
mov ecx, dword [ebp - 0x26c]
call fcn.1002e180
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.10006166
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10001300
int3