joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40b840
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422006
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [ebp - 0x238], 0
push 0x206
push eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor eax, eax
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x224], 0
mov word [ebp - 0x234], ax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x234]
lea eax, [ebp - 0x21c]
push eax
call fcn.00406e70
push str.leidian9_
lea edx, [ebp - 0x234]
mov dword [ebp - 4], 1
mov ecx, 0x43ca64
call fcn.0040dec0
add esp, 4
cmp dword [ebp - 0x220], 8
jb 0x40b911
push dword [ebp - 0x234]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, 0x43ca64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004208a2
mov esp, ebp
pop ebp
ret 4

Function at 0x40b9e0
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42206b
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [ebp - 0x224], 0
push 0x206
push eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push eax
mov dword [ebp - 0x220], 0x43ca80
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
push 0
push 0
push 5
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor eax, eax
mov dword [0x43ca94], 7
mov dword [0x43ca90], 0
mov word [0x43ca80], ax
mov dword [ebp - 4], eax
mov ecx, 0x43ca80
lea eax, [ebp - 0x21c]
push eax
call fcn.00406e70
mov eax, 0x43ca80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004208a2
mov esp, ebp
pop ebp
ret 4
Function at 0x40c0a0
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422217
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push eax
mov dword [ebp - 0x250], 0
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor eax, eax
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x224], 0
mov word [ebp - 0x234], ax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x234]
lea eax, [ebp - 0x21c]
push eax
call fcn.00406e70
push str.lddownloader_
lea edx, [ebp - 0x234]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x24c]
call fcn.0040dec0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0040bc40
cmp dword [ebp - 0x238], 8
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x40c184
push dword [ebp - 0x24c]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x238], 7
cmp dword [ebp - 0x220], 8
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
jb 0x40c1b5
push dword [ebp - 0x234]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x224], 0
mov word [ebp - 0x234], ax
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebp - 0x234]
call fcn.00406e70
sub esp, 0x18
mov dword [ebp - 4], 4
mov ecx, esp
lea edx, [ebp - 0x234]
push str.lddownloaderlddownloader.log
call fcn.0040dec0
add esp, 4
mov ecx, edi
call fcn.0040bce0
add esp, 0x18
cmp dword [ebp - 0x220], 8
jb 0x40c228
push dword [ebp - 0x234]
call esi
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004208a2
mov esp, ebp
pop ebp
ret 4
Function at 0x40e290
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422663
mov eax, dword fs:[0]
push eax
push ecx
push edi
mov eax, dword [section..data]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.0040f9f0
mov dword [edi], eax
push 0
mov dword [ebp - 4], 0
push 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
call fcn.0040f9b0
mov dword [edi + 8], eax
push 0
mov byte [ebp - 4], 1
push 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.0040f9b0
mov dword [edi + 0x10], eax
lea eax, [edi + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea eax, [edi + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [edi + 0x5c], 7
xor eax, eax
mov dword [edi + 0x58], 0
mov word [edi + 0x48], ax
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], 7
mov word [edi + 0x60], ax
mov dword [edi + 0x88], eax
mov dword [edi + 0x8c], 7
mov word [edi + 0x78], ax
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], 7
mov word [edi + 0x90], ax
mov dword [edi + 0xbc], eax
mov dword [edi + 0xc0], 7
mov word [edi + 0xac], ax
mov dword [edi + 0xc4], eax
mov dword [edi + 0xc8], 0xffffffff
mov dword [edi + 0xcc], eax
mov eax, edi
mov dword [edi + 0xd0], 2
mov dword [edi + 0xd4], 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x412e70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x423458
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x40], 0
je 0x412ff7
cmp byte [edi + 0x45], 0
je 0x412ff7
mov eax, dword [edi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
jne 0x412ed0
xor al, al
jmp 0x412ff9
sub esp, 8
lea ecx, [esp + 0x20]
call fcn.00413e50
mov dword [esp + 0x40], 0
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x1c]
cmp ebx, 0x10
lea ecx, [esp + 0x1c]
cmovae ecx, dword [esp + 0x1c]
cmovae edx, dword [esp + 0x1c]
add eax, edx
push eax
push ecx
mov ecx, dword [edi + 0x40]
lea eax, [edi + 0x48]
push eax
call dword [sym.imp.MSVCP120.dll_public:_int___thiscall_std::codecvt_char__char__int_::unshift_int___char___char___char___const]
sub eax, 0
je 0x412f2f
dec eax
je 0x412f33
sub eax, 2
je 0x412fdd
xor bl, bl
jmp 0x412fdf
mov byte [edi + 0x45], 0
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x18]
cmp ebx, 0x10
mov esi, dword [esp + 0x14]
cmovae eax, ecx
sub esi, eax
je 0x412f6b
push dword [edi + 0x50]
cmp ebx, 0x10
lea eax, [esp + 0x1c]
push esi
cmovae eax, ecx
push 1
push eax
call dword [sym.imp.MSVCR120.dll_fwrite]
add esp, 0x10
cmp esi, eax
jne 0x412f28
cmp byte [edi + 0x45], 0
je 0x412fdd
test esi, esi
jne 0x412ee4
mov ecx, dword [esp + 0x28]
or eax, 0xffffffff
sub eax, ecx
cmp eax, 8
jbe 0x412fd2
lea esi, [ecx + 8]
push ecx
push esi
lea ecx, [esp + 0x20]
call fcn.00409a30
test al, al
je 0x412ee4
cmp dword [esp + 0x2c], 0x10
lea ecx, [esp + 0x18]
mov eax, dword [esp + 0x28]
xorps xmm0, xmm0
cmovae ecx, dword [esp + 0x18]
movq qword [ecx + eax], xmm0
lea eax, [esp + 0x18]
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x28], esi
cmovae eax, dword [esp + 0x18]
mov byte [eax + esi], 0
jmp 0x412ee4
push str.string_too_long
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xlength_error_char_const__]
mov bl, 1
cmp dword [esp + 0x2c], 0x10
jb 0x412ff3
push dword [esp + 0x18]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov al, bl
jmp 0x412ff9
mov al, 1
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004208a2
mov esp, ebp
pop ebp
ret
Function at 0x4177f0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x417804
xor al, al
jmp 0x417849
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xc], 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov edx, dword [ebp - 4]
mov dword [edx + 8], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
push 0
push 0
mov edx, dword [ebp - 4]
push edx
push 0x4178f0
push 0
push 0
call dword [sym.imp.MSVCR120.dll__beginthreadex]
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
mov al, 1
mov esp, ebp
pop ebp
ret 4

Function at 0x417850
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x4178a5
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x102
jne 0x41788e
push 0xffffffffffffffff
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 4]
mov dword [edx + 4], 0
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x4178c6
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov eax, dword [ebp - 4]
mov edx, dword [edx]
mov ecx, dword [eax]
mov eax, dword [edx]
call eax
mov ecx, dword [ebp - 4]
mov dword [ecx], 0
mov edx, dword [ebp - 4]
cmp dword [edx + 8], 0
je 0x4178e6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 4]
mov dword [edx + 8], 0
mov esp, ebp
pop ebp
ret 4

Function at 0x4198e0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004056a0
push eax
mov ecx, dword [ebp + 8]
call fcn.004056a0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x419908
mov al, 1
jmp 0x419944
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004056a0
push eax
mov ecx, dword [ebp + 8]
call fcn.004056a0
push eax
push str.move_file_from____s___to____s___flag___d_failed__error___d.
push 0x106
push str.utility::ufile::moveFile
call fcn.00417920
add esp, 0x1c
xor al, al
mov esp, ebp
pop ebp
ret
Function at 0x41cef0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 4]
cmp dword [edx + 8], 0
jne 0x41cf2d
mov eax, dword [ebp - 4]
add eax, 4
push eax
push 0
mov ecx, dword [ebp - 4]
push ecx
push 0x41d050
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, dword [ebp - 4]
mov dword [edx + 8], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 8], 0
je 0x41cf3f
mov dword [ebp - 8], 1
jmp 0x41cf46
mov dword [ebp - 8], 0
mov al, byte [ebp - 8]
mov esp, ebp
pop ebp
ret 4
Function at 0x10dcc34
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
cmp ecx, dword [edi + 4]
jge 0x10dcc4d
mov esi, edi
mov edi, eax
jmp 0x10dcc4f
mov esi, eax
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x10]
cmp eax, dword [ebx + 8]
jg 0x10dcc5f
mov eax, ebx
jmp 0x10dcc69
push eax
push ebx
call fcn.010a2114
add esp, 8
test eax, eax
jne 0x10dcc71
pop edi
pop esi
pop ebx
ret
xor eax, eax
cmp dword [edi + 4], eax
jle 0x10dcc8d
mov edx, dword [esi]
mov ecx, dword [edi]
mov edx, dword [edx + eax*4]
xor edx, dword [ecx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [edi + 4]
jl 0x10dcc78
cmp eax, dword [esi + 4]
jge 0x10dcca4
mov edi, edi
mov edx, dword [esi]
mov edx, dword [edx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [esi + 4]
jl 0x10dcc94
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
test eax, eax
jle 0x10dccc5
mov ecx, dword [ebx]
lea ecx, [ecx + eax*4 - 4]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x10dccc2
dec eax
test eax, eax
jg 0x10dccb4
mov dword [ebx + 4], eax
pop edi
pop esi
mov eax, 1
pop ebx
ret

Function at 0x112e9dc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
xor ecx, ecx
mov eax, 1
jmp 0x112e9ec
add eax, eax
inc ecx
cmp eax, 0x1000
jl 0x112e9ec
mov eax, 1
shl eax, cl
cmp eax, 0x1000
jne 0x112eb6e
mov ecx, dword [0x443b28]
push ebx
push esi
mov esi, dword [0x443b2c]
add ecx, 0xfff
push edi
mov edi, dword [0x443b30]
add esi, 0xfff
add edi, 0xfff
and esi, 0xfffff000
and edi, 0xfffff000
mov dword [0x443b2c], esi
and ecx, 0xfffff000
mov dword [0x443b30], edi
mov dword [0x443b28], ecx
cmp esi, 0x8000
jge 0x112ea68
mov esi, 0x1800000
mov dword [0x443b2c], esi
jmp 0x112ea99
cmp esi, 0x80000
jge 0x112ea99
push esi
push 0x43b554
call fcn.0114d911
add eax, 0x40
push eax
call fcn.0114da75
mov esi, dword [0x443b2c]
add esp, 0xc
mov edi, dword [0x443b30]
mov ecx, dword [0x443b28]
xor ebx, ebx
mov eax, 1
test ecx, ecx
cmovle ebx, eax
cmp ecx, 0x4000
jl 0x112eab7
lea eax, [esi - 0x4000]
cmp ecx, eax
jle 0x112eb06
lea eax, [esi + esi*2]
cdq
lea ecx, [esi - 0x4000]
and edx, 3
add eax, edx
sar eax, 2
cmp ecx, eax
cmovle eax, ecx
lea ecx, [eax + 0xfff]
and ecx, 0xfffff000
mov dword [0x443b28], ecx
test ebx, ebx
jne 0x112eb06
push ecx
push 0x43b580
push 2
call fcn.0112debc
mov esi, dword [0x443b2c]
add esp, 0xc
mov edi, dword [0x443b30]
mov ecx, dword [0x443b28]
xor ebx, ebx
mov eax, 1
test edi, edi
cmovle ebx, eax
lea eax, [esi - 0x2000]
mov dword [ebp - 4], eax
cmp edi, eax
jge 0x112eb29
lea eax, [ecx + 0x2000]
cmp edi, eax
jg 0x112eb67
sub esi, ecx
mov eax, esi
shl eax, 4
sub eax, esi
cdq
and edx, 0xf
add eax, edx
sar eax, 4
add eax, ecx
cmp dword [ebp - 4], eax
cmovle eax, dword [ebp - 4]
add eax, 0xfff
and eax, 0xfffff000
mov dword [0x443b30], eax
test ebx, ebx
jne 0x112eb67
push eax
push 0x43b5b0
push 2
call fcn.0112debc
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1000
push 0x43b52c
push 1
call fcn.0112debc
add esp, 0xc
push 1
call fcn.0114d820
int3
Function at 0x112eb8c
Capabilities:
Terminate process

Disassembly:
push esi
mov dword [0x443b34], 0
call fcn.0112e9dc
mov esi, dword [0x443b2c]
shr esi, 0xc
add esi, 0x1f
mov dword [0x443c4c], 0x10000
shr esi, 5
mov dword [0x443c50], esi
lea eax, [esi*8]
push eax
call fcn.0114d280
mov ecx, eax
add esp, 4
mov dword [0x443c54], ecx
test ecx, ecx
je 0x112ec0c
xor eax, eax
test esi, esi
jle 0x112ec00
jmp 0x112ebec
mov dword [ecx + eax*8], 0xffffffff
mov dword [ecx + eax*8 + 4], 0
inc eax
cmp eax, esi
jl 0x112ebec
mov dword [0x443c48], 0
pop esi
ret
push 0x43b5e4
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
int3
Function at 0x113157c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x10], 0
mov edi, dword [esi + 4]
jl 0x113165d
cmp dword [esi + 0x14], 0
jge 0x113165d
cmp dword [edi + 0x44], 0
je 0x11315e5
mov edx, 0x43bf58
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x11315ac
sub edx, ecx
js 0x11315c3
mov ecx, 0x43bf58
call fcn.0112df0c
jmp 0x11315c5
xor eax, eax
push eax
mov edx, 0x1f5
mov ecx, esi
call fcn.0112fb2c
add esp, 4
mov ecx, edi
call fcn.011306bc
mov eax, 1
pop edi
pop esi
pop ebx
ret
cmp dword [edi + 0x40], 0
jge 0x113162c
mov edx, 0x43bf7c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x11315f3
sub edx, ecx
js 0x113160a
mov ecx, 0x43bf7c
call fcn.0112df0c
jmp 0x113160c
xor eax, eax
push eax
mov edx, 0x1f6
mov ecx, esi
call fcn.0112fb2c
add esp, 4
mov ecx, edi
call fcn.011306bc
mov eax, 1
pop edi
pop esi
pop ebx
ret
cmp dword [edi + 0x34], 0
jge 0x1131653
mov edx, 0x43bfa0
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x113163c
sub edx, ecx
js 0x113160a
mov ecx, 0x43bfa0
call fcn.0112df0c
jmp 0x113160c
xor edx, edx
pop edi
pop esi
pop ebx
jmp fcn.011309dc
mov edx, 0x43bf34
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x113166c
sub edx, ecx
js 0x1131685
mov ecx, 0x43bf34
call fcn.0112df0c
mov ebx, eax
jmp 0x1131687
xor ebx, ebx
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x1131693
call fcn.0112e1cc
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x113169f
call fcn.0112e1cc
xor edx, edx
mov dword [esi + 0x3c], 0x1f5
mov ecx, esi
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], 0
call fcn.011309dc
mov ecx, edi
call fcn.011306bc
pop edi
pop esi
mov eax, 1
pop ebx
ret

Function at 0x1132b3c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [0x443b40]
mov ebx, edx
push edi
mov edi, ecx
test esi, esi
je 0x1132b5c
cmp dword [esi], edi
je 0x1132b74
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1132b51
push 0x18
call fcn.0114d280
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
test ecx, ecx
jne 0x1132b95
jmp 0x1132c93
test esi, esi
je 0x1132b5c
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], ebx
je 0x1132b5c
jmp 0x1132ca9
test edi, edi
je 0x1132bb3
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
mov ecx, dword [ebp - 4]
add esp, 0x10
inc dword [edi]
mov dword [ecx], edi
mov dword [ecx + 4], ebx
cmp ebx, 0xe
ja 0x1132cc0
movzx eax, byte [ebx + 0x405e10]
jmp dword [eax*4 + 0x405e0c]
push 0x43c468
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
push 1
call fcn.0114d820
push edx
push 0x43c48c
push 1
call fcn.0112debc
add esp, 0xc
call fcn.0114d834
lea ecx, [ecx]
adc ebx, dword [ebp + 0x40]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
int3
Function at 0x1132cdc
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov eax, dword [0x43a400]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, edx
push edi
mov edi, ecx
lea ecx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x1132cfc
sub esi, ecx
lea ecx, [ebp - 0x204]
push esi
push edx
push 0x200
xor edx, edx
call fcn.0113a31c
add esp, 0xc
test eax, eax
jns 0x1132d3e
push 0x43c4b4
push edi
call fcn.0114da75
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0114d1f9
mov esp, ebp
pop ebp
ret
push edi
push eax
lea eax, [ebp - 0x204]
push 1
push eax
call fcn.0114e860
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
pop edi
pop esi
call fcn.0114d1f9
mov esp, ebp
pop ebp
ret
Function at 0x113460c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov edx, 0x43cef4
push esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x113461e
sub edx, ecx
js 0x1134635
mov ecx, 0x43cef4
call fcn.0112df0c
jmp 0x1134637
xor eax, eax
mov edx, 0x43cf00
mov dword [0x443c58], eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1134644
sub edx, ecx
js 0x113465b
mov ecx, 0x43cf00
call fcn.0112df0c
jmp 0x113465d
xor eax, eax
mov dword [0x443c64], eax
lea eax, [esp + 8]
push eax
mov dword [0x443c68], 0
mov dword [0x443c5c], 0
call dword [0x43403c]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
sub ecx, 0xd53e8000
push 0
push 0xa
sbb eax, 0x19db1de
push eax
push ecx
call fcn.011579fc
push 0
push 0xf4240
mov esi, eax
push edx
push esi
call fcn.011579fc
imul eax, eax, 0xf4240
push 0x35
sub esi, eax
movzx eax, si
mov dword [0x443c60], eax
mov eax, 2
mov word [0x444e40], ax
call dword [0x434180]
mov ecx, dword [0x443b4c]
mov edx, 0x444e44
mov word [0x444e42], ax
lea ecx, [ecx + 0xa]
call fcn.0114172c
cmp eax, 1
jne 0x11346f5
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x443b4c]
add eax, 0xa
push eax
push 0x43cf0c
push 1
call fcn.0112debc
add esp, 0xc
push 1
call fcn.0114d820
int3
Function at 0x113b0cc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x43e79c
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x113b0dc
sub edx, ecx
js 0x113b0f3
mov ecx, 0x43e79c
call fcn.0112df0c
jmp 0x113b0f5
xor eax, eax
push 0x43e784
push 0x407410
push 0x443bac
mov edx, 5
mov ecx, eax
call fcn.01132b3c
push 0xc
call fcn.0114d280
add esp, 0x10
test eax, eax
je 0x113b132
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [0x443c8c], eax
test eax, eax
je 0x113b2e7
mov edx, 0x43e7e4
lea ecx, [edx + 1]
jmp 0x113b14c
mov al, byte [edx]
inc edx
test al, al
jne 0x113b14c
sub edx, ecx
push ebx
push esi
push edi
js 0x113b168
mov ecx, 0x43e7e4
call fcn.0112df0c
mov edi, eax
jmp 0x113b16a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x113b17f
cmp dword [esi], edi
je 0x113b194
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x113b174
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x113b1b6
jmp 0x113b2fd
test esi, esi
je 0x113b17f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 0xe
je 0x113b17f
jmp 0x113b313
test edi, edi
je 0x113b1d1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xe
mov dword [ebx + 8], 0x443c8c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43e7d0
mov dword [ebp - 4], 0
test esi, esi
je 0x113b292
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x113b233
test dl, dl
je 0x113b22f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x113b233
add eax, 2
add ecx, 2
test dl, dl
jne 0x113b213
xor eax, eax
jmp 0x113b238
sbb eax, eax
or eax, 1
test eax, eax
jns 0x113b24a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x113b20c
jmp 0x113b281
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x113b271
test cl, cl
je 0x113b26d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x113b271
add eax, 2
add edi, 2
test cl, cl
jne 0x113b251
xor eax, eax
jmp 0x113b276
sbb eax, eax
or eax, 1
test eax, eax
je 0x113b31a
mov edx, dword [ebp - 4]
test edx, edx
je 0x113b28d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x113b29b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43e814
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x113b2ac
sub edx, ecx
js 0x113b2c3
mov ecx, 0x43e814
call fcn.0112df0c
jmp 0x113b2c5
xor eax, eax
push 0x43e7f4
push 0x407410
push 0x43f03c
mov edx, 4
mov ecx, eax
call fcn.01132b3c
add esp, 0xc
mov esp, ebp
pop ebp
ret
push 0x43e7ac
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
push 0x43c468
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
push 1
call fcn.0114d820
push edx
push 0x43c48c
push 1
call fcn.0112debc
add esp, 0xc
call fcn.0114d834
int3
Function at 0x113c38c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, edx
push esi
push edi
mov edi, ecx
test eax, eax
jle 0x113c3bb
lea esi, [edi + eax]
mov al, byte [esi]
sub al, 0x30
cmp al, 9
ja 0x113c3bb
push esi
call fcn.0114e1d0
mov ecx, dword [ebp + 0x14]
add esp, 4
pop edi
pop esi
mov dword [ecx], eax
pop ebx
pop ebp
ret
push 0x43ead4
push 2
call fcn.0112debc
add esp, 8
test byte [0x43fedc], 2
je 0x113c3f9
mov eax, dword [0x443d10]
test eax, eax
je 0x113c3f9
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0x10]
test eax, eax
push 1
cmovns ecx, eax
lea eax, [edi + ebx]
sub ecx, ebx
push ecx
push eax
call fcn.0114e860
add esp, 0x10
push 0x43eaf4
push 2
call fcn.0112debc
add esp, 8
pop edi
pop esi
pop ebx
pop ebp
ret