joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43001a
Capabilities:
Check if file exists
Get file attributes

Disassembly:
cmp dword [eax + 0x14], 0x10
jb 0x430022
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor ecx, ecx
cmp eax, 0xffffffff
setne al
ret

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

Disassembly:
cmp dword [eax + 0x14], 0x10
jb 0x43003a
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x43004e
test al, 0x10
je 0x43004e
xor eax, eax
inc eax
ret
xor eax, eax
ret

Function at 0x430bbf
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push ebx
push esi
push edi
mov edi, eax
cmp dword [edi + 0x14], 0x10
jb 0x430bd5
mov eax, dword [edi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
setne al
test al, al
je 0x430c62
cmp dword [0x4991c0], 0
jg 0x430c5a
lea eax, [ebp - 0xa0]
push eax
call fcn.004027db
lea eax, [ebp - 0xa0]
push str.Deleted__
push eax
call fcn.004055e5
sub esp, 0x14
mov esi, esp
mov dword [ebp - 4], esp
push edi
call fcn.00402538
lea esi, [ebp - 0xa0]
call fcn.0040420f
mov esi, eax
push str.__file
push esi
call fcn.004055e5
pop ecx
pop ecx
push esi
push 0x1fd
push 0
mov ebx, str.FileUtils::deleteFile
mov edi, str.d:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u73_6086_install_src_windows_common_FileUtils.cpp
mov esi, 0x4991c0
call fcn.00401685
lea eax, [ebp - 0xa0]
call fcn.004015a7
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x430c5a
cmp eax, 3
je 0x430c5a
xor eax, eax
jmp 0x430c5d
Function at 0x430d49
Capabilities:
Check if file exists
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
cmp dword [0x4991c0], 0
push ebx
push esi
push edi
mov ebx, str.FileUtils::deleteDirectory
mov edi, str.d:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u73_6086_install_src_windows_common_FileUtils.cpp
jg 0x430dcc
lea eax, [ebp - 0xa4]
push eax
call fcn.004027db
lea eax, [ebp - 0xa4]
push str.deleteDirectory_
push eax
call fcn.004055e5
sub esp, 0x14
mov esi, esp
mov dword [ebp - 8], esp
push dword [ebp + 8]
call fcn.00402538
lea esi, [ebp - 0xa4]
call fcn.0040420f
mov esi, eax
push 0x47b794
push esi
call fcn.004055e5
pop ecx
pop ecx
push esi
push 0x20c
push 0
mov esi, 0x4991c0
call fcn.00401685
lea eax, [ebp - 0xa4]
call fcn.004015a7
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], 0x10
jb 0x430dd7
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
test eax, eax
setne al
test al, al
je 0x430e5c
cmp dword [0x4991c0], 0
jg 0x430e54
lea eax, [ebp - 0xa4]
push eax
call fcn.004027db
lea eax, [ebp - 0xa4]
push str.Deleted__
push eax
call fcn.004055e5
sub esp, 0x14
mov esi, esp
mov dword [ebp - 8], esp
push dword [ebp + 8]
call fcn.00402538
lea esi, [ebp - 0xa4]
call fcn.0040420f
mov esi, eax
push str.__directory
push esi
call fcn.004055e5
pop ecx
pop ecx
push esi
push 0x20f
push 0
mov esi, 0x4991c0
call fcn.00401685
lea eax, [ebp - 0xa4]
call fcn.004015a7
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x430e54
cmp eax, 3
je 0x430e54
xor eax, eax
jmp 0x430e57
Function at 0x4347e1
Capabilities:
Create thread

Disassembly:
push 0x78
mov eax, 0x46d907
call fcn.00450ff2
mov eax, dword [ebp + 8]
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x5c], eax
cmp esi, ebx
jne 0x434803
or dword [eax], 0xffffffff
jmp 0x4348e9
mov dword [ebp - 0x60], ebx
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 4], ebx
call fcn.004343b2
mov byte [ebp - 4], 1
or dword [ebp - 0x40], 0xffffffff
lea eax, [ebp - 0x58]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x40]
push eax
push ebx
lea eax, [ebp - 0x4c]
push eax
push 0x4347c6
push ebx
push ebx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], ebx
call fcn.0044f194
mov edi, eax
add esp, 0x18
cmp edi, ebx
jne 0x434883
lea esi, [ebp - 0x78]
call fcn.004340bf
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
push ecx
lea esi, [ebp - 0x6c]
mov ecx, eax
mov dword [ebp - 0x6c], str.d:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u73_6086_install_src_ipc_windows_ThreadImpl.cpp
mov dword [ebp - 0x68], str.ipc::Thread::start
mov dword [ebp - 0x64], 0x70
call fcn.0043447f
lea eax, [ebp - 0x3c]
mov dword [esp], 0x48580c
push eax
call fcn.00450b59
lea eax, [ebp - 0x58]
lea esi, [ebp - 0x84]
call fcn.00433ea0
lea eax, [ebp - 0x58]
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 3
push 1
push dword [ebp - 0x50]
mov dword [ebp - 0x44], edi
call fcn.00434247
jmp 0x4348bc
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 8]
call fcn.004340df
cmp dword [ebp - 0x44], ebx
jne 0x4348aa
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 1
call fcn.00433eea
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x5c]
mov dword [esi], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x60], ebx
mov byte [ebp - 4], bl
call fcn.00434426
mov eax, esi
call fcn.00451075
ret
Function at 0x43d483
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46a32f
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x4946a0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
push edi
mov eax, dword [0x4946a0]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
xor ebx, ebx
mov esi, edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], esi
cmp byte [ecx + 0x38], bl
je 0x43d4e3
push esi
mov ebx, ecx
call fcn.0043d178
mov eax, esi
jmp 0x43d6ce
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x14]
mov dword [esp + 0xc0], ebx
call fcn.0043d2af
test al, al
jne 0x43d5b2
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
lea ebx, [esp + 0x58]
mov byte [esp + 0xc0], 1
call fcn.004408cd
push 0xc8
lea edx, [esp + 0x28]
mov ecx, eax
mov byte [esp + 0xc4], 2
call fcn.0043d2af
movzx eax, al
push eax
mov al, 1
call fcn.0043d989
pop ecx
pop ecx
push 0
push 1
mov ecx, ebx
mov byte [esp + 0xc8], 1
call fcn.00403182
push dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
push esi
push ebx
push dword [esp + 0x34]
lea ecx, [esp + 0x34]
call fcn.0043d9fb
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], esi
lea esi, [esp + 0x24]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], eax
mov byte [esp + 0xc0], 0
call fcn.0041fe1d
xor ebx, ebx
mov edi, dword [esp + 0x14]
mov esi, edi
cmp edi, dword [esp + 0x18]
je 0x43d618
push 0x47de50
call fcn.00423977
pop ecx
test al, al
jne 0x43d5d6
add esi, 0x1c
cmp esi, dword [esp + 0x18]
jne 0x43d5be
cmp dword [esp + 0x18], esi
je 0x43d614
cmp edi, esi
je 0x43d5f9
lea eax, [esi + 0x1c]
push eax
add esi, 0xffffffe4
push esi
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00420820
jmp 0x43d5b2
push 0x137
lea esi, [esp + 0x28]
call fcn.00437c27
push 0x4858a4
mov eax, esi
push eax
call fcn.00450b59
cmp edi, dword [esp + 0x18]
sete al
movzx eax, al
push eax
call fcn.0043d961
pop ecx
push dword [esp + 0x14]
lea esi, [esp + 0x40]
add edi, 0x1c
call fcn.00402538
mov byte [esp + 0xc0], 4
jmp 0x43d67d
lea eax, [esp + 0x58]
push 0x47a74c
push eax
call fcn.004089d9
pop ecx
pop ecx
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x44]
mov byte [esp + 0xc8], 5
call fcn.00405550
push ebx
push 1
lea ecx, [esp + 0x60]
mov byte [esp + 0xc8], 4
call fcn.00403182
add edi, 0x1c
cmp edi, dword [esp + 0x18]
jne 0x43d63f
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.0043d12f
push dword [esp + 0x38]
mov byte [esp + 0xc4], 6
lea ebx, [esp + 0x78]
mov byte [esp + 0xb0], 1
call fcn.0043d178
call fcn.00439a23
push 0
push 1
lea ecx, [esp + 0x44]
call fcn.00403182
lea esi, [esp + 0x14]
call fcn.0041fe1d
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.00448f27
mov esp, ebp
pop ebp
ret
Function at 0x43dd7c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x467161
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x4946a0]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
push edi
mov eax, dword [0x4946a0]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
push ecx
lea esi, [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
call fcn.00402538
mov byte [esp + 0x3c], bl
mov dword [esp + 0x70], ebx
jmp 0x43de29
lea edx, [esp + 0x20]
add edi, 0xfffffffc
mov ecx, dword [edi]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x20], edi
call dword [eax + 4]
mov esi, eax
lea edi, [esp + 0x20]
mov byte [esp + 0x70], 1
call fcn.0040309f
mov al, byte [esi + 0x1c]
push ebx
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x44], al
mov byte [esp + 0x78], bl
call fcn.00403182
cmp byte [esp + 0x3c], bl
jne 0x43de2f
mov edi, dword [esp + 0x18]
cmp edi, dword [esp + 0x14]
jne 0x43dde0
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
call fcn.00402538
push ebx
push 1
lea ecx, [esp + 0x28]
call fcn.00403182
mov eax, esi
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00448f27
mov esp, ebp
pop ebp
ret 8
Function at 0x44250a
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x468e07
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x4946a0]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
xor ebx, ebx
lea esi, [esp + 0x14]
mov dword [esp + 0x14], ebx
call fcn.0043d735
mov cl, byte [eax + 4]
mov edi, dword [eax]
mov byte [esp + 0x10], cl
mov dword [esp + 0x1c], edi
mov byte [eax + 4], bl
mov dword [esp + 0x2c], edi
mov byte [esp + 0x30], cl
mov dword [esp + 0x50], ebx
cmp byte [esp + 0x18], bl
je 0x442575
push dword [esp + 0x14]
mov byte [esp + 0x1c], bl
call fcn.004478ac
pop ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov esi, 0x100001
lea eax, [esp + 0x34]
mov byte [esp + 0x50], 1
call fcn.0042b863
push edi
mov edi, dword [esp + 0x38]
dec esi
push esi
push 1
push edi
call fcn.00450376
add esp, 0x10
mov dword [esp + 0x14], eax
cmp eax, esi
jbe 0x4425c9
push 0xc8
lea esi, [esp + 0x20]
call fcn.00437c27
push 0x4858a4
mov eax, esi
push eax
call fcn.00450b59
push dword [esp + 0x1c]
call fcn.00450104
pop ecx
test eax, eax
je 0x4425ee
push 0x133
lea esi, [esp + 0x20]
call fcn.00437c27
push 0x4858a4
mov eax, esi
jmp 0x4425c3
push dword [esp + 0x1c]
call fcn.004500dc
pop ecx
test eax, eax
jne 0x442613
push 0x13b
lea esi, [esp + 0x20]
call fcn.00437c27
push 0x4858a4
mov eax, esi
jmp 0x4425c3
mov esi, dword [esp + 0x14]
mov ecx, esi
mov eax, edi
call fcn.004424d6
lea eax, [edi + esi]
mov esi, dword [ebp + 8]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
cmp edi, eax
je 0x442641
sub eax, edi
push eax
push edi
mov ecx, esi
call fcn.004035d3
cmp edi, ebx
je 0x44264c
push edi
call fcn.00448f1c
pop ecx
cmp byte [esp + 0x10], bl
je 0x44265c
push dword [esp + 0x1c]
call fcn.004478ac
pop ecx
mov eax, esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4428b4
Capabilities:
Get common file path

Disassembly:
push ebp
sub esp, 0x240
lea ebp, [esp - 4]
mov eax, dword [0x4946a0]
xor eax, ebp
mov dword [ebp + 0x240], eax
push 0x14
mov eax, 0x46842a
call fcn.00450f89
xor esi, esi
lea eax, [ebp + 0x38]
push eax
push esi
push esi
push 0x23
push esi
mov dword [ebp - 0x10], esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
cmp eax, esi
je 0x44290a
push 0xc8
lea esi, [ebp - 0x20]
call fcn.00437c27
push 0x4858a4
mov eax, esi
push eax
call fcn.00450b59
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp]
call fcn.0041e74e
push 0x480044
push eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 4], esi
call fcn.00437b9e
push ebx
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.004401d9
add esp, 0xc
push 1
xor edi, edi
lea esi, [ebp + 0x1c]
call fcn.0041b0a7
push 1
lea esi, [ebp]
call fcn.0041b0a7
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x240]
xor ecx, ebp
call fcn.00448f27
add ebp, 0x244
leave
ret
Function at 0x443c16
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ebx, eax
xor ecx, ecx
cmp dword [ebp + 0x14], ecx
jl 0x443c96
jg 0x443c42
cmp esi, ecx
jbe 0x443c96
cmp dword [ebp + 0x14], ecx
jg 0x443c42
jl 0x443c3e
cmp esi, 0x7fffffff
jae 0x443c42
mov eax, esi
jmp 0x443c47
mov eax, SysReAllocString
cmp dword [ebp + 8], 0xffffffff
mov dword [ebp - 4], ecx
je 0x443c87
push ecx
lea ecx, [ebp - 4]
push ecx
push eax
push ebx
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x443c71
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x443c91
jmp 0x443c87
mov eax, dword [ebp - 4]
test eax, eax
jle 0x443c82
add ebx, eax
cdq
sub esi, eax
sbb dword [ebp + 0x14], edx
jmp 0x443c22
cmp eax, 0xffffffff
jne 0x443c91
call fcn.0044f2a5
cmp dword [eax], 4
je 0x443c22
or eax, 0xffffffff
jmp 0x443c98
xor eax, eax
pop esi
pop ebx
leave
ret
Function at 0x448f27
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4946a0]
jne 0x448f31
repz ret
jmp fcn.004535b0

Function at 0x45bfe3
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4946a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00454ce8
and dword [ebp - 0x14], 0
cmp dword [0x498e14], 0
mov dword [ebp - 0x18], eax
jne 0x45c096
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x45c13e
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x45c13e
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x498e14], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x498e18], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x498e1c], eax
call edi
push eax
call esi
mov dword [0x498e24], eax
test eax, eax
je 0x45c096
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x498e20], eax
mov eax, dword [0x498e20]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x45c0ef
cmp dword [0x498e24], ecx
je 0x45c0ef
push eax
call esi
push dword [0x498e24]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x45c0ef
test ebx, ebx
je 0x45c0ef
call edi
test eax, eax
je 0x45c0e6
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x45c0e6
test byte [ebp - 8], 1
jne 0x45c0ef
or dword [ebp + 0x10], 0x200000
jmp 0x45c122
mov eax, dword [0x498e18]
cmp eax, dword [ebp - 0x18]
je 0x45c122
push eax
call esi
test eax, eax
je 0x45c122
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x45c122
mov eax, dword [0x498e1c]
cmp eax, dword [ebp - 0x18]
je 0x45c122
push eax
call esi
test eax, eax
je 0x45c122
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x498e14]
call esi
test eax, eax
je 0x45c13e
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x45c140
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00448f27
leave
ret
Function at 0x401195
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword fs:[0x30]
push ebx
push esi
push edi
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x14]
jmp 0x4011fc
movzx eax, word [edi + 0x24]
xor ebx, ebx
mov ecx, dword [edi + 0x28]
shr eax, 1
mov dword [ebp - 8], eax
je 0x4011fa
mov edi, eax
movzx edx, word [ecx]
add ecx, 2
mov esi, edx
mov dword [ebp - 8], ecx
cmp esi, 0x61
lea eax, [esi - 0x20]
movzx ecx, ax
mov eax, edx
cmovb ecx, eax
imul ebx, ebx, 0x83
movzx ecx, cx
add ebx, ecx
mov ecx, dword [ebp - 8]
sub edi, 1
jne 0x4011bd
mov edi, dword [ebp - 4]
and ebx, 0x7fffffff
cmp ebx, 0x1cca9ce6
je 0x40120a
mov edi, dword [edi]
mov dword [ebp - 4], edi
test edi, edi
jne 0x4011ab
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [edi + 0x10]
jmp 0x401205

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ecx + 0x3c]
push edi
mov dword [ebp - 0xc], edx
mov eax, dword [esi + ecx + 0x78]
test eax, eax
je 0x401293
cmp dword [esi + ecx + 0x7c], 0
je 0x401293
mov ebx, dword [eax + ecx + 0x18]
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x401293
mov edx, dword [eax + ecx + 0x1c]
mov esi, dword [eax + ecx + 0x20]
add edx, ecx
mov eax, dword [eax + ecx + 0x24]
add esi, ecx
mov dword [ebp - 0x18], edx
add eax, ecx
xor edx, edx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], eax
test ebx, ebx
je 0x401293
mov edi, dword [esi + edx*4]
xor esi, esi
add edi, ecx
mov dword [ebp - 4], edi
mov al, byte [edi]
test al, al
je 0x401280
mov ebx, edi
imul esi, esi, 0x83
movsx eax, al
add esi, eax
inc ebx
mov al, byte [ebx]
test al, al
jne 0x40126b
mov ebx, dword [ebp - 8]
and esi, 0x7fffffff
cmp esi, dword [ebp - 0xc]
je 0x40129a
mov esi, dword [ebp - 0x10]
inc edx
cmp edx, ebx
jb 0x401259
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
cmp dword [ebp + 8], 0
jne 0x4012b1
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + edx*2]
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + eax*4]
add eax, ecx
jmp 0x401295
push edi
push ecx
call dword [ebp + 8]
jmp 0x401295

Function at 0x401c1e
Capabilities:
Encode data using xor

Disassembly:
ret
jno 0x401bbe
retf 0xc84c

Function at 0x432002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43200c
nop
nop
pop eax
nop
nop
nop
add eax, 0x40729f
nop
nop
sub eax, 0x407245
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
jl 0x432030
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
mov ecx, 0x65210e80
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
mov ecx, 0x79b30684
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x5c5152ea
Capabilities:
Encode data using xor

Disassembly:
call 0x5c515263
sub bl, byte [ebx]
mov eax, 0x64f7f691
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
cld
test edx, ebx
or eax, dword [ebx - 0x178f73c]
xor esi, 0xde5af04
add eax, esi
lea esp, [esp - 0xe]
mov esi, dword [esp + 0xe]
lea esp, [esp + 0x12]
xor esi, dword [esp]
push eax
sub eax, 0xf24f2b00
mov eax, esp
or dword [eax - 0x22], ebx
pop eax
jmp 0x5c515293
xor dword [esp], esi
xor eax, 0
mov dword [esp], esi
add esp, 4
add esi, dword [ebp + 8]
push ebp
add ebp, 0xc
mov ecx, dword [ebp]
pop ebp
ja 0x5c5152af
xor edx, 0
jmp 0x5c5152ba
xor edx, edx
jmp 0x5c5152d1
jmp 0x5c5152dd
xor eax, eax
push 0x8427d7c0
call 0x5c5152ea
stc
add esp, 8
add esi, 0
cmp ecx, 0
je 0x5c515326
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
add bl, dl
xor byte [esi], bl
mov dl, byte [esi]
inc esi
add ebx, edi
rol ebx, 8
dec ecx
jne 0x5c5152ff
lea esp, [esp - 4]
xchg dword [esp], ebx
mov ebx, dword [esp]
or eax, edx
xor eax, eax
add eax, dword [esp]
add esp, 4
pop esi
pop edi
pop ebx
xchg dword [esp], ecx
mov dword [esp], ecx
lea esp, [esp + 4]
pop edx
leave
je 0x5c51533d
add eax, 0
jno 0x5c515342
add esi, 0
ret 0x10

Function at 0x5c5160ab
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp - 0x63]
mov dword [esp + 0x5f], ebx
lea esp, [esp + 0x5f]
mov ebx, 0x8dff8662
xchg dword [esp], ebx
and dword [esp], ebp
jmp 0x5c5160cd
add ebx, 0
or dword [esp], ebp
mov ebp, esp
push eax
push edi
lea esp, [esp - 4]
xchg dword [esp], ecx
pop ecx
lea esp, [esp - 4]
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
cmp edi, dword [ebp + 0x14]
ja 0x5c51626f
cmp edi, dword [ebp + 0x10]
jb 0x5c51626f
lea esi, [esi]
sub esi, 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
sub esp, 0x6a
mov dword [esp + 0x66], 0xc2ccbc3c
add esp, 0x66
mov dword [esp], edi
or edi, 0xffffffff
and edi, 0xcedcf875
xor edi, 0xce9c140e
xchg dword [esp], edi
push edx
mov edx, esp
xor edx, 0
add edx, 0
push ebx
lea ebx, [edx + 4]
mov dword [ebx], eax
pop ebx
pop edx
push edi
call fcn.5c515b97
inc edi
jmp 0x5c516156
jmp 0x5c516163
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edi
call fcn.5c515b97
inc edi
and dword [esp - 0x4e], ecx
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edi
call fcn.5c515b97
inc edi
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push 0
sub esi, 0
add dword [esp], edx
xor edx, edx
je 0x5c5161b7
sub bl, byte [ebx]
mov eax, 0x64f7f691
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
cld
test edx, ebx
or edx, 0x13e27bd2
push ebx
add ebx, esi
mov ebx, esp
xor dword [ebx - 0x2a], edi
fdiv qword [ecx]
jnp 0x5c51619b
pop ebx
xor edx, 0x1b7d0cc
add edx, 0xedeb415d
xchg dword [esp], edx
push edx
mov edx, esp
call int.5c5161e5
add dword [eax], 0x39
jle 0x5c5161c1
sub al, 0xf5
mov ch, al
call fcn.5c5161fa
mov dword [edi], eax
pop ecx
pop edi
pop eax
leave
ret 0x10