joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42ab90
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f5500
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x67f4f4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.0043d5a0
mov esi, eax
push str.SETUPDATA
push 0xd7
push dword [0x689748]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x10]
test eax, eax
jne 0x42ac84
push str.InitPackInfo_failed__exit
call fcn.004302a0
add esp, 4
push 4
push 0x61094c
push 0
call fcn.00437c30
cmp eax, 6
jne 0x42ac17
push 1
push 0
push 0
lea ecx, [ebp - 0xd]
call fcn.00428060
push eax
push 0x60f11c
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.00409110
mov ecx, eax
test ecx, ecx
je 0x42ad3c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
mov dword [ebp - 4], 0
push str._sInitPackInfo:_d
lea eax, [ebp - 0x14]
push eax
call fcn.0040d7f0
mov edx, dword [ebp - 0x14]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ac72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push str.InitPackInfo_success
call fcn.004302a0
mov eax, dword [esi]
add esp, 4
push str.Ultra.ldsprj
push str.SETUPCONFIG
push 0xd5
push dword [0x689748]
push esi
call dword [eax + 0xc]
test eax, eax
jne 0x42ad1a
push str.InitConfig_failed__exit
call fcn.004302a0
add esp, 4
push 4
push 0x61094c
push 0
call fcn.00437c30
cmp eax, 6
jne 0x42acec
push 1
push 0
push 0
lea ecx, [ebp - 0xd]
call fcn.00428060
push eax
push 0x60f11c
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.00409110
mov ecx, eax
test ecx, ecx
je 0x42ad46
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
mov dword [ebp - 4], 1
push str._sInitConfig:_d
jmp 0x42ac44
push str.InitConfig_success
call fcn.004302a0
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004084c0
push 0x80004005
call fcn.004084c0
int3
Function at 0x42ba90
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x67f4f4]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x208
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x218], 1
push 0
push eax
mov dword [ebp - 0x214], 0x104
call fcn.0053dd00
add esp, 0xc
lea eax, [ebp - 0x214]
lea ecx, [ebp - 0x20d]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x218]
push eax
push 0x60f3b4
call fcn.00428760
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov ecx, dword [ebp - 4]
test eax, eax
sete al
xor ecx, ebp
call fcn.00478a88
mov esp, ebp
pop ebp
ret

Function at 0x42bbb0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 4
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 0x104
push eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 1]
call fcn.004284c0
push eax
lea ecx, [ebp - 1]
call fcn.004283e0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
cmp dword [ebp - 0x10], 1
jne 0x42bc06
push str.embed_version__from_regedit
call fcn.004302a0
add esp, 4
mov al, 1
mov esp, ebp
pop ebp
ret
xor al, al
mov esp, ebp
pop ebp
ret
Function at 0x42c5f0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f5696
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x67f4f4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0x60
push 0
push edi
mov byte [ebp - 4], 1
call ebx
mov esi, eax
mov dword [ebp - 0x424], esi
test esi, esi
jne 0x42c69c
push 2
push eax
push edi
call ebx
mov esi, eax
mov dword [ebp - 0x424], eax
test esi, esi
jne 0x42c69c
call fcn.00413460
mov edi, eax
jmp 0x42c7bb
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x42c6bf
call fcn.00413460
jmp 0x42c7ae
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x420], ebx
test ebx, ebx
jne 0x42c6dd
call fcn.00413460
jmp 0x42c7ae
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov dword [ebp - 0x41c], edi
lea eax, [edi + 1]
cmp eax, edi
jae 0x42c6fe
mov edi, 0x8007000e
jmp 0x42c7b0
mov ecx, 2
mov byte [ebp - 4], 2
mul ecx
test edx, edx
ja 0x42c7f4
jb 0x42c71c
cmp eax, 0xffffffff
ja 0x42c7f4
cmp eax, 0x400
jbe 0x42c731
push eax
lea ecx, [ebp - 0x418]
call fcn.00429030
jmp 0x42c757
lea eax, [ebp - 0x414]
mov dword [ebp - 0x418], eax
jmp 0x42c757
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
jne 0x42c76e
mov edi, 0x8007000e
jmp 0x42c7b0
push edi
push dword [ebp - 0x418]
push edi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x42c78e
call fcn.00413460
jmp 0x42c7ae
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x42c]
push dword [ebp - 0x418]
call fcn.0042c450
mov edi, eax
test esi, esi
je 0x42c7bb
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x42c7d4
lea ecx, [ebp - 0x418]
call fcn.0042a310
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00478a88
mov esp, ebp
pop ebp
ret 0x10
push 0x80070216
call fcn.004084c0
int3
Function at 0x42e040
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
mov eax, dword [0x67f4f4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x414]
push 0x208
push 0
push eax
call fcn.0053dd00
add esp, 0xc
mov dword [ebp - 0x420], 1
lea ecx, [ebp - 0x415]
mov dword [ebp - 0x41c], 0x104
call fcn.00428140
lea ecx, [ebp - 0x41c]
push ecx
lea ecx, [ebp - 0x414]
push ecx
lea ecx, [ebp - 0x420]
push ecx
push 0x60f3b4
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x42e148
push esi
call fcn.004214e0
mov ecx, eax
call fcn.0041bf60
call fcn.004214e0
mov ecx, eax
call fcn.0041b680
push eax
call fcn.0042a470
mov ecx, eax
call fcn.0040f0e0
push str.installpkg
call fcn.0042a470
mov ecx, eax
call fcn.0040f0f0
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.0053dd00
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push dword [0x689748]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call fcn.0042a470
mov ecx, eax
call fcn.0040f050
mov eax, 0xf
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00478a88
mov esp, ebp
pop ebp
ret 4
mov ecx, 0x6897b8
call fcn.0040b770
test eax, eax
jne 0x42e16c
mov eax, 2
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00478a88
mov esp, ebp
pop ebp
ret 4
push 0
push 1
push esi
push 0
push dword [0x689748]
call fcn.0042af50
add esp, 0x14
mov ecx, 0x6897b8
mov esi, eax
call fcn.0040bda0
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00478a88
mov esp, ebp
pop ebp
ret 4
Function at 0x42e5a0
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f5800
mov eax, dword fs:[0]
push eax
sub esp, 0x434
mov eax, dword [0x67f4f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0053dd00
mov eax, dword [0x689c0c]
add esp, 0xc
mov dword [ebp - 0x428], 1
mov dword [ebp - 0x434], 0x104
test al, 1
jne 0x42e611
or eax, 1
mov dword [0x689c08], 0
mov dword [0x689c0c], eax
mov byte [ebp - 0x421], 0
lea eax, [ebp - 0x430]
mov dword [ebp - 4], 0
push eax
call fcn.00462c42
lea eax, [ebp - 0x430]
mov dword [ebp - 4], 1
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x421]
mov dword [ebp - 0x43c], eax
lea eax, [ebp - 0x440]
push eax
push 0x42e2f0
push 0x689c08
call fcn.004636f9
add esp, 0x10
test eax, eax
je 0x42e7de
lea eax, [ebp - 0x430]
mov dword [ebp - 4], 2
push eax
call fcn.00462c7c
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x428]
push eax
push 0x60f3b4
push 0x689c10
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x42e6ef
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42e6ef
push str.config.ini
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push str.three_end
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [0x686b60]
test ecx, ecx
jne 0x42e75e
push 0x67dd28
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x686b60], 0
jne 0x42e74d
push 0x90
call fcn.00439080
add esp, 4
mov dword [ebp - 0x428], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x42e734
mov ecx, eax
call fcn.00417270
jmp 0x42e736
xor eax, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x438]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x686b60], eax
push 0x67dd28
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x686b60]
call fcn.0041ec30
test eax, eax
je 0x42e7c4
call fcn.0043d5a0
push 0x208
mov esi, eax
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.0053dd00
mov ecx, dword [esi]
lea eax, [ebp - 0x420]
add esp, 0xc
push 0x104
push eax
push esi
call dword [ecx + 0x44]
push str.config.ini
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x420]
push eax
push 0x610fb4
push 0x610fb8
push str.three_end
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00478a88
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 3
push eax
call fcn.00462cbe
add esp, 4
mov byte [ebp - 4], 1
test al, al
jne 0x42e7fe
call fcn.004637ca
sub esp, 8
lea eax, [ebp - 0x430]
mov ecx, esp
push eax
call fcn.00407770
call fcn.00407ca0
int3
Function at 0x430ae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
push edi
mov dword [ebp - 0x68], 0x740068
mov dword [ebp - 0x64], 0x700074
mov dword [ebp - 0x60], 0x2f003a
mov dword [ebp - 0x5c], 0x75002f
mov dword [ebp - 0x58], 0x74006c
mov dword [ebp - 0x54], 0x610072
mov dword [ebp - 0x50], 0x6e0075
mov dword [ebp - 0x4c], 0x6e0069
mov dword [ebp - 0x48], 0x740073
mov dword [ebp - 0x44], 0x6c002e
mov dword [ebp - 0x40], 0x780075
mov dword [ebp - 0x3c], 0x610069
mov dword [ebp - 0x38], 0x63006f
mov dword [ebp - 0x34], 0x650068
mov dword [ebp - 0x30], 0x63002e
mov dword [ebp - 0x2c], 0x6d006f
mov dword [ebp - 0x28], 0x63002f
mov dword [ebp - 0x24], 0x73006d
mov dword [ebp - 0x20], 0x61002f
mov dword [ebp - 0x1c], 0x720067
mov dword [ebp - 0x18], 0x650065
mov dword [ebp - 0x14], 0x65006d
mov dword [ebp - 0x10], 0x74006e
mov dword [ebp - 0xc], 0x68002e
mov dword [ebp - 8], 0x6d0074
mov dword [ebp - 4], 0x6c
call fcn.00409110
mov ecx, eax
test ecx, ecx
je 0x430bfa
mov eax, dword [ecx]
push 2
push 0x33
call dword [eax]
test eax, eax
je 0x430c04
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x33
jl 0x430bf0
mov dword [eax - 0xc], 0x33
xor eax, eax
mov ecx, dword [esi]
push 0x33
mov word [ecx + 0x66], ax
lea eax, [ebp - 0x68]
push eax
push 0x33
push dword [esi]
call fcn.004086b0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.004084c0
push 0x80004005
call fcn.004084c0
call fcn.00409d80
int3

Function at 0x430c10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
push esi
push edi
mov dword [ebp - 0x5c], 0x740068
mov dword [ebp - 0x58], 0x700074
mov dword [ebp - 0x54], 0x2f003a
mov dword [ebp - 0x50], 0x77002f
mov dword [ebp - 0x4c], 0x770077
mov dword [ebp - 0x48], 0x6c002e
mov dword [ebp - 0x44], 0x640075
mov dword [ebp - 0x40], 0x730061
mov dword [ebp - 0x3c], 0x690068
mov dword [ebp - 0x38], 0x63002e
mov dword [ebp - 0x34], 0x6d006f
mov dword [ebp - 0x30], 0x63002f
mov dword [ebp - 0x2c], 0x73006d
mov dword [ebp - 0x28], 0x70002f
mov dword [ebp - 0x24], 0x670061
mov dword [ebp - 0x20], 0x2f0065
mov dword [ebp - 0x1c], 0x720070
mov dword [ebp - 0x18], 0x74006f
mov dword [ebp - 0x14], 0x63006f
mov dword [ebp - 0x10], 0x6c006f
mov dword [ebp - 0xc], 0x68002e
mov dword [ebp - 8], 0x6d0074
mov dword [ebp - 4], 0x6c
call fcn.00409110
mov ecx, eax
test ecx, ecx
je 0x430d15
mov eax, dword [ecx]
push 2
push 0x2d
call dword [eax]
test eax, eax
je 0x430d1f
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x2d
jl 0x430d0b
mov dword [eax - 0xc], 0x2d
xor eax, eax
mov ecx, dword [esi]
push 0x2d
mov word [ecx + 0x5a], ax
lea eax, [ebp - 0x5c]
push eax
push 0x2d
push dword [esi]
call fcn.004086b0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.004084c0
push 0x80004005
call fcn.004084c0
call fcn.00409d80
int3
Function at 0x430d30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x74], 0x740068
push edi
mov dword [ebp - 0x70], 0x700074
mov dword [ebp - 0x6c], 0x2f003a
mov dword [ebp - 0x68], 0x75002f
mov dword [ebp - 0x64], 0x74006c
mov dword [ebp - 0x60], 0x610072
mov dword [ebp - 0x5c], 0x6e0075
mov dword [ebp - 0x58], 0x6e0069
mov dword [ebp - 0x54], 0x740073
mov dword [ebp - 0x50], 0x6c002e
mov dword [ebp - 0x4c], 0x780075
mov dword [ebp - 0x48], 0x610069
mov dword [ebp - 0x44], 0x63006f
mov dword [ebp - 0x40], 0x650068
mov dword [ebp - 0x3c], 0x63002e
mov dword [ebp - 0x38], 0x6d006f
mov dword [ebp - 0x34], 0x63002f
mov dword [ebp - 0x30], 0x73006d
mov dword [ebp - 0x2c], 0x70002f
mov dword [ebp - 0x28], 0x690072
mov dword [ebp - 0x24], 0x610076
mov dword [ebp - 0x20], 0x790063
mov dword [ebp - 0x1c], 0x70005f
mov dword [ebp - 0x18], 0x6c006f
mov dword [ebp - 0x14], 0x630069
mov dword [ebp - 0x10], 0x2e0079
mov dword [ebp - 0xc], 0x740068
mov dword [ebp - 8], 0x6c006d
mov word [ebp - 4], ax
call fcn.00409110
mov ecx, eax
test ecx, ecx
je 0x430e5e
mov eax, dword [ecx]
push 2
push 0x38
call dword [eax]
test eax, eax
je 0x430e68
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x38
jl 0x430e54
mov dword [eax - 0xc], 0x38
xor eax, eax
mov ecx, dword [esi]
push 0x38
mov word [ecx + 0x70], ax
lea eax, [ebp - 0x74]
push eax
push 0x38
push dword [esi]
call fcn.004086b0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.004084c0
push 0x80004005
call fcn.004084c0
call fcn.00409d80
int3
Function at 0x430e70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
push esi
push edi
mov dword [ebp - 0x80], 0x740068
mov dword [ebp - 0x7c], 0x700074
mov dword [ebp - 0x78], 0x2f003a
mov dword [ebp - 0x74], 0x75002f
mov dword [ebp - 0x70], 0x74006c
mov dword [ebp - 0x6c], 0x610072
mov dword [ebp - 0x68], 0x6e0075
mov dword [ebp - 0x64], 0x6e0069
mov dword [ebp - 0x60], 0x740073
mov dword [ebp - 0x5c], 0x6c002e
mov dword [ebp - 0x58], 0x780075
mov dword [ebp - 0x54], 0x610069
mov dword [ebp - 0x50], 0x63006f
mov dword [ebp - 0x4c], 0x650068
mov dword [ebp - 0x48], 0x63002e
mov dword [ebp - 0x44], 0x6d006f
mov dword [ebp - 0x40], 0x63002f
mov dword [ebp - 0x3c], 0x73006d
mov dword [ebp - 0x38], 0x70002f
mov dword [ebp - 0x34], 0x690072
mov dword [ebp - 0x30], 0x610076
mov dword [ebp - 0x2c], 0x790063
mov dword [ebp - 0x28], 0x70005f
mov dword [ebp - 0x24], 0x6c006f
mov dword [ebp - 0x20], 0x630069
mov dword [ebp - 0x1c], 0x5f0079
mov dword [ebp - 0x18], 0x65006c
mov dword [ebp - 0x14], 0x6f006e
mov dword [ebp - 0x10], 0x6f0076
mov dword [ebp - 0xc], 0x68002e
mov dword [ebp - 8], 0x6d0074
mov dword [ebp - 4], 0x6c
call fcn.00409110
mov ecx, eax
test ecx, ecx
je 0x430fb7
mov eax, dword [ecx]
push 2
push 0x3f
call dword [eax]
test eax, eax
je 0x430fc1
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x3f
jl 0x430fad
mov dword [eax - 0xc], 0x3f
xor eax, eax
mov ecx, dword [esi]
push 0x3f
mov word [ecx + 0x7e], ax
lea eax, [ebp - 0x80]
push eax
push 0x3f
push dword [esi]
call fcn.004086b0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.004084c0
push 0x80004005
call fcn.004084c0
call fcn.00409d80
int3

Function at 0x430fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov dword [ebp - 0x48], 0x740068
mov dword [ebp - 0x44], 0x700074
mov dword [ebp - 0x40], 0x2f003a
mov dword [ebp - 0x3c], 0x77002f
mov dword [ebp - 0x38], 0x770077
mov dword [ebp - 0x34], 0x6c002e
mov dword [ebp - 0x30], 0x640075
mov dword [ebp - 0x2c], 0x730061
mov dword [ebp - 0x28], 0x690068
mov dword [ebp - 0x24], 0x63002e
mov dword [ebp - 0x20], 0x6d006f
mov dword [ebp - 0x1c], 0x6c002f
mov dword [ebp - 0x18], 0x630069
mov dword [ebp - 0x14], 0x6e0065
mov dword [ebp - 0x10], 0x650063
mov dword [ebp - 0xc], 0x68002e
mov dword [ebp - 8], 0x6d0074
mov dword [ebp - 4], 0x6c
call fcn.00409110
mov ecx, eax
test ecx, ecx
je 0x4310b2
mov eax, dword [ecx]
push 2
push 0x23
call dword [eax]
test eax, eax
je 0x4310bc
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x23
jl 0x4310a8
mov dword [eax - 0xc], 0x23
xor eax, eax
mov ecx, dword [esi]
push 0x23
mov word [ecx + 0x46], ax
lea eax, [ebp - 0x48]
push eax
push 0x23
push dword [esi]
call fcn.004086b0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.004084c0
push 0x80004005
call fcn.004084c0
call fcn.00409d80
int3
Function at 0x4311b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x78], 0x740068
push edi
mov dword [ebp - 0x74], 0x700074
mov dword [ebp - 0x70], 0x2f003a
mov dword [ebp - 0x6c], 0x75002f
mov dword [ebp - 0x68], 0x74006c
mov dword [ebp - 0x64], 0x610072
mov dword [ebp - 0x60], 0x6e0075
mov dword [ebp - 0x5c], 0x6e0069
mov dword [ebp - 0x58], 0x740073
mov dword [ebp - 0x54], 0x6c002e
mov dword [ebp - 0x50], 0x780075
mov dword [ebp - 0x4c], 0x610069
mov dword [ebp - 0x48], 0x63006f
mov dword [ebp - 0x44], 0x650068
mov dword [ebp - 0x40], 0x63002e
mov dword [ebp - 0x3c], 0x6d006f
mov dword [ebp - 0x38], 0x63002f
mov dword [ebp - 0x34], 0x73006d
mov dword [ebp - 0x30], 0x61002f
mov dword [ebp - 0x2c], 0x720067
mov dword [ebp - 0x28], 0x650065
mov dword [ebp - 0x24], 0x65006d
mov dword [ebp - 0x20], 0x74006e
mov dword [ebp - 0x1c], 0x6c005f
mov dword [ebp - 0x18], 0x6e0065
mov dword [ebp - 0x14], 0x76006f
mov dword [ebp - 0x10], 0x2e006f
mov dword [ebp - 0xc], 0x740068
mov dword [ebp - 8], 0x6c006d
mov word [ebp - 4], ax
call fcn.00409110
mov ecx, eax
test ecx, ecx
je 0x4312e5
mov eax, dword [ecx]
push 2
push 0x3a
call dword [eax]
test eax, eax
je 0x4312ef
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x3a
jl 0x4312db
mov dword [eax - 0xc], 0x3a
xor eax, eax
mov ecx, dword [esi]
push 0x3a
mov word [ecx + 0x74], ax
lea eax, [ebp - 0x78]
push eax
push 0x3a
push dword [esi]
call fcn.004086b0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.004084c0
push 0x80004005
call fcn.004084c0
call fcn.00409d80
int3

Function at 0x431300
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
mov dword [ebp - 0x54], 0x740068
mov dword [ebp - 0x50], 0x700074
mov dword [ebp - 0x4c], 0x2f003a
mov dword [ebp - 0x48], 0x75002f
mov dword [ebp - 0x44], 0x74006c
mov dword [ebp - 0x40], 0x610072
mov dword [ebp - 0x3c], 0x6e0075
mov dword [ebp - 0x38], 0x6e0069
mov dword [ebp - 0x34], 0x740073
mov dword [ebp - 0x30], 0x6c002e
mov dword [ebp - 0x2c], 0x780075
mov dword [ebp - 0x28], 0x610069
mov dword [ebp - 0x24], 0x63006f
mov dword [ebp - 0x20], 0x650068
mov dword [ebp - 0x1c], 0x63002e
mov dword [ebp - 0x18], 0x6d006f
mov dword [ebp - 0x14], 0x6a002f
mov dword [ebp - 0x10], 0x69006f
mov dword [ebp - 0xc], 0x63006e
mov dword [ebp - 8], 0x75006c
mov dword [ebp - 4], 0x62
call fcn.00409110
mov ecx, eax
test ecx, ecx
je 0x4313f7
mov eax, dword [ecx]
push 2
push 0x29
call dword [eax]
test eax, eax
je 0x431401
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x29
jl 0x4313ed
mov dword [eax - 0xc], 0x29
xor eax, eax
mov ecx, dword [esi]
push 0x29
mov word [ecx + 0x52], ax
lea eax, [ebp - 0x54]
push eax
push 0x29
push dword [esi]
call fcn.004086b0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.004084c0
push 0x80004005
call fcn.004084c0
call fcn.00409d80
int3