joyce8/EMBER2024-capa huggingface dataset:
Function at 0x55e049
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x274
mov eax, dword [0x6015a8]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0x800
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0x234], eax
mov esi, ecx
lea eax, [ebp - 0xc]
jne 0x55e0e1
push 0x5b3e7c
push 4
push eax
call fcn.00563919
push eax
call fcn.0040229a
add esp, 0x10
push ebx
push edi
call fcn.005658e3
mov edi, dword [eax]
call fcn.005658e3
xor ebx, ebx
mov dword [eax], ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x234]
lea eax, [ebp - 0x230]
push esi
push 0x111
mov esi, 0x112
push esi
push eax
call fcn.00565534
add esp, 0x18
mov dword [ebp - 0x234], eax
call fcn.005658e3
cmp dword [eax], ebx
je 0x55e0f8
call fcn.005658e3
push dword [eax]
call fcn.00552953
pop ecx
jmp 0x55e0ff
push 4
push eax
push 3
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x55e08c
jmp 0x55e186
call fcn.005658e3
mov dword [eax], edi
cmp dword [ebp - 0x234], 0xffffffff
je 0x55e182
cmp dword [ebp - 0x234], esi
jae 0x55e182
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push 0x3c
mov esi, eax
lea eax, [ebp - 0x270]
push ebx
push eax
mov dword [ebp - 0x274], 0x40
call fcn.005635a0
add esp, 0xc
push 0x5b1434
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, ebx
je 0x55e171
push str.FindActCtxSectionStringW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x55e171
lea ecx, [ebp - 0x274]
push ecx
push esi
push 2
push ebx
push ebx
call eax
test eax, eax
je 0x55e171
push ebx
push ebx
push esi
jmp 0x55e17a
push ebx
push ebx
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
jmp 0x55e184
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00562d51
leave
ret

Function at 0x562d51
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x6015a8]
jne 0x562d5b
repz ret
jmp fcn.005688d0

Function at 0x571c32
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ebx, 0x40fffffc
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
invalid
invalid
invalid
cld

Function at 0x572803
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 5
jge 0x57280a
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
movsx ecx, byte [ebp - 0x24]
xor eax, ecx
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
not eax
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
or eax, 0xfffffc6c
or eax, 0xfffffc6c
jmp 0x5727b4
call fcn.005713b4
adc bl, byte [eax + eax*8 - 0x80]
add byte [eax - 0x72b5b], 0xff
add byte [eax - 0x72a5b], al
inc dword [eax]
insd dword es:[edi], dx
mov byte [ebp - 0x720], 0x4f
mov byte [ebp - 0x71f], 0x52
mov byte [ebp - 0x71e], 0x49
mov byte [ebp - 0x71d], 0x58
mov byte [ebp - 0x71c], 0x5e
mov byte [ebp - 0x71b], 0x49
mov byte [ebp - 0x71a], 0x3d
call fcn.005713b4
sub byte [ebx], bh
jmp 0x572866
Function at 0x572812
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax - 0x72b5b], 0xff
add byte [eax - 0x72a5b], al
inc dword [eax]
mov byte [ebp - 0x72a], 0xc2
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
invalid
test ecx, ebx
clc

Function at 0x5733a7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0
push 2
push 0
push 2
push 0x40000000
push dword [ebp - 0x3a0]
call dword [ebp - 0x3c8]
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0xffffffff
je 0x5733fe
push 0
lea eax, [ebp - 0x6c4]
push eax
push dword [ebp - 0x38c]
invalid
mov ch, 0xb8
clc
invalid

Function at 0x575302
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.005682df
and dword [ebp - 4], 0
cmp dword [0x60f788], 0
mov ebx, eax
jne 0x5753b3
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x575464
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x575464
push eax
call fcn.0056826d
mov dword [esp], 0x5b5d40
push edi
mov dword [0x60f788], eax
call esi
push eax
call fcn.0056826d
mov dword [esp], 0x5b5d2c
push edi
mov dword [0x60f78c], eax
call esi
push eax
call fcn.0056826d
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x60f790], eax
call esi
push eax
call fcn.0056826d
pop ecx
mov dword [0x60f798], eax
test eax, eax
je 0x5753b3
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0056826d
pop ecx
mov dword [0x60f794], eax
mov eax, dword [0x60f794]
cmp eax, ebx
je 0x57540b
cmp dword [0x60f798], ebx
je 0x57540b
push eax
call fcn.005682e8
push dword [0x60f798]
mov esi, eax
call fcn.005682e8
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x57540b
test edi, edi
je 0x57540b
call esi
test eax, eax
je 0x575402
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x575402
test byte [ebp - 0xc], 1
jne 0x57540b
or dword [ebp + 0x10], 0x200000
jmp 0x575444
mov eax, dword [0x60f78c]
cmp eax, ebx
je 0x575444
push eax
call fcn.005682e8
pop ecx
test eax, eax
je 0x575444
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x575444
mov eax, dword [0x60f790]
cmp eax, ebx
je 0x575444
push eax
call fcn.005682e8
pop ecx
test eax, eax
je 0x575444
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x60f788]
call fcn.005682e8
pop ecx
test eax, eax
je 0x575464
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x575466
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x57deea
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp dword [ebp + 8], 0
push esi
push edi
je 0x57df81
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x57df81
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 4], eax
test eax, eax
jbe 0x57df7a
push eax
call fcn.00551daf
mov esi, eax
pop ecx
test esi, esi
jne 0x57df29
mov eax, 0x8007000e
jmp 0x57df86
push esi
push dword [ebp - 4]
push 0
push dword [ebp + 8]
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
je 0x57df73
and dword [ebp + 8], 0
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 8]
push eax
push 0x590b64
push esi
call sub.VERSION.dll_VerQueryValueA
test eax, eax
je 0x57df73
mov eax, dword [ebp + 8]
test eax, eax
je 0x57df73
mov ecx, dword [eax + 8]
mov dword [edi + 4], ecx
mov eax, dword [eax + 0xc]
push esi
mov dword [edi], eax
call fcn.00551dba
pop ecx
xor eax, eax
jmp 0x57df86
push esi
call fcn.00551dba
pop ecx
mov eax, 0x80004005
jmp 0x57df86
mov eax, 0x80070057
pop edi
pop esi
leave
ret
Function at 0x57f633
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyStandardProfile
push reloc.OLEAUT32.dll_SysReAllocString
or edi, 0xffffffff
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x57f69b
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push str.EnableFirewall
push dword [ebp - 4]
mov dword [ebp - 8], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x57f68c
cmp dword [ebp - 0xc], 4
jne 0x57f68c
mov edi, dword [ebp - 0x10]
cmp dword [ebp - 4], 0
je 0x57f69b
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
pop edi
leave
ret

Function at 0x57f729
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 4]
push eax
push 0x20019
xor ebx, ebx
push ebx
push str.HTTP_shellopencommand
push SysReAllocString
mov dword [ebp - 0xc], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x57f757
xor eax, eax
jmp 0x57f7aa
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push edi
lea eax, [ebp - 0x10]
push eax
push ebx
lea eax, [ebp - 8]
push eax
push ebx
mov edi, 0x5bb48b
push edi
push dword [ebp - 4]
call esi
test eax, eax
jne 0x57f797
cmp dword [ebp - 8], 1
jne 0x57f797
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push ebx
push edi
push dword [ebp - 4]
call esi
mov dword [ebp - 0xc], 1
pop edi
pop esi
cmp dword [ebp - 4], ebx
je 0x57f7a7
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0xc]
pop ebx
leave
ret
Function at 0x580031
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
xor esi, esi
push 2
push esi
mov edi, ecx
mov dword [ebp - 4], esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jge 0x580052
xor eax, eax
jmp 0x5800f9
push esi
push esi
push esi
push 3
push esi
push esi
push esi
push 0xffffffffffffffff
push esi
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
cmp eax, esi
jge 0x580077
cmp eax, 0x80010119
je 0x580077
mov ecx, edi
call fcn.0057fd08
jmp 0x58004b
lea eax, [edi + 0x20]
push eax
push 0x5b73dc
push 1
push esi
push 0x5b749c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x58006e
push ebx
push dword [ebp + 8]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ecx, dword [edi + 0x20]
lea ebx, [edi + 0x1c]
push ebx
push esi
push esi
push esi
push esi
push esi
push esi
push eax
mov dword [edi + 0x2c], eax
mov edx, dword [ecx]
push ecx
call dword [edx + 0xc]
test eax, eax
jl 0x5800ef
mov eax, dword [ebx]
cmp eax, esi
je 0x5800ef
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
push 0x5b6e90
push eax
call dword [ecx]
test eax, eax
jl 0x5800ef
push esi
push esi
push 3
push esi
push esi
push esi
push 0xa
push dword [ebx]
mov ebx, dword [sym.imp.ole32.dll_CoSetProxyBlanket]
call ebx
test eax, eax
jge 0x5800ff
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, edi
call fcn.0057fd08
xor eax, eax
pop ebx
pop edi
pop esi
leave
ret 4
push esi
push esi
push 3
push esi
push esi
push esi
push 0xa
push dword [ebp - 4]
call ebx
mov ebx, eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp ebx, esi
jl 0x5800ef
lea ebx, [edi + 0x24]
push ebx
push 0x5b746c
push 1
push esi
push 0x5b750c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x5800ef
mov ebx, dword [ebx]
mov eax, dword [ebx]
lea ecx, [edi + 0x28]
push ecx
push 0x5b748c
push ebx
call dword [eax]
test eax, eax
jl 0x5800ef
xor eax, eax
inc eax
jmp 0x5800f8
Function at 0x41a970
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push esi
mov esi, dword [esp + 0xc]
xor ebp, ebp
test esi, esi
je 0x41a9f0
mov eax, dword [esi + 0x3c]
push ebx
push edi
mov edi, dword [eax + esi + 0x78]
add edi, esi
xor ebx, ebx
cmp dword [edi + 0x18], ebx
jbe 0x41a9e9
mov edi, edi
mov ecx, dword [edi + 0x20]
lea edx, [ecx + ebx*4]
mov eax, dword [edx + esi]
mov ecx, dword [esp + 0x18]
add eax, esi
test eax, 0xffff0000
je 0x41a9bf
test ecx, 0xffff0000
je 0x41a9bf
push ecx
push eax
call dword [0x1005b068]
neg eax
sbb eax, eax
add eax, 1
jmp 0x41a9c8
xor edx, edx
cmp eax, ecx
sete dl
mov eax, edx
test eax, eax
je 0x41a9e1
mov eax, dword [edi + 0x24]
lea ecx, [eax + ebx*2]
movzx edx, word [ecx + esi]
mov eax, dword [edi + 0x1c]
lea ecx, [eax + edx*4]
mov ebp, dword [ecx + esi]
add ebp, esi
add ebx, 1
cmp ebx, dword [edi + 0x18]
jb 0x41a990
pop edi
pop ebx
pop esi
mov eax, ebp
pop ebp
ret
pop esi
mov eax, ebp
pop ebp
ret
Function at 0x42ae80
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10c
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [edi], 0x1005d798
lea esi, [edi + 4]
push 0x100
push ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], 0xff
call fcn.0041a5a0
mov dword [esi], eax
mov ecx, 0x20
mov dword [esi + 4], ebx
add esp, 8
mov byte [eax], bl
mov eax, 1
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xac], ecx
push 0x1005d797
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], 0x10000
mov dword [esp + 0x24], 0x1005d790
mov dword [esp + 0x28], 0x20000
mov dword [esp + 0x2c], 0x1005d780
mov dword [esp + 0x30], 0x100000
mov dword [esp + 0x34], 0x1005d774
mov dword [esp + 0x38], 0x40000
mov dword [esp + 0x3c], 0x1005d768
mov dword [esp + 0x40], 0x80000
mov dword [esp + 0x44], 0x1005d75c
mov dword [esp + 0x48], 0x80000000
mov dword [esp + 0x4c], 0x1005d74c
mov dword [esp + 0x50], 0x40000000
mov dword [esp + 0x54], 0x1005d73c
mov dword [esp + 0x58], 0x20000000
mov dword [esp + 0x5c], 0x1005d72c
mov dword [esp + 0x60], 0x10000000
mov dword [esp + 0x64], 0x1005d720
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], 0x1005d710
mov dword [esp + 0x70], 0x80
mov dword [esp + 0x74], 0x1005d6f8
mov dword [esp + 0x78], 8
mov dword [esp + 0x7c], 0x1005d6e8
mov dword [esp + 0x80], 2
mov dword [esp + 0x84], 0x1005d6d8
mov dword [esp + 0x88], 0x100
mov dword [esp + 0x8c], 0x1005d6c0
mov dword [esp + 0x90], 0x10
mov dword [esp + 0x94], 0x1005d6b0
mov dword [esp + 0x98], 4
mov dword [esp + 0x9c], 0x1005d69c
mov dword [esp + 0xa4], 0x1005d68c
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0x1005d678
mov dword [esp + 0xb4], 0x1005d668
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.0041af10
mov ebp, dword [esp + 0x10]
push ebp
mov ecx, esi
call fcn.0041af10
cmp ebp, ebx
je 0x42b03f
push ebp
call fcn.0041a630
add esp, 4
xor ebp, ebp
mov eax, dword [esp + ebp*8 + 0x1c]
test dword [esp + 0x120], eax
je 0x42b074
not eax
and dword [esp + 0x120], eax
cmp dword [edi + 8], ebx
je 0x42b068
push 0x1005d664
mov ecx, esi
call fcn.0041cd30
mov eax, dword [esp + ebp*8 + 0x20]
push eax
mov ecx, esi
call fcn.0041cd30
add ebp, 1
cmp ebp, 0x13
jb 0x42b041
cmp dword [edi + 8], ebx
jne 0x42b0c3
push 0x1005d65c
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.0041af10
mov ebp, dword [esp + 0x10]
push ebp
mov ecx, esi
call fcn.0041af10
cmp ebp, ebx
je 0x42b0ff
push ebp
call fcn.0041a630
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret 4
mov eax, dword [esp + 0x120]
cmp eax, ebx
je 0x42b0ff
push eax
lea ecx, [esp + 0x20]
push 0x1005b5d4
push ecx
call dword [0x1005b23c]
add esp, 0xc
cmp dword [edi + 8], ebx
je 0x42b0f3
push 0x1005d664
mov ecx, esi
call fcn.0041cd30
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.0041cd30
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret 4
Function at 0x42b650
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x17c
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [edi], 0x1005d798
lea esi, [edi + 4]
push 0x100
push ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], 0xff
call fcn.0041a5a0
add esp, 8
mov dword [esi], eax
mov dword [esi + 4], ebx
push 0x1005d797
lea ecx, [esp + 0x14]
mov byte [eax], bl
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], 0x1005da08
mov dword [esp + 0x28], 0x40
mov dword [esp + 0x2c], 0x1005d9f0
mov dword [esp + 0x30], 2
mov dword [esp + 0x34], 0x1005d9dc
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], 0x1005d9c4
mov dword [esp + 0x40], 0x800
mov dword [esp + 0x44], 0x1005d9b0
mov dword [esp + 0x48], 8
mov dword [esp + 0x4c], 0x1005d990
mov dword [esp + 0x50], 0x10
mov dword [esp + 0x54], 0x1005d974
mov dword [esp + 0x58], 0x20
mov dword [esp + 0x5c], 0x1005d954
mov dword [esp + 0x60], 0x80
mov dword [esp + 0x64], 0x1005d938
mov dword [esp + 0x68], 0x100
mov dword [esp + 0x6c], 0x1005d91c
mov dword [esp + 0x70], 0x200
mov dword [esp + 0x74], 0x1005d904
mov dword [esp + 0x78], 0x1000
mov dword [esp + 0x7c], 0x1005d8ec
mov dword [esp + 0x80], 0x2000
mov dword [esp + 0x84], 0x1005d8d4
mov dword [esp + 0x88], 0x4000
mov dword [esp + 0x8c], 0x1005d8b8
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.0041af10
mov ebp, dword [esp + 0x10]
push ebp
mov ecx, esi
call fcn.0041af10
cmp ebp, ebx
je 0x42b7a7
push ebp
call fcn.0041a630
add esp, 4
mov ebx, dword [esp + 0x190]
xor ebp, ebp
mov eax, dword [esp + ebp*8 + 0x1c]
test ebx, eax
je 0x42b7da
not eax
and ebx, eax
cmp dword [edi + 8], 0
je 0x42b7ce
push 0x1005d664
mov ecx, esi
call fcn.0041cd30
mov eax, dword [esp + ebp*8 + 0x20]
push eax
mov ecx, esi
call fcn.0041cd30
add ebp, 1
cmp ebp, 0xe
jb 0x42b7b0
xor ebp, ebp
cmp dword [edi + 8], ebp
jne 0x42b82b
push 0x1005d65c
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
call fcn.0041af10
mov ebx, dword [esp + 0x10]
push ebx
mov ecx, esi
call fcn.0041af10
cmp ebx, ebp
je 0x42b866
push ebx
call fcn.0041a630
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17c
ret 4
cmp ebx, ebp
je 0x42b866
push ebx
lea ecx, [esp + 0x90]
push 0x1005b5d4
push ecx
call dword [0x1005b23c]
add esp, 0xc
cmp dword [edi + 8], ebp
je 0x42b857
push 0x1005d664
mov ecx, esi
call fcn.0041cd30
lea edx, [esp + 0x8c]
push edx
mov ecx, esi
call fcn.0041cd30
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17c
ret 4
Function at 0x42f110
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push esi
push edi
mov edi, dword [esp + 0x20]
mov word [esp + 8], 0x5c
mov word [esp + 0xa], 0x2f
mov word [esp + 0xc], 0x3a
mov word [esp + 0xe], 0x2a
mov word [esp + 0x10], 0x3f
mov word [esp + 0x12], 0x22
mov word [esp + 0x14], 0x3c
mov word [esp + 0x16], 0x3e
mov word [esp + 0x18], 0x7c
xor esi, esi
lea ebx, [ebx]
movzx eax, word [esp + esi*2 + 8]
push eax
push edi
call fcn.0041a940
add esp, 8
cmp word [eax], 0
jne 0x42f188
add esi, 1
cmp esi, 9
jb 0x42f160
pop edi
mov eax, 1
pop esi
add esp, 0x14
ret
pop edi
xor eax, eax
pop esi
add esp, 0x14
ret
Function at 0x4354d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea eax, [esp + 0x38]
lea ecx, [esi + 0x98]
push eax
mov dword [esp + 0x14], esi
call fcn.00432460
lea ebx, [esi + 0x5c]
push ebx
lea ecx, [esp + 0x30]
call fcn.004215f0
mov ecx, ebx
call fcn.00431c50
mov ebp, eax
test ebp, ebp
je 0x4355e8
jmp 0x435510
mov edi, ebx
mov dword [esp + 0x18], ebp
mov byte [esp + 0x29], 0
mov dword [esp + 0x24], edi
call dword [0x1005b0b8]
mov ecx, dword [edi + 8]
add edi, 8
mov esi, eax
cmp esi, ecx
jne 0x435535
xor al, al
jmp 0x435560
mov edx, dword [edi]
test edx, edx
jne 0x435548
push edx
push esi
push edi
call dword [0x1005b090]
test eax, eax
je 0x435558
mov ecx, dword [esp + 0x24]
push 0xffffffffffffffff
push esi
call fcn.0041d4f0
test al, al
je 0x43555c
mov al, 1
jmp 0x435560
mov al, byte [esp + 0x29]
test al, al
mov esi, ebp
mov ebp, dword [ebp + 4]
je 0x435599
push 0
push edi
call dword [0x1005b0ac]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
add eax, 0xc
test ecx, ecx
jle 0x435599
push eax
call dword [0x1005b098]
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x10]
push 0
push 1
push eax
call dword [0x1005b0a8]
mov esi, dword [esi + 8]
test esi, esi
je 0x4355a8
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
push esi
call edx
mov ecx, esi
call fcn.00431270
mov edi, dword [esp + 0x38]
cmp eax, edi
je 0x4355c2
mov ecx, esi
call fcn.004316e0
cmp eax, edi
jne 0x4355ce
mov eax, dword [esp + 0x18]
push eax
mov ecx, ebx
call fcn.00459710
test esi, esi
je 0x4355da
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
test ebp, ebp
jne 0x435510
mov esi, dword [esp + 0x10]
jmp 0x4355ec
mov edi, dword [esp + 0x38]
cmp byte [esp + 0x31], 0
je 0x43562e
mov esi, dword [esp + 0x2c]
push 0
lea eax, [esi + 8]
push eax
call dword [0x1005b0ac]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x435626
push eax
call dword [0x1005b098]
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x10]
push 0
push 1
push eax
call dword [0x1005b0a8]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esi + 0x11c]
call fcn.00432460
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x3c]
add esi, 0x13c
push eax
mov ecx, esi
call fcn.00433510
test eax, eax
je 0x435672
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
call fcn.00433670
mov edx, dword [esp + 0x1c]
push edx
call fcn.0041c550
add esp, 4
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push eax
add ecx, 0x98
mov dword [esp + 0x18], edi
call fcn.00432460
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0xbc]
call fcn.00432960
lea edx, [esp + 0x14]
push edx
lea ecx, [esi + 0x78]
call fcn.00432460
test eax, eax
je 0x4356ca
mov ecx, dword [0x100ee438]
push edi
call fcn.0041be70
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x24
ret 4
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 4]
mov dword [esp + 0x24], edi
call fcn.00432460
test eax, eax
jne 0x4356af
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4
Function at 0x44c720
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], esi
call fcn.00419d50
mov ecx, esi
call fcn.00449bc0
xor ebx, ebx
push ebx
mov edi, eax
sub esp, 8
mov eax, esp
mov ebp, edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.0046bb10
cmp edi, ebx
jne 0x44c770
cmp ebp, ebx
je 0x44c8c2
lea esp, [esp]
push ebp
push edi
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0044c140
push eax
lea ecx, [esp + 0x40]
call fcn.0044baf0
cmp dword [esp + 0x24], ebx
jne 0x44c794
cmp dword [esp + 0x28], ebx
je 0x44c7b9
mov eax, dword [esp + 0x1c]
push eax
mov esi, eax
call dword [0x1005b098]
test eax, eax
jne 0x44c7b9
mov ecx, esi
call fcn.00448300
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push ecx
push edx
call fcn.00418e50
mov eax, dword [esp + 0x6c]
mov esi, dword [eax]
mov eax, dword [esp + 0x3c]
mov ebp, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
push esi
mov ecx, ebp
push ecx
mov edx, edi
push edx
lea ecx, [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ebx
call fcn.00448f70
test al, al
jne 0x44c7f9
push ebp
push edi
push esi
lea ecx, [esp + 0x78]
call fcn.00449060
test al, al
je 0x44c864
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0044c040
cmp dword [esp + 0x34], ebx
jne 0x44c818
cmp dword [esp + 0x38], ebx
je 0x44c83b
mov esi, dword [esp + 0x2c]
push esi
call dword [0x1005b098]
test eax, eax
jne 0x44c83b
mov ecx, esi
call fcn.00448300
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push edx
push eax
call fcn.00418e50
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
jne 0x44c853
cmp dword [esp + 0x18], ebx
je 0x44c8c2
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
jmp 0x44c770
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
call fcn.0044bc00
lea ecx, [esp + 0x3c]
call fcn.0044bb70
cmp byte [esp + 0x65], bl
je 0x44c8b3
mov esi, dword [esp + 0x60]
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x1005b0ac]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x44c8b3
push eax
call dword [0x1005b098]
mov edx, dword [esi + 0x10]
push ebx
push 1
push edx
call dword [0x1005b0a8]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4
lea ecx, [esp + 0x3c]
call fcn.0044bb70
cmp byte [esp + 0x65], bl
je 0x44c8fe
mov esi, dword [esp + 0x60]
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x1005b0ac]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x44c8fe
push eax
call dword [0x1005b098]
mov edx, dword [esi + 0x10]
push ebx
push 1
push edx
call dword [0x1005b0a8]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret 4