joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6d35a0
Capabilities:
Check if file exists
Get common file path

Disassembly:
mov eax, dword [esp + 0x10]
sub esp, 0x208
test eax, eax
push ebx
push esi
push edi
jne 0x6d35cb
lea eax, [esp + 0xc]
push eax
push 0x104
call dword [sym.imp.kernel32.dll_GetTempPathA]
test eax, eax
jne 0x6d35f3
mov byte [esp + 0xc], al
jmp 0x6d35f3
mov edi, dword [esp + 0x21c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0xc]
mov cl, byte [esp + ecx + 0xb]
cmp cl, 0x5c
je 0x6d3611
mov byte [eax], 0x5c
mov esi, dword [sym.imp.user32.dll_wsprintfA]
mov edi, dword [sym.imp.kernel32.dll_GetTickCount]
mov ebx, dword [sym.imp.shlwapi.dll_PathFileExistsA]
call edi
lea ecx, [esp + 0xc]
push eax
push ecx
lea edx, [esp + 0x118]
push str._s_x.tmp
push edx
call esi
add esp, 0x10
lea eax, [esp + 0x110]
push eax
call ebx
test eax, eax
jne 0x6d3623
lea edi, [esp + 0x110]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.006d1f30
mov edx, eax
lea edi, [esp + 0x114]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebx
add esp, 0x208
ret

Function at 0x6d38f0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push edi
xor edi, edi
push edi
call dword [sym.imp.user32.dll_OpenClipboard]
test eax, eax
je 0x6d3940
push esi
push 1
call dword [sym.imp.user32.dll_GetClipboardData]
mov esi, eax
test esi, esi
je 0x6d3935
push esi
call dword [sym.imp.kernel32.dll_GlobalLock]
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
call fcn.006d4f90
add esp, 8
mov edi, eax
push esi
call dword [sym.imp.kernel32.dll_GlobalUnlock]
call dword [sym.imp.user32.dll_CloseClipboard]
mov eax, edi
pop esi
pop edi
ret
mov eax, edi
pop edi
ret
Function at 0x6d48e0
Capabilities:
Get common file path

Disassembly:
sub esp, 0x104
lea eax, [esp]
push esi
push eax
push 0x104
xor esi, esi
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x6d4923
push edi
lea edi, [esp + 8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0xc]
push ecx
call fcn.006d4f90
add esp, 8
pop edi
pop esi
add esp, 0x104
ret
mov eax, esi
pop esi
add esp, 0x104
ret

Function at 0x6fb685
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x6fb6bd
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.006f9712
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.006f96ea
jmp 0x6fb6c9
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x6fcd77
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x6fcdb9
call fcn.0070282a
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x6fcdb9
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x6fcdb0
xor eax, eax
jmp 0x6fcdc1
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.006fcdc7
pop edi
pop esi
pop ebx
ret 4

Function at 0x702d5a
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection_1]
cmp dword [esp + 0x10], 0
jne 0x702d88
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue_1]
test eax, eax
je 0x702da6
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.00702cc0
jmp 0x702da6
mov eax, dword [esi + 0x14]
test eax, eax
je 0x702da6
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.00702cc0
test edi, edi
mov eax, edi
jne 0x702d90
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection_1]
pop esi
pop ebx
ret 8
Function at 0x6dc75efa
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x6dc75f09
pop dword [ebp - 0x18]
mov eax, 0x6dc75f09
sub dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x3ef0fd2d
add dword [ebp - 0x28], 0xf61481e
mov dword [ebp - 0x24], 0xa9cb6c31
add dword [ebp - 0x24], 0x8867e014
mov dword [ebp - 0x20], 0xc4310598
sub dword [ebp - 0x20], 0x77e4c16a
mov dword [ebp - 0x1c], 0xa1b635a4
sub dword [ebp - 0x1c], 0xa1b635a4
lea eax, [ebp - 0x28]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x18]
call dword [eax]
mov dword [ebp - 0x28], 0xacac968c
add dword [ebp - 0x28], 0xc7c5d2ca
mov dword [ebp - 0x24], 0xb941bb88
add dword [ebp - 0x24], 0x882aa5ed
mov dword [ebp - 0x20], 0xb6ce52b2
add dword [ebp - 0x20], 0xaca119ba
mov dword [ebp - 0x1c], 0xcc2542b5
add dword [ebp - 0x1c], 0x33dabd4b
lea ebx, [ebp - 0x28]
push ebx
push eax
mov eax, 0x8fe24c92
sub eax, 0x221adbd2
add eax, dword [ebp - 0x18]
call dword [eax]
push 0x40
push 0x1000
push 0x343bf
push 0
call eax
mov ecx, 0xcd2ea886
add ecx, 0x32d1950d
xor ebx, ebx
add ebx, eax
mov esi, 0x36861099
add esi, 0x37422b67
add esi, dword [ebp - 0x18]
mov edi, 0x835a8c8
sub edi, 0xfb5056e2
sub dword [ebp - 8], 0x6aff344c
mov edx, dword [esi]
xor dword [ebp - 0xc], 0xc8e15a1c
add edx, edi
add dword [ebp - 0x14], eax
mov dword [ebx], edx
add dword [ebp - 0x10], 0xa77691ab
add ebx, 4
add esi, 0x7438ba67
sub esi, 0x7438ba63
loop 0x6dc76023
add eax, 0x11947163
sub eax, 0x11938844
mov ebx, eax
add eax, 0x6f128d24
add eax, 0x90ed72e1
mov ecx, 0xeccdafa6
add ecx, 0x80f9505a
add ecx, dword [ebp - 0x18]
call ebx
leave
ret
Function at 0x1002c520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
mov word [ebp - 6], 0x4179
push eax
mov esi, ecx
mov dword [ebp - 0xb], 0x61726269
mov dword [ebp - 0x10], 0x64616f4c
mov byte [ebp - 4], 0
mov byte [ebp - 7], 0x72
mov byte [ebp - 0xc], 0x4c
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002c565
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002c5d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
lea eax, [ebp - 0x10]
mov word [ebp - 4], 0x79
push eax
mov esi, edx
mov word [ebp - 0xf], 0x6c74
mov edi, ecx
mov word [ebp - 0xa], 0x4d6f
mov word [ebp - 7], 0x6f6d
mov byte [ebp - 0x10], 0x52
mov byte [ebp - 5], 0x72
mov word [ebp - 0xc], 0x7265
mov byte [ebp - 0xd], 0x5a
mov byte [ebp - 8], 0x65
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002c622
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002c6c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
lea eax, [ebp - 0x14]
mov word [ebp - 0xb], 0x7250
push eax
mov esi, ecx
mov dword [ebp - 0x12], 0x72685474
mov dword [ebp - 7], 0x79746972
mov word [ebp - 0xe], 0x6165
mov word [ebp - 9], 0x6f69
mov byte [ebp - 3], 0
mov word [ebp - 0x14], 0x6547
mov byte [ebp - 0xc], 0x64
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002c713
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
mov eax, OleUIInsertObjectA
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002c720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0xb], 0x6854646e
push eax
mov esi, ecx
mov dword [ebp - 6], 0x646165
mov dword [ebp - 0x10], 0x70737553
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 7], 0x72
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002c762
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002c770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
mov word [ebp - 0x10], 0x6956
push eax
mov esi, ecx
mov dword [ebp - 7], 0x636f6c
mov dword [ebp - 0xd], 0x6c617574
mov word [ebp - 9], 0x6c41
mov byte [ebp - 0xe], 0x72
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002c7bc
push 0x20
push 0x3000
push 0x6c
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1002c830
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
lea eax, [ebp - 0x10]
mov word [ebp - 5], 0x79
push eax
mov esi, edx
mov word [ebp - 8], 0x6575
mov edi, ecx
mov word [ebp - 0xb], 0x6c61
mov dword [ebp - 0x10], 0x74726956
mov byte [ebp - 6], 0x72
mov byte [ebp - 9], 0x51
mov byte [ebp - 0xc], 0x75
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002c881
push 0x1c
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002c8f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0xf], 0x64616572
push eax
mov esi, edx
mov word [ebp - 7], 0x6972
mov edi, ecx
mov word [ebp - 4], 0x79
mov word [ebp - 0xa], 0x6972
mov byte [ebp - 5], 0x74
mov byte [ebp - 0xb], 0x50
mov dword [ebp - 0x14], 0x54746553
mov byte [ebp - 8], 0x6f
mov byte [ebp - 0x10], 0x68
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002c94a
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002c960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0xb], 0x6d657473
push eax
mov esi, ecx
mov word [ebp - 0xd], 0x7953
mov word [ebp - 0x10], 0x6547
mov word [ebp - 4], 0x6f
mov word [ebp - 7], 0x6e49
mov byte [ebp - 5], 0x66
mov byte [ebp - 0xe], 0x74
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002c9a7
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002c9b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
mov word [ebp - 7], 0x7268
push eax
mov word [ebp - 4], 0x6461
mov dword [ebp - 0xc], 0x6e65704f
mov byte [ebp - 2], 0
mov byte [ebp - 8], 0x54
mov byte [ebp - 5], 0x65
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002c9f8
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x1002ca00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x11], 0x65726854
push eax
mov esi, edx
mov dword [ebp - 7], 0x747865
mov edi, ecx
mov word [ebp - 0x14], 0x6547
mov dword [ebp - 0xc], 0x6e6f4364
mov byte [ebp - 8], 0x74
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x61
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002ca51
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1002ca60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x12], 0x61757472
push eax
mov esi, edx
mov dword [ebp - 7], 0x784574
mov edi, ecx
mov dword [ebp - 0xd], 0x746f7250
mov word [ebp - 0x14], 0x6956
mov word [ebp - 9], 0x6365
mov byte [ebp - 0xe], 0x6c
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002cab8
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002cac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
mov word [ebp - 5], 0x64
push eax
mov esi, ecx
mov dword [ebp - 0xe], 0x656d7573
mov dword [ebp - 0xa], 0x65726854
mov word [ebp - 0x10], 0x6552
mov byte [ebp - 6], 0x61
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002cb03
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002cb10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xc], 0x65536c61
push eax
mov dword [ebp - 6], 0x6e6f69
mov dword [ebp - 0x16], 0x657a696c
mov dword [ebp - 0x1a], 0x61697469
mov word [ebp - 8], 0x7463
mov word [ebp - 0x11], 0x6972
mov word [ebp - 0x1c], 0x6e49
mov word [ebp - 0xe], 0x6369
mov byte [ebp - 0x12], 0x43
mov byte [ebp - 0xf], 0x74
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002cb6d
push 0x1005faa0
call eax
mov esp, ebp
pop ebp
ret

Function at 0x1002cbe0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov ebx, edx
mov esi, 1
call fcn.1002cfe0
mov edi, eax
test edi, edi
je 0x1002cc47
lea eax, [ebp - 0x10]
mov dword [ebp - 6], 0x417845
push eax
push edi
mov word [ebp - 0x10], 0x6552
mov dword [ebp - 0xd], 0x6e65704f
mov word [ebp - 9], 0x654b
mov byte [ebp - 0xe], 0x67
mov byte [ebp - 7], 0x79
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002cc40
push dword [ebp + 0x10]
push 0x20019
push 0
push ebx
push reloc.oledlg.dll_OleUIAddVerbMenuA
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1002cc50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
lea eax, [ebp - 0x14]
mov word [ebp - 0xb], 0x6946
push eax
mov esi, edx
mov dword [ebp - 0x10], 0x6c75646f
mov dword [ebp - 0x14], 0x4d746547
mov word [ebp - 6], 0x6d61
mov byte [ebp - 0xc], 0x65
mov word [ebp - 3], 0x41
mov word [ebp - 8], 0x4e65
mov byte [ebp - 9], 0x6c
mov byte [ebp - 4], 0x65
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002ccae
push 0x104
push esi
push 0
call eax
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002ccc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov ebx, edx
xor esi, esi
call fcn.1002cfa0
mov edi, eax
test edi, edi
je 0x1002cd20
lea eax, [ebp - 0x10]
mov word [ebp - 4], 0x7845
push eax
push edi
mov byte [ebp - 2], 0
mov dword [ebp - 9], 0x6f6f4874
mov dword [ebp - 0xd], 0x78654e6c
mov word [ebp - 0xf], 0x6c61
mov byte [ebp - 5], 0x6b
mov byte [ebp - 0x10], 0x43
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002cd19
push dword [ebp + 0xc]
push dword [ebp + 8]
push ebx
push esi
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1002cd30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
lea eax, [ebp - 0x18]
mov word [ebp - 0xa], 0x6e6f
push eax
mov esi, edx
mov dword [ebp - 0xf], 0x74637572
mov edi, ecx
mov word [ebp - 7], 0x6361
mov word [ebp - 0x12], 0x736e
mov word [ebp - 4], 0x65
mov byte [ebp - 8], 0x43
mov dword [ebp - 0x17], 0x6873756c
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0x18], 0x46
mov byte [ebp - 5], 0x68
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xb], 0x69
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002cd9b
push dword [ebp + 8]
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002cdb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 4], ecx
mov esi, 1
call fcn.1002cfe0
mov edi, eax
test edi, edi
je 0x1002ce22
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 0x41784565
push eax
push edi
mov dword [ebp - 0x10], 0x756c6156
mov word [ebp - 0x15], 0x7551
mov word [ebp - 0x18], 0x6552
mov word [ebp - 0x13], 0x7265
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x16], 0x67
mov byte [ebp - 8], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002ce1b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0
push 0
push ebx
push dword [ebp - 4]
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1002ce30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
lea eax, [ebp - 0x10]
mov word [ebp - 9], 0x4e32
push eax
mov esi, edx
mov word [ebp - 0xc], 0x6461
mov edi, ecx
mov dword [ebp - 7], 0x747865
mov byte [ebp - 0xa], 0x33
mov word [ebp - 0xf], 0x7268
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x10], 0x54
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002ce7f
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002ce90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0xd], 0x33646165
push eax
mov esi, edx
mov word [ebp - 7], 0x7269
mov edi, ecx
mov word [ebp - 4], 0x74
mov word [ebp - 9], 0x4632
mov word [ebp - 0xf], 0x7268
mov byte [ebp - 0x10], 0x54
mov byte [ebp - 5], 0x73
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002cee1
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002cef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 8], 0x746f6873
push eax
mov esi, edx
mov dword [ebp - 0x1a], 0x65746165
mov word [ebp - 0xe], 0x3233
mov word [ebp - 0x14], 0x6c6f
mov word [ebp - 0x1c], 0x7243
mov word [ebp - 0x11], 0x6c65
mov word [ebp - 0xb], 0x616e
mov word [ebp - 0x16], 0x6f54
mov byte [ebp - 0x12], 0x68
mov byte [ebp - 9], 0x70
mov byte [ebp - 4], 0
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xc], 0x53
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002cf5d
push esi
push 4
call eax
pop esi
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002cf70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x776c6853
mov dword [ebp - 8], 0x2e697061
mov word [ebp - 3], 0x6c6c
mov byte [ebp - 1], 0
mov byte [ebp - 4], 0x64
call fcn.1002c520
mov esp, ebp
pop ebp
ret

Function at 0x1002cfa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea ecx, [ebp - 0xc]
mov word [ebp - 8], 0x3233
mov dword [ebp - 6], 0x6c6c642e
mov word [ebp - 0xb], 0x6573
mov byte [ebp - 2], 0
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 9], 0x72
call fcn.1002c520
mov esp, ebp
pop ebp
ret

Function at 0x1002cfe0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea ecx, [ebp - 0x10]
mov dword [ebp - 7], 0x6c6c64
mov dword [ebp - 0xb], 0x2e323369
mov word [ebp - 0xd], 0x7061
mov word [ebp - 0x10], 0x6441
mov byte [ebp - 0xe], 0x76
call fcn.1002c520
mov esp, ebp
pop ebp
ret
Function at 0x1002d010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
mov dword [ebp - 9], 0x6c642e32
push eax
mov word [ebp - 5], 0x6c
mov dword [ebp - 0xf], 0x656e7265
mov word [ebp - 0xb], 0x336c
mov byte [ebp - 0x10], 0x4b
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esp, ebp
pop ebp
ret

Function at 0x1002d050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
lea eax, [ebp - 0x14]
mov word [ebp - 5], 0x64
push eax
mov dword [ebp - 0xe], 0x746e6572
mov word [ebp - 0x14], 0x6547
mov word [ebp - 0x11], 0x7543
mov dword [ebp - 0xa], 0x65726854
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 6], 0x61
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002d09c
call eax
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x1002d0b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
lea eax, [ebp - 0x18]
mov dword [ebp - 6], 0x7972746e
push eax
mov esi, edx
mov word [ebp - 0x15], 0x6854
mov edi, ecx
mov word [ebp - 0xa], 0x6f74
mov word [ebp - 0xd], 0x656c
mov word [ebp - 0x18], 0x6547
mov dword [ebp - 0x12], 0x53646165
mov byte [ebp - 2], 0
mov word [ebp - 8], 0x4572
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0xb], 0x63
mov byte [ebp - 0xe], 0x65
call fcn.1002d010
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002d11d
push dword [ebp + 8]
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1002d170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0xc]
sub esp, 0x118
cmp eax, 1
jne 0x1002d232
push ecx
lea edx, [esp + 0x14]
call fcn.1002cc50
add esp, 4
lea eax, [esp + 0x10]
push 0x104
push eax
call fcn.10002a72
add esp, 8
mov dword [esp + 6], 0x75732074
lea edx, [esp]
mov dword [esp + 0xc], 0x74726f
lea ecx, [esp + 0x10]
mov dword [esp + 1], 0x6174736e
mov word [esp + 0xa], 0x7070
mov byte [esp], 0x69
mov byte [esp + 5], 0x6e
call fcn.1002c7d0
test eax, eax
jne 0x1002d25e
mov edx, sym.gphelper.dll_bjlx0j
mov ecx, 0x1005f958
call fcn.1002e1f0
test eax, eax
je 0x1002d25e
mov edx, sym.gphelper.dll_eb8g8x
mov ecx, 0x1005f950
call fcn.1002e1f0
test eax, eax
je 0x1002d25e
mov edx, sym.gphelper.dll_pi19ck
mov ecx, 0x1005f990
call fcn.1002e1f0
test eax, eax
je 0x1002d25e
mov edx, sym.gphelper.dll_c3ulzm
mov ecx, 0x1005f970
call fcn.1002e1f0
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc
test eax, eax
jne 0x1002d25e
mov ecx, 0x1005f958
call fcn.1002e3d0
mov ecx, 0x1005f950
call fcn.1002e3d0
mov ecx, 0x1005f990
call fcn.1002e3d0
mov ecx, 0x1005f970
call fcn.1002e3d0
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc