joyce8/EMBER2024-capa huggingface dataset:
Function at 0x402210
Capabilities:
Terminate process

Disassembly:
push 0xc
push 0x402750
call fcn.00402558
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
mov esi, dword [eax + 4]
mov edi, ebx
mov edx, 0x403364
mov ecx, esi
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
je 0x402038
cmp eax, esi
jne 0x40202b
xor esi, esi
inc esi
mov edi, esi
jmp 0x40203b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40200f
xor esi, esi
inc esi
cmp dword [0x403368], esi
jne 0x40204d
push 0x1f
call fcn.00493000
pop ecx
jmp 0x402087
cmp dword [0x403368], ebx
jne 0x402081
mov dword [0x403368], esi
push 0x4010cc
push 0x4010c0
call fcn.0040216c
pop ecx
pop ecx
test eax, eax
je 0x402087
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x40215c
mov dword [0x403014], esi
cmp dword [0x403368], esi
jne 0x4020aa
push 0x4010bc
push 0x4010b4
call sub.msvcrt.dll__initterm
pop ecx
pop ecx
mov dword [0x403368], 2
test edi, edi
jne 0x4020b7
xor eax, eax
mov ecx, 0x403364
xchg dword [ecx], eax
cmp dword [0x40336c], 0
je 0x4020e3
push 0x40336c
call fcn.004023b0
pop ecx
test eax, eax
je 0x4020e3
push ebx
push 2
push ebx
mov esi, dword [0x40336c]
mov ecx, esi
call dword [0x4040a0]
call esi
push dword [0x403020]
push dword [0x40301c]
push dword [0x403018]
call fcn.004018d0
add esp, 0xc
mov dword [0x403010], eax
cmp dword [0x403028], 0
jne 0x402141
push eax
call dword [sym.imp.msvcrt.dll_exit]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
push ecx
push eax
call sub.msvcrt.dll__XcptFilter
pop ecx
pop ecx
ret
cmp dword [0x403014], 0
jne 0x402155
call dword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x403010]
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
call fcn.004024a5
jmp 0x401ff3

Function at 0x402294
Capabilities:
Parse pe header

Disassembly:
push 0xc
push 0x402770
call fcn.00402558
xor ecx, ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x4022f4
cmp eax, 0xffffffff
je 0x4022f4
mov dword [ebp - 4], ecx
mov edx, 0x5a4d
cmp word [eax], dx
jne 0x4022ed
mov edx, dword [eax + 0x3c]
test edx, edx
js 0x4022ed
cmp edx, 0x10000000
jae 0x4022ed
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [eax]
sub ecx, 0x4550
neg ecx
sbb ecx, ecx
not ecx
and ecx, eax
jmp 0x4022ea
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x402360
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40239e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x402396
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x4023a0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x402386
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x406ccd
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebx
push ebp
push esi
xor esi, esi
push edi
mov edi, ecx
mov eax, esi
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmmword [0x15b4d290]
movups xmmword [edi + eax*4], xmm0
add eax, 4
cmp eax, 0x100
jl 0x406cd7
mov ebp, dword [esp + 0x14]
mov ebx, esi
xor edx, edx
mov eax, ebx
div dword [esp + 0x18]
movzx eax, byte [edx + ebp]
add eax, dword [edi + ebx*4]
add esi, eax
and esi, 0x800000ff
jns 0x406d1d
dec esi
or esi, 0xffffff00
inc esi
mov cl, byte [edi + ebx*4]
mov eax, dword [edi + esi*4]
mov dword [edi + ebx*4], eax
inc ebx
movzx eax, cl
mov dword [edi + esi*4], eax
cmp ebx, 0x100
jl 0x406cfc
pop edi
pop esi
pop ebp
pop ebx
ret 8

Function at 0x406d3c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0x400
lea eax, [esp]
push ebx
push esi
push edi
push 0x400
push ecx
xor esi, esi
push eax
mov edi, esi
call fcn.00436910
mov edx, dword [esp + 0x420]
add esp, 0xc
mov ebx, esi
add edx, 1
je 0x406dcc
push ebp
mov ebp, dword [esp + 0x414]
inc esi
and esi, 0x800000ff
jns 0x406d82
dec esi
or esi, 0xffffff00
inc esi
mov eax, dword [esp + esi*4 + 0x10]
add edi, eax
and edi, 0x800000ff
jns 0x406d98
dec edi
or edi, 0xffffff00
inc edi
mov cl, al
mov eax, dword [esp + edi*4 + 0x10]
mov dword [esp + esi*4 + 0x10], eax
movzx eax, cl
mov dword [esp + edi*4 + 0x10], eax
mov ecx, dword [esp + esi*4 + 0x10]
add ecx, eax
and ecx, 0x800000ff
jns 0x406dbf
dec ecx
or ecx, 0xffffff00
inc ecx
mov al, byte [esp + ecx*4 + 0x10]
xor byte [ebx + ebp], al
inc ebx
cmp ebx, edx
jb 0x406d71
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x400
ret 8
Function at 0x401069
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43a030]
jne 0x401073
repz ret
jmp fcn.00401e41

Function at 0x408aeb
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.00404d3a
and dword [ebp - 4], 0
cmp dword [0x43cb68], 0
mov ebx, eax
jne 0x408b9c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408c4d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x408c4d
push eax
call fcn.00404cc8
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x43cb68], eax
call esi
push eax
call fcn.00404cc8
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x43cb6c], eax
call esi
push eax
call fcn.00404cc8
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x43cb70], eax
call esi
push eax
call fcn.00404cc8
pop ecx
mov dword [0x43cb78], eax
test eax, eax
je 0x408b9c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00404cc8
pop ecx
mov dword [0x43cb74], eax
mov eax, dword [0x43cb74]
cmp eax, ebx
je 0x408bf4
cmp dword [0x43cb78], ebx
je 0x408bf4
push eax
call fcn.00404d43
push dword [0x43cb78]
mov esi, eax
call fcn.00404d43
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x408bf4
test edi, edi
je 0x408bf4
call esi
test eax, eax
je 0x408beb
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x408beb
test byte [ebp - 0xc], 1
jne 0x408bf4
or dword [ebp + 0x10], 0x200000
jmp 0x408c2d
mov eax, dword [0x43cb6c]
cmp eax, ebx
je 0x408c2d
push eax
call fcn.00404d43
pop ecx
test eax, eax
je 0x408c2d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408c2d
mov eax, dword [0x43cb70]
cmp eax, ebx
je 0x408c2d
push eax
call fcn.00404d43
pop ecx
test eax, eax
je 0x408c2d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x43cb68]
call fcn.00404d43
pop ecx
test eax, eax
je 0x408c4d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408c4f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40af50
Capabilities:
Set console window title

Disassembly:
sub esp, 0x820
mov eax, dword [0x43a030]
xor eax, esp
mov dword [esp + 0x81c], eax
mov eax, dword [0x2c1a55c]
push ebx
mov ebx, dword [0x2c1a280]
push esi
mov esi, dword [0x43af60]
push edi
mov edi, eax
cmp eax, 0x930
jne 0x40af91
push str.zolihetujejijitewi
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [0x2c1a55c]
mov dword [0x43cd0c], esi
cmp eax, 0x114e
jne 0x40afbb
lea eax, [esp + 0xc]
push eax
push str.Gijetuhe_batawuwafadis_fomikayemes_zeruru
call dword [sym.imp.KERNEL32.dll_BuildCommDCBW]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov eax, dword [0x2c1a55c]
cmp eax, 0x2f
jne 0x40afdb
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsW]
push 0
lea ecx, [esp + 0x2c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointW]
call fcn.0040ae50
mov ecx, dword [esp + 0x828]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401069
add esp, 0x820
ret
Function at 0x401d74
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb18
cmp dword [0x30fcc60], 0x594
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x28], esi
mov ebx, dword [esi]
mov edi, dword [esi + 4]
mov dword [ebp - 0x10], ebx
jne 0x401daa
push 0
lea eax, [ebp - 0xb18]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [0x4245c0]
lea ecx, [ebp - 4]
and dword [ebp - 4], 0
mov dword [ebp - 0x20], eax
mov eax, dword [0x4245c4]
mov dword [ebp - 0x18], 0x9e3779b9
mov dword [ebp - 0x30], eax
call fcn.00401d6a
mov ecx, dword [0x4245c8]
mov eax, dword [0x4245cc]
add dword [ebp - 4], 0x23f
push 0x20
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], eax
pop esi
mov dword [ebp - 0x14], 2
add dword [ebp - 0x14], 3
mov eax, ebx
mov edx, 0xedeb2e40
shl eax, 4
add eax, ecx
cmp dword [0x30fcc60], 0xfa9
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], eax
mov eax, dword [0x30fc25c]
cmove eax, edx
xor edx, edx
cmp dword [0x30fcc60], 0x3eb
mov dword [0x30fc25c], eax
mov eax, dword [0x30fbc50]
cmove eax, edx
add ecx, ebx
mov dword [0x30fbc50], eax
mov eax, dword [ebp - 0x10]
shr eax, 5
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xc]
xor ebx, ebx
mov eax, dword [ebp - 8]
xor edx, ecx
add eax, dword [ebp - 0x2c]
mov ecx, dword [0x30fcc60]
xor eax, edx
mov dword [0x30fc258], 0xf4ea3dee
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
cmp ecx, 0x213
jne 0x401ec5
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateHardLinkW]
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
lea eax, [ebp - 0x1c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetCompressedFileSizeA]
push ebx
push ebx
push ebx
lea eax, [ebp - 0x318]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push dword [ebp - 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_GetNumaProcessorNode]
lea eax, [ebp - 0x34]
push eax
push ebx
lea eax, [ebp - 0x4c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputA]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ChangeTimerQueueTimer]
mov eax, dword [ebp - 8]
mov ecx, dword [0x30fcc60]
sub edi, eax
cmp ecx, 0xc
jne 0x401edb
lea eax, [ebp - 0x38]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, edi
shl eax, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x20]
add dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
mov eax, edi
mov edx, dword [ebp - 4]
shr eax, cl
add edx, edi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x30]
add dword [ebp - 8], eax
mov eax, dword [ebp - 8]
lea ecx, [ebp - 0x10]
xor eax, edx
mov edx, dword [ebp - 0xc]
xor edx, eax
mov dword [ebp - 0xc], edx
call fcn.00401d71
mov eax, dword [ebp - 0x18]
sub dword [ebp - 4], eax
dec esi
je 0x401f27
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
jmp 0x401de8
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov dword [esi + 4], edi
pop edi
mov dword [esi], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41656e
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42335c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.00408885
mov dword [ebp - 0x14], eax
cmp dword [0x823374], esi
jne 0x416661
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x4165ee
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x416741
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x416741
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x416741
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x823374], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x823378], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x82337c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x823384], eax
test eax, eax
je 0x41665e
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x823380], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x416686
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x416679
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x41669b
push 4
pop eax
jmp 0x416743
cmp dword [ebp - 0x14], esi
je 0x41669b
push dword [0x823374]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x416680
mov eax, dword [0x823380]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x4166f9
cmp dword [0x823384], edi
je 0x4166f9
push eax
call ebx
push dword [0x823384]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x4166f9
test eax, eax
je 0x4166f9
call ecx
test eax, eax
je 0x4166ee
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x4166ee
test byte [ebp - 8], 1
jne 0x4166f9
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x416729
mov eax, dword [0x823378]
cmp eax, edi
je 0x416726
push eax
call ebx
test eax, eax
je 0x416726
call eax
mov esi, eax
test esi, esi
je 0x416726
mov eax, dword [0x82337c]
cmp eax, edi
je 0x416726
push eax
call ebx
test eax, eax
je 0x416726
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x823374]
call ebx
test eax, eax
je 0x416741
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x416743
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040659b
mov esp, ebp
pop ebp
ret
Function at 0x4020a0
Capabilities:
Get thread local storage value

Disassembly:
push esi
push ebx
sub esp, 0x14
mov dword [esp], 0x4083a4
call sym._EnterCriticalSection_4
mov ebx, dword [0x40839c]
sub esp, 4
test ebx, ebx
je 0x4020eb
nop
mov eax, dword [ebx]
mov dword [esp], eax
call sym._TlsGetValue_4
sub esp, 4
mov esi, eax
call sym._GetLastError_0
test eax, eax
jne 0x4020e4
test esi, esi
je 0x4020e4
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x4020c0
mov dword [esp], 0x4083a4
call sym._LeaveCriticalSection_4
sub esp, 4
add esp, 0x14
pop ebx
pop esi
ret

Function at 0x4022d0
Capabilities:
Write file on windows

Disassembly:
push esi
push ebx
sub esp, 0x14
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x17
mov dword [esp + 4], 1
lea esi, [esp + 0x24]
mov dword [esp], str.Mingw_runtime_failure:_n
lea ebx, [eax + 0x40]
mov dword [esp + 0xc], ebx
call sym._fwrite
mov eax, dword [esp + 0x20]
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._vfprintf
call sym._abort
lea esi, [esi]

Function at 0x402320
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
push edi
mov edi, ecx
push esi
push ebx
mov ebx, eax
mov esi, edx
sub esp, 0x4c
lea eax, [esp + 0x24]
mov dword [esp + 8], 0x1c
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._VirtualQuery_12
sub esp, 0xc
test eax, eax
je 0x4023f8
mov eax, dword [esp + 0x38]
cmp eax, 0x40
je 0x40235e
cmp eax, 4
jne 0x402380
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call sym._memcpy
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x30]
lea ebp, [esp + 0x20]
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sym._VirtualProtect_16
sub esp, 0x10
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x1c], edx
call sym._memcpy
mov edx, dword [esp + 0x1c]
cmp edx, 0x40
je 0x40236e
cmp edx, 4
je 0x40236e
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sym._VirtualProtect_16
sub esp, 0x10
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1c
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
call fcn.004022d0
Function at 0x4034cc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x4034db
pop dword [ebp - 0x50]
mov eax, 0x15c8bf9d
add eax, 0xea77753e
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0xe1e47ef6
add dword [ebp - 0x60], 0x6c6dc655
mov dword [ebp - 0x5c], 0xf1492ae
add dword [ebp - 0x5c], 0x231eb997
mov dword [ebp - 0x58], 0xdc1a3b57
sub dword [ebp - 0x58], 0x8fcdf729
mov dword [ebp - 0x54], 0x4597e8bf
sub dword [ebp - 0x54], 0x4597e8bf
lea eax, [ebp - 0x60]
push eax
mov eax, 0x5b402e09
sub eax, 0x5affedb5
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0xda4c0ef3
add dword [ebp - 0x60], 0x9a265a63
mov dword [ebp - 0x5c], 0x51532576
sub dword [ebp - 0x5c], 0xfe6c401
mov dword [ebp - 0x58], 0x1c187dc3
sub dword [ebp - 0x58], 0xb8a91157
mov dword [ebp - 0x54], 0x236be11f
add dword [ebp - 0x54], 0xdc941ee1
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, 0x3db967a
add eax, 0xfc64a9d6
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x366f4
push 0
call eax
mov ecx, 0x4632
xor ebx, ebx
add ebx, eax
mov esi, 0xfb754c13
add esi, 0x4cb37ed
add esi, dword [ebp - 0x50]
mov edi, 0xcba6135e
add edi, 0x27e35593
xor dword [ebp - 0x38], 0x39048bb9
mov edx, dword [esi]
mov dword [ebp - 0x2c], 0x45baa9a7
xor edx, edi
add dword [ebp - 0x3c], 0xe11b02bf
mov dword [ebx], edx
xor dword [ebp - 0x40], eax
add ebx, 0xb4d3661b
sub ebx, 0xb4d36617
add esi, 4
loop 0x4035f9
add eax, 0x142cc6d8
sub eax, 0x142bbb3d
mov ebx, eax
add eax, 0x8e6e3241
add eax, 0x7191cdc4
mov ecx, 0x400000
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x413910
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edx
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
Function at 0x413f2f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push ecx
jmp 0x413f17
jmp 0x413f1f
pop ecx
push eax
call 0x413f2f
add byte [ecx + 0x41], al
dec eax
inc esp
xor eax, 0x83454c3a
les eax, [ecx + eax*4]
loopne 0x413eb8
add byte [eax], al
jmp 0x413f40
pop eax
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x413f5e
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x413fb8
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x413e86
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x413e86
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x413fa2
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x413fac
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x414001
push esi
sub esi, 0x11808
xor esi, 0x151ae
pop esi
push ecx
and ecx, 0x16e43
call fcn.00413fe3
add byte [edx], bh
cmp dword [esi + 0x41], eax
cmp dword [edx], esi
add esp, 4
add esp, 4
push edx
push ecx
add esp, 4
add edx, 0x617
xor edx, 0xa577
pop edx
push esi
push edi
add esp, 4
add esi, 0xae18
pop esi
push edx
push ebx
add esp, 4
and edx, 0x141e
jmp 0x414032
pop edx
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x41405f
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x413e2a
mov dword [ebp - 0x31c], 0

Function at 0x413fe3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
or ecx, 0x260b
add ecx, 0x138a8
pop ecx
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x414069

Function at 0x414070
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esi, 0x1e6e
add esi, 0x2c22
pop esi
push ebx
push ecx
add esp, 4
les eax, [ecx + eax*4]
jecxz 0x4140a2
add byte fs:[eax], al
or ebx, 0x7ed4
or ebx, 0x153ec
and ebx, 0x17972
pop ebx
invalid
test esp, esp
cld
invalid

Function at 0x414080
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esi, 0x1e6e
add esi, 0x2c22
pop esi
push ebx
push ecx
add esp, 4
les eax, [ecx + eax*4]
jecxz 0x4140a2
add byte fs:[eax], al
or ebx, 0x7ed4
or ebx, 0x153ec
and ebx, 0x17972
pop ebx
invalid
test esp, esp
cld
invalid

Function at 0x4140a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec dword [ebx - 0x7276e7b8]
fdiv st(4), st(0)
invalid
Function at 0x4149e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call 0x6cfc49e4
add byte [eax], al
add byte [esi - 0x77], ah
xchg ebp, eax
xchg al, ch
invalid

Function at 0x414aa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec dword [ebx - 0x199f73]
dec dword [ecx - 0x161f73]
call dword [edx + 0x53]
add esp, 4
les eax, [ecx + eax*4]
push ebx
xor eax, 0x515a0001
push edi
add esp, 4
jmp 0x414ac4
pop ecx
push edi
push eax
add esp, 4
add edi, 0x1507a
and edi, 0xe565
pop edi
push esi
xor esi, 0xfbe
pop esi
cmp dword [ebp - 0x1620], 0
jne 0x414af7
mov dword [ebp - 0x774], 0
jmp 0x414d9e
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push edi
push edx
add esp, 4
jmp 0x414b14
or edi, 0x15c7c
add edi, 0x14e1d
and edi, 0x1f9d
pop edi
push edi
call 0x414b37
add byte [eax + 0x3f], cl

Function at 0x414ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec dword [ebx - 0x199f73]
dec dword [ecx - 0x161f73]
call dword [edx + 0x53]
add esp, 4
les eax, [ecx + eax*4]
push ebx
xor eax, 0x515a0001
push edi
add esp, 4
jmp 0x414ac4
pop ecx
push edi
push eax
add esp, 4
add edi, 0x1507a
and edi, 0xe565
pop edi
push esi
xor esi, 0xfbe
pop esi
cmp dword [ebp - 0x1620], 0
jne 0x414af7
mov dword [ebp - 0x774], 0
jmp 0x414d9e
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push edi
push edx
add esp, 4
jmp 0x414b14
or edi, 0x15c7c
add edi, 0x14e1d
and edi, 0x1f9d
pop edi
push edi
call 0x414b37
add byte [eax + 0x3f], cl