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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x593dd0
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x604654]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x18], eax
mov edi, dword [ebp + 0xc]
mov esi, edi
mov dword [ebp - 4], 0
cmp dword [edi + 0x14], 8
mov ebx, dword [edi + 0x10]
jb 0x41e0da
mov esi, dword [edi]
xor ecx, ecx
mov edx, 0x811c9dc5
add ebx, ebx
je 0x41e0f9
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x41e0e5
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0xc]
and ecx, edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x24], ecx
lea edx, [eax + ecx*8]
mov esi, dword [esi + 4]
mov dword [ebp - 0x1c], edx
cmp dword [edx], esi
je 0x41e119
mov esi, dword [edx + 4]
mov esi, dword [esi]
mov ebx, dword [edi + 0x10]
nop dword [eax]
cmp esi, dword [edx]
je 0x41e17f
mov esi, dword [esi + 4]
cmp dword [esi + 0x1c], 8
lea eax, [esi + 8]
mov edx, dword [eax + 0x10]
jb 0x41e135
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x41e13f
mov ecx, dword [edi]
cmp ebx, edx
mov edx, dword [ebp - 0x1c]
jne 0x41e120
push ebx
push eax
push ecx
call fcn.00413cb0
mov edx, dword [ebp - 0x1c]
add esp, 0xc
test eax, eax
jne 0x41e120
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a408b
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebp - 0x18]
push edi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [eax + 4]
push ecx
mov dword [ebp - 0x20], ecx
lea ecx, [ebx + 4]
push eax
call fcn.0041d430
mov edx, eax
mov ecx, 0x7fffffe
mov eax, dword [ebx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x41e243
inc eax
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x20]
mov dword [eax], edx
mov edi, dword [ebx + 4]
mov edi, dword [edi]
mov dword [ebp - 0x20], edi
mov eax, dword [edi]
cmp esi, eax
je 0x41e1f5
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov ecx, dword [esi + 4]
mov dword [ecx], edi
mov ecx, dword [eax + 4]
mov edx, dword [esi + 4]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov dword [edi + 4], edx
push dword [ebp - 0x24]
mov ecx, ebx
push esi
push edi
call fcn.004337e0
mov ecx, ebx
mov dword [ebp - 4], 2
call fcn.00432b90
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
jmp 0x41e161
push str.list_T__too_long
call fcn.0047e67e
int3
Function at 0x41e250
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x593e00
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x604654]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp + 0xc]
mov esi, edi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
cmp dword [edi + 0x14], 8
mov ebx, dword [edi + 0x10]
mov dword [ebp - 4], 0
jb 0x41e2a3
mov esi, dword [edi]
lea eax, [ebx + ebx]
xor ecx, ecx
mov edx, 0x811c9dc5
test eax, eax
je 0x41e2c7
mov ebx, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x41e2b3
mov ebx, dword [edi + 0x10]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ecx + 0x18]
mov eax, dword [ecx + 0xc]
and esi, edx
mov dword [ebp - 0x24], esi
lea edx, [eax + esi*8]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp esi, dword [edx]
je 0x41e370
mov esi, dword [edx + 4]
mov esi, dword [esi]
nop dword [eax + eax]
cmp esi, dword [edx]
je 0x41e370
mov esi, dword [esi + 4]
cmp dword [esi + 0x1c], 8
lea eax, [esi + 8]
mov edx, dword [eax + 0x10]
jb 0x41e305
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x41e30f
mov ecx, dword [edi]
cmp ebx, edx
mov edx, dword [ebp - 0x18]
jne 0x41e2f0
push ebx
push eax
push ecx
call fcn.00413cb0
mov edx, dword [ebp - 0x18]
add esp, 0xc
test eax, eax
jne 0x41e2f0
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x1c]
push edi
mov ecx, dword [edi + 4]
mov eax, dword [edi]
mov dword [ecx], eax
mov edx, dword [edi]
mov ecx, dword [edi + 4]
mov dword [edx + 4], ecx
lea ecx, [ebx + 4]
dec dword [ebx + 8]
call fcn.004335e0
mov eax, dword [ebp - 0x20]
mov dword [eax], esi
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a408b
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x18], edi
mov eax, dword [edi]
cmp esi, eax
je 0x41e39d
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov ecx, dword [esi + 4]
mov dword [ecx], edi
mov ecx, dword [eax + 4]
mov edx, dword [esi + 4]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov dword [edi + 4], edx
push dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
push esi
push edi
call fcn.004337e0
mov ecx, ebx
mov dword [ebp - 4], 2
call fcn.00432b90
mov eax, dword [ebp - 0x20]
mov dword [eax], edi
mov byte [eax + 4], 1
jmp 0x41e352
Function at 0x42b130
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x604654]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x74]
test ecx, ecx
jne 0x42b18a
lea eax, [ebp - 8]
mov dword [ebp - 8], ecx
push eax
push 0x10004
push esi
push 0x434fc0
push dword [esi + 0x84]
push ecx
call fcn.0054b245
mov ecx, dword [ebp - 8]
add esp, 0x18
mov dword [esi + 0x74], eax
mov dword [esi + 0x7c], ecx
push dword [esi + 0x18]
push eax
call fcn.0042f5c0
push dword [esi + 0x74]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [esi + 0x74]
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 4]
setne al
xor ecx, ebp
pop esi
call fcn.004a408b
mov esp, ebp
pop ebp
ret 4

Function at 0x42bf60
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x594ae2
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x604654]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0x3e8
call fcn.004a3da5
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x42bfc9
push 0x3e8
push 0
push esi
call fcn.0053c7b0
add esp, 0xc
lea eax, [ebx + 0x330]
mov ecx, esi
push 1
push eax
call fcn.0044d070
mov edi, eax
jmp 0x42bfcb
xor edi, edi
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
push 0
push SysReAllocString
push 0x5ab0c0
push dword [ebx + 4]
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.004ae900
lea eax, [ebx + 0x390]
mov ecx, edi
push eax
push dword [ebp + 0xc]
lea eax, [ebx + 0x39c]
push eax
push dword [ebp + 8]
lea eax, [ebx + 0x364]
push eax
lea eax, [ebx + 0x348]
push eax
call fcn.0044ed30
mov ecx, dword [ebx + 0x3b4]
test ecx, ecx
je 0x42c094
mov eax, dword [ebx + 0x3a8]
lea esi, [ebx + 0x3a8]
cmp eax, dword [esi + 4]
je 0x42c094
push ecx
push esi
mov ecx, edi
call fcn.004508e0
mov dword [ebx + 0x3b4], 0
push esi
push dword [esi + 4]
push dword [esi]
call fcn.0041d9e0
mov ecx, dword [esi]
add esp, 0xc
mov dword [esi + 4], ecx
cmp dword [esi + 8], ecx
je 0x42c094
mov eax, ecx
cmp eax, ecx
jne 0x42c079
mov ecx, esi
call fcn.00434210
jmp 0x42c094
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.00433d30
mov ecx, edi
call fcn.00450960
cmp byte [ebp + 0x10], 0
mov ecx, edi
je 0x42c0bc
call fcn.00450920
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
call fcn.004a63c0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x431bc0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x595422
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x604654]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
jne 0x431c09
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x4c4
call fcn.004a3da5
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x431c43
push 0x4c4
push 0
push esi
call fcn.0053c7b0
add esp, 0xc
mov ecx, esi
push 0
call fcn.00442310
mov edi, eax
jmp 0x431c45
xor edi, edi
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
push 0
push SysReAllocString
push 0x5ab0c0
push dword [ebx + 4]
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.004ae900
push 1
mov ecx, edi
call fcn.0044a0b0
mov al, byte [ebx + 0x3d8]
push ecx
mov esi, esp
mov dword [ebx + 0x470], 3
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x18], esi
call fcn.0040c960
mov ecx, eax
test ecx, ecx
je 0x431d8c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push 0x5ab0c0
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.0040c510
test al, al
jne 0x431cd8
push 0
push 0x5ab0c0
mov ecx, esi
call fcn.0040e8d0
mov eax, dword [ebp + 0x10]
push 3
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 4], 2
push eax
mov dword [ebp - 0x1c], esi
call fcn.00417940
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp + 0x14]
mov esi, esp
mov dword [ebp + 0x10], esp
mov byte [ebp - 4], 3
mov dword [ebp - 0x1c], esi
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00417940
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp + 0xc]
mov esi, esp
mov byte [ebp - 4], 4
mov dword [ebp + 0x14], esi
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00417940
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x10]
push dword [ebp + 8]
call fcn.0044a570
push 1
mov ecx, edi
call fcn.004a63c0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [ebx + 4]
mov ecx, edi
call fcn.004a63c0
push esi
push eax
call fcn.0046ffb0
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.0040c4f0
int3
Function at 0x434930
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x604654]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x1c], 8
lea edx, [ebx + 8]
push esi
push edi
mov edi, dword [edx + 0x10]
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
jb 0x43495d
mov edx, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
add edi, edi
je 0x434979
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x434968
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
and eax, esi
lea esi, [eax*8]
mov eax, dword [ecx + esi]
add ecx, esi
cmp dword [ecx + 4], ebx
jne 0x4349b2
cmp eax, ebx
jne 0x4349aa
mov eax, dword [edx + 4]
mov dword [ecx], eax
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 4]
mov dword [esi + ecx + 4], eax
jmp 0x4349ba
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
jmp 0x4349ba
cmp eax, ebx
jne 0x4349bd
mov eax, dword [ebx]
mov dword [ecx], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
lea ecx, [edx + 4]
mov edi, dword [ebx]
push ebx
mov dword [eax], edi
mov esi, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esi + 4], edx
dec dword [ecx + 4]
call fcn.004335e0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov dword [eax], edi
pop edi
pop esi
pop ebx
call fcn.004a408b
mov esp, ebp
pop ebp
ret 8
Function at 0x434af0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x595648
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x604654]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.004a3da5
mov edi, eax
add esp, 4
test edi, edi
je 0x434b93
xorps xmm0, xmm0
movq qword [edi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.0047ee0e
add esp, 4
mov dword [edi + 4], eax
jmp 0x434b95
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
mov ecx, dword [edi + 4]
mov dword [ebp - 4], 1
mov dword [ebp - 0x10], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 2
push eax
call fcn.0040fda0
add esp, 4
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 0x30]
mov ecx, eax
call edx
movzx edi, ax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], 3
test ecx, ecx
je 0x434bf9
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x434bf9
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp dword [esi + 0x38], 0
mov dword [ebp - 4], 0xffffffff
mov word [esi + 0x40], di
jne 0x434c1a
mov eax, dword [esi + 0xc]
mov ecx, esi
push 0
or eax, 4
push eax
call fcn.00413c30
cmp byte [ebp + 0xc], 0
je 0x434c29
push esi
call fcn.0047f704
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x436720
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x592830
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x604654]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0x320]
mov dword [edi], vtable.CDialogMain.0
mov ecx, esi
mov dword [edi + 0x14], vtable.CDialogMain.1.0
mov dword [edi + 0x24], vtable.CDialogMain.2.0
mov dword [edi + 0x28], vtable.CDialogMain.3.0
mov dword [edi + 0x2c], vtable.CDialogMain.4.0
call fcn.00437b30
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00437b30
lea eax, [esi + 0x4c]
push eax
call fcn.00480456
lea eax, [esi + 0x1c]
push eax
call fcn.0048012f
add esp, 8
lea ecx, [esi + 8]
call fcn.00436450
mov ecx, esi
call fcn.0043d2d0
push 0x10
push dword [esi]
call fcn.004a3dd5
add esp, 8
lea ecx, [edi + 0x314]
call fcn.00429710
lea ecx, [edi + 0x30]
mov dword [edi], vtable.DuiLib::WindowImplBase.0
mov dword [edi + 0x14], vtable.DuiLib::WindowImplBase.1.0
mov dword [edi + 0x24], vtable.DuiLib::WindowImplBase.2.0
mov dword [edi + 0x28], vtable.DuiLib::WindowImplBase.3.0
mov dword [edi + 0x2c], vtable.DuiLib::WindowImplBase.4.0
call fcn.004a7d40
lea ecx, [edi + 0x18]
call fcn.004a59e0
mov ecx, edi
call fcn.004ae750
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x436d80
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x595930
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x604654]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0x320]
mov dword [ebp - 4], 0
mov ecx, esi
mov dword [edi], vtable.CDialogMain.0
mov dword [edi + 0x14], vtable.CDialogMain.1.0
mov dword [edi + 0x24], vtable.CDialogMain.2.0
mov dword [edi + 0x28], vtable.CDialogMain.3.0
mov dword [edi + 0x2c], vtable.CDialogMain.4.0
call fcn.00437b30
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00437b30
lea eax, [esi + 0x4c]
push eax
call fcn.00480456
lea eax, [esi + 0x1c]
push eax
call fcn.0048012f
add esp, 8
lea ecx, [esi + 8]
call fcn.00436450
mov ecx, esi
call fcn.0043d2d0
push 0x10
push dword [esi]
call fcn.004a3dd5
add esp, 8
lea ecx, [edi + 0x314]
call fcn.00429710
lea ecx, [edi + 0x30]
mov dword [edi], vtable.DuiLib::WindowImplBase.0
mov dword [edi + 0x14], vtable.DuiLib::WindowImplBase.1.0
mov dword [edi + 0x24], vtable.DuiLib::WindowImplBase.2.0
mov dword [edi + 0x28], vtable.DuiLib::WindowImplBase.3.0
mov dword [edi + 0x2c], vtable.DuiLib::WindowImplBase.4.0
call fcn.004a7d40
lea ecx, [edi + 0x18]
call fcn.004a59e0
mov ecx, edi
call fcn.004ae750
test byte [ebp + 8], 1
je 0x436e6f
push 0x3cc
push edi
call fcn.004a3dd5
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x43a7f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59619b
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x604654]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 1
call fcn.00437f60
push ebx
push ebx
push 1
push ebx
push str.unpacking
mov ecx, eax
call fcn.0049ebf0
push 0x4a8
call fcn.004a3da5
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 2
test esi, esi
je 0x43a8b6
push 0x4a8
push ebx
push esi
call fcn.0053c7b0
add esp, 0xc
mov dword [ebp - 0x20], ebx
xor eax, eax
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov eax, dword [ebp + 0x10]
mov edx, eax
lea edi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x43a881
sub edx, edi
lea ecx, [ebp - 0x30]
sar edx, 1
push edx
push eax
call fcn.00413b10
mov ebx, 1
mov byte [ebp - 4], 3
push ebx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x10], ebx
push eax
mov ecx, esi
call fcn.00427df0
mov edi, eax
jmp 0x43a8b8
xor edi, edi
mov dword [ebp - 4], 1
test bl, 1
je 0x43a8cc
lea ecx, [ebp - 0x30]
call fcn.0040c130
mov esi, dword [ebp - 0x14]
mov ecx, edi
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x40010
push SysReAllocString
push 0x5ac628
push dword [esi + 4]
call fcn.004ae900
push 1
mov ecx, edi
call fcn.004a63c0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [esi + 4]
mov ecx, edi
call fcn.004a63c0
push esi
push eax
call fcn.0046ffb0
add esp, 8
cmp dword [ebp + 0xc], 3
je 0x43a92f
mov ecx, edi
call fcn.00432210
mov edx, dword [ebp + 0x10]
or esi, 0xffffffff
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43a94c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x43a964
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x43f9d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x604654]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x24], 0
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindow]
push 1
push dword [edi + 4]
mov ebx, eax
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
push dword [edi + 4]
call fcn.0046ffb0
add esp, 8
push 0
push ebx
call dword [sym.imp.USER32.dll_EnableWindow]
mov esi, dword [edi + 4]
xorps xmm0, xmm0
push esi
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 8], 0
movq qword [ebp - 0x10], xmm0
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43facf
xor edi, edi
push 0
push 0
push 0
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x43facf
mov eax, dword [ebp - 0x1c]
cmp eax, 0x10
jne 0x43fa82
cmp dword [ebp - 0x20], esi
jne 0x43fa92
mov eax, dword [ebp - 0x18]
push 1
push ebx
mov dword [ebp - 0x24], eax
call dword [sym.imp.USER32.dll_EnableWindow]
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x1c]
mov edi, 1
cmp eax, 0x20a
jne 0x43fa92
test dword [ebp - 0x18], 8
jne 0x43fabc
lea eax, [ebp - 0x20]
push eax
call fcn.004ae290
add esp, 4
test al, al
jne 0x43fab6
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [ebp - 0x1c], 0x12
je 0x43facf
test edi, edi
jne 0x43facf
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x43fa43
push 1
push ebx
call dword [sym.imp.USER32.dll_EnableWindow]
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [ebp - 0x1c], 0x12
pop edi
pop esi
pop ebx
jne 0x43faf1
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x24]
xor ecx, ebp
call fcn.004a408b
mov esp, ebp
pop ebp
ret 4

Function at 0x43fdb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x596b08
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x604654]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
mov ecx, dword [edi + 0x318]
push 1
mov dword [ebp - 4], 0
mov eax, dword [ecx]
call dword [eax + 0x114]
mov ecx, dword [edi + 0x31c]
push 0
mov eax, dword [ecx]
call dword [eax + 0x114]
mov ecx, dword [edi + 0x344]
push 0
mov eax, dword [ecx]
call dword [eax + 0x114]
mov ecx, dword [edi + 0x348]
push 1
mov eax, dword [ecx]
call dword [eax + 0x114]
mov ecx, dword [edi + 0x340]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x30]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
push esi
mov ecx, edi
call fcn.0043f9d0
mov edx, dword [ebp + 0xc]
mov esi, eax
add edx, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43fe5e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8