joyce8/EMBER2024-capa huggingface dataset:
Function at 0x460e40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
jmp 0x460e4b
mov edi, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [edi + 0x9c]
test dword [eax], 0x10000000
jne 0x460e83
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, edx
mov edx, dword [edi + 0xbc]
push edx
push ecx
push eax
call 0x460ee0
add esp, 0xc
jmp 0x460e8b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
not eax
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], eax
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x460ec1
mov edx, dword [edi + 0xc0]
mov eax, dword [edx]
mov edx, dword [esi]
add eax, edx
mov edx, dword [edi + 0xbc]
push edx
push ecx
push eax
call 0x460ee0
mov ecx, dword [esi + 0xc]
add esi, 8
add esp, 0xc
xor ebx, eax
test ecx, ecx
jne 0x460e98
call 0x460ec9
test eax, eax
push 0x8b04c483
dec ebp
adc byte [ebx + 0x335e5fc3], cl
rcr dword [ebx + 0x5d], 0xc3
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
push ebx
push esi
push edi
call 0x460eee
test eax, eax
push 0x8b04c483
dec ebp
or al, 0x8b
push ebp
or byte [ebx - 0x9cc0038], al
test ecx, ecx
jbe 0x460f2b
mov edi, dword [ebp + 0x10]
mov dword [ebp + 8], ecx
xor ecx, ecx
mov cl, byte [edx]
inc edx
mov ebx, ecx
add esi, ecx
mov ecx, dword [ebp + 8]
xor ebx, eax
and ebx, 0xff
shr eax, 8
mov ebx, dword [edi + ebx*4]
xor eax, ebx
dec ecx
mov dword [ebp + 8], ecx
jne 0x460f06
mov ecx, dword [ebp + 0xc]
not eax
xor eax, ecx
mov esi, eax
call 0x460f37
push 0x8b04c483
invalid

Function at 0x460eee
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
jmp 0x460e4b
mov edi, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [edi + 0x9c]
test dword [eax], 0x10000000
jne 0x460e83
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, edx
mov edx, dword [edi + 0xbc]
push edx
push ecx
push eax
call 0x460ee0
add esp, 0xc
jmp 0x460e8b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
not eax
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], eax
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x460ec1
mov edx, dword [edi + 0xc0]
mov eax, dword [edx]
mov edx, dword [esi]
add eax, edx
mov edx, dword [edi + 0xbc]
push edx
push ecx
push eax
call 0x460ee0
mov ecx, dword [esi + 0xc]
add esi, 8
add esp, 0xc
xor ebx, eax
test ecx, ecx
jne 0x460e98
call 0x460ec9
test eax, eax
push 0x8b04c483
dec ebp
adc byte [ebx + 0x335e5fc3], cl
rcr dword [ebx + 0x5d], 0xc3
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
push ebx
push esi
push edi
call 0x460eee
test eax, eax
push 0x8b04c483
dec ebp
or al, 0x8b
push ebp
or byte [ebx - 0x9cc0038], al
test ecx, ecx
jbe 0x460f2b
mov edi, dword [ebp + 0x10]
mov dword [ebp + 8], ecx
xor ecx, ecx
mov cl, byte [edx]
inc edx
mov ebx, ecx
add esi, ecx
mov ecx, dword [ebp + 8]
xor ebx, eax
and ebx, 0xff
shr eax, 8
mov ebx, dword [edi + ebx*4]
xor eax, ebx
dec ecx
mov dword [ebp + 8], ecx
jne 0x460f06
mov ecx, dword [ebp + 0xc]
not eax
xor eax, ecx
mov esi, eax
call 0x460f37
push 0x8b04c483
invalid
Function at 0x460fcd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
call 0x460fcd
pop ecx
push 0x8b04c483
inc ebp
or byte [ebx + 0xc088], cl
add byte [ebx + 0x118b0c45], cl
mov esi, dword [eax]
add edx, esi
mov esi, dword [eax + 4]
shr esi, 2
xor ecx, ecx
test esi, esi
jle 0x46100e
mov edi, dword [ebp + 0x10]
mov eax, dword [edx]
add edx, 4
xor eax, edi
add edi, ecx
mov ebx, eax
shr ebx, 0x15
shl eax, 0xb
or ebx, eax
sub ebx, ecx
inc ecx
mov dword [edx - 4], ebx
cmp ecx, esi
jl 0x460ff1
jmp 0x461013
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4035e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4de3ec
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x64a000]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi + 0x20], 0x51a640
lea ecx, [esi + 0x24]
mov dword [esp + 0x14], 0
call fcn.00428300
push 0
lea ecx, [esi + 0x28]
mov byte [esp + 0x18], 1
call fcn.00423ec0
push 0
lea ecx, [esi + 0x2c]
mov byte [esp + 0x18], 2
call fcn.00425e20
push 0
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 3
call fcn.00425e20
mov dword [0x64c324], esi
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x403700
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4de3ec
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x64a000]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
lea ecx, [esi + 0x30]
mov dword [esp + 0x14], 3
call fcn.00425ea0
lea ecx, [esi + 0x2c]
mov byte [esp + 0x14], 2
call fcn.00425ea0
lea ecx, [esi + 0x28]
mov byte [esp + 0x14], 1
call fcn.00424050
lea ecx, [esi + 0x24]
mov byte [esp + 0x14], 0
call fcn.00428390
mov edx, dword [esi + 0x20]
lea ecx, [esi + 0x20]
mov dword [esp + 0x14], 0xffffffff
mov eax, dword [edx]
test eax, eax
je 0x403786
cmp eax, 0xffffffff
je 0x4037aa
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x4037aa
mov esi, dword [ecx]
mov eax, dword [esi + 0xc]
add eax, 4
lea eax, [esi + eax*4]
push eax
mov eax, dword [esi + 8]
add eax, 4
lea eax, [esi + eax*4]
push eax
call fcn.00402f00
push esi
call fcn.004bee90
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x406220
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x4de7a8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x64a000]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x64a000]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x40]
sub esp, 0x18
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00401bd0
push dword [esp + 0x54]
lea eax, [esp + 0x28]
push dword [esp + 0x54]
push eax
call fcn.004064a0
add esp, 0x24
cmp dword [eax + 0x14], 0x10
mov dword [esp + 0x30], 0
jb 0x40629a
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, esi
lea eax, [esp + 8]
push eax
call fcn.004c2442
cmp dword [esp + 0x20], 0x10
mov dword [esi], vtable.std::runtime_error.0
jb 0x4062c3
push dword [esp + 0xc]
call fcn.004bee90
add esp, 4
mov ecx, dword [esp + 0x38]
mov eax, esi
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esi], vtable.std::_System_error.0
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004c17c4
add esp, 0x2c
ret 0xc
Function at 0x4068f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4de878
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x64a000]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 0x30]
or edi, 0xffffffff
mov dword [esp + 0x18], 0
mov eax, dword [ecx]
test eax, eax
je 0x40693e
cmp eax, edi
je 0x40694d
mov eax, edi
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x40694d
push 4
push 2
push dword [esi + 0x30]
call fcn.00413640
add esp, 0xc
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
test eax, eax
je 0x406968
cmp eax, 0xffffffff
je 0x406977
mov eax, edi
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x406977
push 4
push 2
push dword [esi + 0x2c]
call fcn.00413640
add esp, 0xc
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
test eax, eax
je 0x406992
cmp eax, 0xffffffff
je 0x4069a1
mov eax, edi
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x4069a1
push 4
push 2
push dword [esi + 0x28]
call fcn.00413640
add esp, 0xc
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
test eax, eax
je 0x4069bb
cmp eax, 0xffffffff
je 0x4069ca
lock xadd dword [ecx], edi
dec edi
setne al
test al, al
jne 0x4069ca
push 4
push 2
push dword [esi + 0x24]
call fcn.00413640
add esp, 0xc
lea ecx, [esi + 0xc]
call fcn.0041f180
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
mov dword [esi], vtable.QtService_class_QCoreApplication_.0
call fcn.00401530
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x407460
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0x230
mov eax, dword [0x64a000]
xor eax, esp
mov dword [esp + 0x22c], eax
push ebx
push esi
push edi
mov edi, dword [esp + 0x240]
xor ebx, ebx
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
mov dword [esp + 0xc], 0x22c
lea eax, [esp + 0xc]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x4074b9
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x22c]
xor ecx, esp
call fcn.004c17c4
add esp, 0x230
ret
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x22c
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
je 0x4074ff
lea eax, [esp + 0x30]
push edi
push eax
call fcn.004d61f7
add esp, 8
test eax, eax
je 0x4074fb
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x22c
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x4074d0
jmp 0x4074ff
mov ebx, dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x238]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004c17c4
add esp, 0x230
ret
Function at 0x408d70
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x28c
mov eax, dword [0x64a000]
xor eax, esp
mov dword [esp + 0x288], eax
push ebx
push esi
push edi
lea eax, [esp + 0x1c]
xor ebx, ebx
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push eax
push 1
push ebx
push ebx
mov dword [esp + 0x30], ebx
or esi, 0xffffffff
call sub.WTSAPI32.dll_WTSEnumerateSessionsW
mov edx, dword [esp + 0x1c]
xor ecx, ecx
mov edi, dword [esp + 0x18]
test edx, edx
je 0x408ddd
mov eax, edi
jmp 0x408dc0
movq xmm0, qword [eax]
movq qword [esp + 0x20], xmm0
cmp dword [eax + 8], ebx
je 0x408dd9
inc ecx
add eax, 0xc
cmp ecx, edx
jb 0x408dc0
jmp 0x408ddd
mov esi, dword [esp + 0x20]
push edi
call sub.WTSAPI32.dll_WTSFreeMemory
cmp esi, 0xffffffff
jne 0x408df5
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov esi, eax
cmp esi, 0xffffffff
je 0x408e08
lea eax, [esp + 0x14]
mov dword [esp + 0x14], ebx
push eax
push esi
call sub.WTSAPI32.dll_WTSQueryUserToken
test eax, eax
jne 0x408e0f
xor bl, bl
jmp 0x408f43
lea eax, [esp + 0xc]
mov dword [esp + 0xc], ebx
push eax
push 1
push 2
push 0
push 0xf01ff
push dword [esp + 0x28]
call dword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, 1
jne 0x408f37
push dword [esp + 0xc]
call dword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
cmp eax, 1
jne 0x408f31
push 0x44
xorps xmm0, xmm0
mov dword [esp + 0x24], 0xc
lea eax, [esp + 0x3c]
movq qword [esp + 0x28], xmm0
push 0
push eax
mov esi, 0x90
mov dword [esp + 0x38], 0xc
movq qword [esp + 0x3c], xmm0
call fcn.004c2280
add esp, 0xc
mov dword [esp + 0x38], 0x44
mov eax, 5
mov dword [esp + 0x40], str.winsta0default
mov word [esp + 0x68], ax
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push 0
push dword [esp + 0x10]
push eax
call sub.USERENV.dll_CreateEnvironmentBlock
cmp eax, 1
mov ecx, 0x490
lea eax, [esp + 0x29c]
cmove esi, ecx
cmp dword [esp + 0x2b0], 8
cmovae eax, dword [esp + 0x29c]
push eax
lea eax, [esp + 0x90]
push 0x104
push eax
call fcn.004c25f3
add esp, 0xc
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x3c]
push eax
push 0
push dword [esp + 0x1c]
lea eax, [esp + 0x3c]
push esi
push 0
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xac]
push eax
push 0
push dword [esp + 0x34]
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
mov ebx, eax
call dword [sym.imp.ADVAPI32.dll_RevertToSelf]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x408f31
push eax
call sub.USERENV.dll_DestroyEnvironmentBlock
push dword [esp + 0xc]
call edi
push dword [esp + 0x14]
call edi
cmp ebx, 1
sete bl
cmp dword [esp + 0x2b0], 8
jb 0x408f5c
push dword [esp + 0x29c]
call fcn.004bee90
add esp, 4
mov ecx, dword [esp + 0x294]
mov al, bl
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004c17c4
add esp, 0x28c
ret
Function at 0x410680
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4df518
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x64a000]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0x4ed20c
mov esi, dword [esp + 0x30]
mov dword [esp + 0x24], 0
cmp esi, 0xffffffff
jne 0x4106ce
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
or edi, 0xffffffff
cmp esi, 0x1c
ja case.0x4106dd.1
movzx ecx, byte [esi + 0x410888]
jmp dword [ecx*4 + 0x410870]
mov eax, str.Permission_denied
jmp 0x4106fe
mov eax, str.Too_many_open_files
jmp 0x4106fe
mov eax, str.No_such_file_or_directory
jmp 0x4106fe
mov eax, str.No_space_left_on_device
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x38]
push eax
call fcn.004102e0
mov edx, dword [esp + 0x18]
add esp, 0xc
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [eax], edx
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
test ecx, ecx
je 0x410814
cmp ecx, 0xffffffff
je case.0x4106dd.0
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne case.0x4106dd.0
mov eax, dword [esp + 0x30]
jmp 0x410814
push 0
push 0
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
push 0x400
push esi
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
push 0xffffffffffffffff
push dword [esp + 0x34]
lea eax, [esp + 0x18]
push eax
call fcn.00407d20
mov edx, dword [esp + 0x18]
add esp, 0xc
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [eax], edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x4107ae
cmp ecx, 0xffffffff
je 0x4107bb
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x4107bb
mov eax, dword [esp + 0x10]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
push dword [esp + 0x30]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [esp + 0xc]
cmp dword [eax + 4], 0
jne case.0x4106dd.0
cmp esi, 0x7e
jne case.0x4106dd.0
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push str.The_specified_module_could_not_be_found.
push eax
call fcn.004102e0
mov edx, dword [esp + 0x18]
add esp, 0xc
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [eax], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
test ecx, ecx
je 0x410814
cmp ecx, 0xffffffff
je case.0x4106dd.0
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne case.0x4106dd.0
mov eax, dword [esp + 0x14]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0xc]
push esi
call fcn.0041e9a0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je 0x41084e
cmp ecx, 0xffffffff
je 0x41085b
lock xadd dword [eax], edi
dec edi
setne al
test al, al
jne 0x41085b
mov eax, dword [esp + 0xc]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret
Function at 0x410b30
Capabilities:
Check os version

Disassembly:
push esi
mov esi, dword [esp + 8]
xor eax, eax
push 0xfe
push eax
mov word [esi + 0x14], ax
lea eax, [esi + 0x16]
push eax
mov dword [esi], 0x114
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
call fcn.004c2280
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [esi + 4], 6
jne 0x410b98
cmp dword [esi + 8], 2
jne 0x410b98
push esi
call fcn.00410060
add esp, 4
test al, al
jne 0x410b98
push esi
call fcn.0040ff20
add esp, 4
mov eax, esi
pop esi
ret

Function at 0x410dd0
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x4df696
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x64a000]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
push dword [esp + 0x28]
lea eax, [esp + 0xc]
push dword [esp + 0x28]
push dword [esp + 0x28]
push eax
call fcn.00411e90
add esp, 0x10
mov eax, dword [esp + 8]
or esi, 0xffffffff
mov dword [esp + 0x18], 0
cmp eax, 0x4ed20c
je 0x410eeb
mov eax, dword [0x64c5c4]
test al, 1
jne 0x410e4e
or eax, 1
mov dword [0x64c5c4], eax
mov byte [esp + 0x18], 1
call fcn.00413480
mov byte [0x64c5c1], al
mov byte [esp + 0x18], 0
jmp 0x410e53
mov al, byte [0x64c5c1]
test al, al
jne 0x410e7d
push ecx
mov eax, esp
mov ecx, 0xa
mov word [eax], cx
lea ecx, [esp + 0xc]
call fcn.00417f90
lea ecx, [esp + 8]
call fcn.0041de40
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x410ee7
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0xc]
call fcn.0041e8d0
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
add ecx, eax
push ecx
push 0x4ebd5c
call fcn.004c0ec2
add eax, 0x40
push eax
call fcn.004c0f9e
mov eax, dword [esp + 0x18]
add esp, 0xc
mov ecx, dword [eax]
test ecx, ecx
je 0x410ec9
cmp ecx, 0xffffffff
je 0x410ed6
mov ecx, esi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x410ed6
mov eax, dword [esp + 0xc]
push 4
push 1
push eax
call fcn.00413640
add esp, 0xc
call fcn.004c0ec2
add eax, 0x40
push eax
call fcn.004c2fe1
add esp, 4
mov eax, dword [esp + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x410f06
cmp ecx, 0xffffffff
je 0x410f13
lock xadd dword [eax], esi
dec esi
setne al
test al, al
jne 0x410f13
mov eax, dword [esp + 8]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret
Function at 0x411040
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4df593
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x64a000]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x18], edi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0x4ed20c
lea ecx, [edi + 0x10]
mov dword [esp + 0x24], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0x80000000
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0x80000000
mov byte [edi + 0x20], 0
call fcn.0045adf0
lea eax, [esp + 0x14]
push str.QT_MESSAGE_PATTERN
push eax
call fcn.00410550
push eax
lea eax, [esp + 0x1c]
mov byte [esp + 0x30], 1
push eax
call fcn.00411580
add esp, 0x10
mov eax, dword [esp + 0x14]
or ebx, 0xffffffff
mov byte [esp + 0x24], 3
mov ecx, dword [eax]
test ecx, ecx
je 0x4110f8
cmp ecx, ebx
je 0x411105
mov ecx, ebx
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x411105
mov eax, dword [esp + 0x14]
push 4
push 1
push eax
call fcn.00413640
add esp, 0xc
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 0
jne 0x41115c
push 0x2d
push str._if_category_category:__endif_message
call fcn.0041a250
mov esi, eax
add esp, 8
mov dword [esp + 0x14], esi
lea eax, [esp + 0x14]
mov byte [esp + 0x24], 4
push eax
mov ecx, edi
call fcn.00412820
mov eax, dword [esi]
test eax, eax
je 0x41114d
cmp eax, 0xffffffff
je 0x41116c
mov eax, ebx
lock xadd dword [esi], eax
setne al
test al, al
jne 0x41116c
push 4
push 2
push esi
call fcn.00413640
add esp, 0xc
jmp 0x41116c
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.00412820
mov byte [edi + 0x20], 1
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x41118b
cmp ecx, 0xffffffff
je 0x411198
lock xadd dword [eax], ebx
dec ebx
setne al
test al, al
jne 0x411198
mov eax, dword [esp + 0x10]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x18
ret

Function at 0x411490
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4df5e8
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x64a000]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], 0x4ed20c
lea eax, [ebp + 0x10]
mov dword [ebp - 4], 0
push eax
push dword [ebp + 0xc]
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push dword [ebp + 8]
push 3
push eax
call fcn.004125a0
add esp, 0x14
mov dword [eax], 0x4ed20c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x41150a
cmp ecx, 0xffffffff
je 0x411517
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x411517
mov eax, dword [ebp + 8]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
push 1
call fcn.004c2f1a
call fcn.00410540
int3
Function at 0x411bb0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x4df70e
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push esi
mov eax, dword [0x64a000]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x14]
push eax
call fcn.0041de60
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
mov dword [esp + 0x58], 0
push eax
call fcn.00410680
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x28]
lea eax, [esp + 0x30]
mov byte [esp + 0x5c], 1
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1f]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x23], 0x29
push eax
mov dword [esp + 0x30], 2
mov dword [esp + 0x34], 0x4ed208
mov dword [esp + 0x38], ecx
call fcn.00410f30
mov eax, dword [esp + 0x2c]
add esp, 0x1c
or esi, 0xffffffff
mov byte [esp + 0x48], 0
mov ecx, dword [eax]
test ecx, ecx
je 0x411c6c
cmp ecx, esi
je 0x411c79
mov ecx, esi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x411c79
mov eax, dword [esp + 0x10]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
movdqa xmm0, xmmword [0x4eba40]
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x30]
mov dword [esp + 0x40], 0
push eax
push 2
movdqu xmmword [esp + 0x38], xmm0
call fcn.00412650
mov eax, dword [0x64c5bc]
add esp, 0xc
test al, 1
jne 0x411cd2
or eax, 1
mov dword [0x64c5bc], eax
push str.QT_FATAL_CRITICALS
mov byte [esp + 0x4c], 2
call fcn.004104e0
add esp, 4
test al, al
sete al
mov byte [0x64c5b8], al
jmp 0x411cd7
mov al, byte [0x64c5b8]
test al, al
je 0x411ce2
push 1
call fcn.004c2f1a
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je 0x411d01
cmp ecx, 0xffffffff
je 0x411d0e
lock xadd dword [eax], esi
dec esi
setne al
test al, al
jne 0x411d0e
mov eax, dword [esp + 0xc]
push 4
push 2
push eax
call fcn.00413640
add esp, 0xc
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x44
ret