joyce8/EMBER2024-capa huggingface dataset:
Function at 0x428fb0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x540320]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test ecx, ecx
je 0x4290fa
test edx, edx
jle 0x4290fa
push edx
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
push ecx
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x94], 0x67452301
mov dword [ebp - 0x90], 0xefcdab89
mov dword [ebp - 0x8c], 0x98badcfe
mov dword [ebp - 0x88], 0x10325476
mov byte [ebp - 0x28], 0
movdqu xmmword [ebp - 0x27], xmm0
movdqu xmmword [ebp - 0x17], xmm0
call fcn.004286b0
lea ecx, [ebp - 0x94]
call fcn.00428780
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x94]
call fcn.00428850
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x429058
mov eax, dword [esi]
jmp 0x42905a
mov eax, esi
lea edx, [ebp - 0x28]
cmp edx, eax
jb 0x4290a7
cmp ecx, 0x10
jb 0x42906a
mov edx, dword [esi]
jmp 0x42906c
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
lea edx, [ebp - 0x28]
cmp eax, edx
jbe 0x4290a7
cmp ecx, 0x10
jb 0x429081
mov ecx, dword [esi]
jmp 0x429083
mov ecx, esi
push 0x20
lea eax, [ebp - 0x28]
sub eax, ecx
mov ecx, esi
push eax
push esi
call fcn.00423db0
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004edbca
mov esp, ebp
pop ebp
ret
cmp ecx, 0x20
jae 0x4290b8
push dword [esi + 0x10]
mov ecx, esi
push 0x20
call fcn.00423f00
cmp dword [esi + 0x14], 0x10
jb 0x4290c2
mov eax, dword [esi]
jmp 0x4290c4
mov eax, esi
push 0x20
lea ecx, [ebp - 0x28]
push ecx
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov dword [esi + 0x10], 0x20
cmp dword [esi + 0x14], 0x10
jb 0x4290e2
mov esi, dword [esi]
mov byte [esi + 0x20], 0
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004edbca
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.004edbca
mov esp, ebp
pop ebp
ret
Function at 0x42b670
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f25dc
mov eax, dword fs:[0]
push eax
sub esp, 0x94
push ebx
push esi
push edi
mov eax, dword [0x540320]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
push 0
mov dword [ebp - 0x18], 0
mov ebx, dword [sym.imp.USER32.dll_MapVirtualKeyW]
sar esi, 0x10
push edi
and esi, 0xfff
call ebx
test eax, eax
jne 0x42b6c5
push 1
push esi
call ebx
mov edi, eax
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
xorps xmm0, xmm0
push 0x10
movq qword [ebp - 0x14], xmm0
call esi
mov ebx, dword [ebp - 0x14]
xor ecx, ecx
test ax, ax
mov edx, 4
push 0x11
cmovs ecx, edx
or ebx, ecx
call esi
xor ecx, ecx
mov edx, 2
test ax, ax
push 0x12
cmovs ecx, edx
or ebx, ecx
call esi
xor ecx, ecx
test ax, ax
sets cl
or ebx, ecx
cmp edi, 0x10
je 0x42b745
cmp edi, 0x11
je 0x42b745
cmp edi, 0x12
je 0x42b745
mov edx, edi
lea ecx, [ebp - 0xa0]
call fcn.0042b780
mov dword [ebp - 4], 0
mov ecx, eax
mov dword [ebp - 0x18], 1
call fcn.004a2f40
test al, al
jne 0x42b745
mov word [ebp - 0x10], di
jmp 0x42b74b
xor eax, eax
mov word [ebp - 0x10], ax
mov dword [ebp - 4], 0xffffffff
test byte [ebp - 0x18], 1
je 0x42b763
lea ecx, [ebp - 0xa0]
call fcn.004a2580
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42d3e0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f2c1a
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x540320]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 0x10], 0
mov dword [ebp - 4], 0
xor eax, eax
mov dword [esi + 0x2c], 7
mov dword [esi + 0x28], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x44], 0xf
mov dword [esi + 0x40], eax
mov byte [esi + 0x30], al
push eax
mov byte [ebp - 4], 2
push eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
call fcn.0041b900
mov dword [esi + 0x48], eax
lea eax, [esi + 0x50]
mov byte [ebp - 4], 3
push 2
push eax
call dword [sym.imp.MSVCP120.dll__Mtx_init]
add esp, 8
test eax, eax
je 0x42d46d
push eax
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Throw_C_error_int_]
add esp, 4
lea eax, [esi + 0x54]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.MSVCP120.dll__Cnd_init]
add esp, 4
test eax, eax
je 0x42d48c
push eax
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Throw_C_error_int_]
add esp, 4
mov dword [esi + 0x58], 0
mov byte [esi + 0x5c], 0
mov byte [ebp - 4], 6
lea ecx, [esi + 0x64]
mov word [esi + 0x60], 0
call fcn.00480a00
mov dword [esi + 0x68], 0
mov eax, esi
mov dword [esi + 0x6c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x42ef80
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f2f53
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x540320]
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 edi, ecx
mov dword [ebp - 0x20], edi
push ecx
call fcn.00431740
lea edx, [edi + 0x30]
mov dword [edi], vtable.std::_Packaged_state_void____cdecl___void__.0
mov dword [edx + 0x10], 0
mov eax, dword [ebp + 8]
mov dword [edx], vtable.._AV___Func_impl_U___Callable_obj_V___Bind__0A_XV_lambda_ae3918e9c7b8f5941939000d60e13f53______V_std___0A__std__V__allocator_V___Func_class_X___V_std___2_X___V_std__.0
mov eax, dword [eax]
mov dword [edx + 4], eax
mov dword [edx + 0x10], edx
mov dword [ebp - 4], 2
lea ebx, [edi + 0x48]
mov dword [edi], vtable.std::_Task_async_state_void__0_.0
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov byte [ebp - 4], 3
lea eax, [edi + 4]
mov ecx, 1
lock xadd dword [eax], ecx
sub esp, 0x2c
mov esi, esp
sub esp, 8
mov ecx, esp
call fcn.00431940
mov ecx, esi
call fcn.004318c0
lea ecx, [esi + 0xc]
call fcn.00431950
mov dword [esi + 0x1c], 0
lea ecx, [ebp - 0x1c]
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x18], 0
mov byte [esi + 0x14], 0
push edi
mov word [esi + 0x28], 0
call fcn.0042f290
add esp, 0x30
cmp ebx, eax
je 0x42f060
push eax
mov ecx, ebx
call fcn.004319a0
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x42f08c
or ebx, 0xffffffff
lea ecx, [esi + 4]
mov eax, ebx
lock xadd dword [ecx], eax
jne 0x42f08c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lea eax, [esi + 8]
lock xadd dword [eax], ebx
dec ebx
jne 0x42f08c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, edi
mov byte [edi + 0x26], 1
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.004edbca
mov esp, ebp
pop ebp
ret 4
Function at 0x431a20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f3768
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x540320]
xor eax, esp
mov dword [esp + 0xc], eax
push esi
push edi
mov eax, dword [0x540320]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
lea eax, [esp + 0x10]
mov dword [esp + 0xc], 0
xorps xmm0, xmm0
push eax
movq qword [esp + 0x14], xmm0
call dword [sym.imp.MSVCR120.dll_void___cdecl___ExceptionPtrCreate_void__]
push 0x53ae4c
lea eax, [esp + 0x18]
mov dword [esp + 0x30], 0
push esi
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl___ExceptionPtrCopyException_void___void_const___void_const__]
lea eax, [esp + 0x20]
push eax
push edi
call dword [sym.imp.MSVCR120.dll_void___cdecl___ExceptionPtrCopy_void___void_const__]
lea eax, [esp + 0x28]
mov dword [esp + 0x40], 0xffffffff
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl___ExceptionPtrDestroy_void__]
add esp, 0x1c
mov eax, edi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.004edbca
mov esp, ebp
pop ebp
ret
Function at 0x4360d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x540320]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push ebx
push str.player_want_max:_d
mov esi, ecx
push 0x320
push str.LDGroupControlFrame::playerWantMax
mov dword [ebp - 0xc], esi
call fcn.00480870
add esp, 0x10
mov ecx, esi
call fcn.00436eb0
mov eax, dword [esi + 0x540]
mov esi, dword [eax]
cmp esi, eax
je 0x436279
push edi
lea ebx, [ebx]
mov eax, dword [esi + 0x24]
cmp eax, ebx
jne 0x4361df
push str.find_it
push 0x324
push str.LDGroupControlFrame::playerWantMax
call fcn.00480870
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov edx, dword [eax + 0x550]
mov ecx, edx
mov dword [ebp - 8], edx
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x436177
mov edx, dword [esi + 8]
lea esp, [esp]
cmp dword [eax + 0x10], edx
jge 0x43616a
mov eax, dword [eax + 8]
jmp 0x43616e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x436160
mov edx, dword [ebp - 8]
cmp ecx, edx
je 0x43618b
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x10]
jl 0x43618b
mov dword [ebp - 0x10], ecx
lea eax, [ebp - 0x10]
jmp 0x436191
mov dword [ebp - 0x14], edx
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x550]
je 0x4361ad
mov ecx, dword [eax + 0x14]
mov byte [ecx + 0x7dc], 1
call fcn.0043a7f0
push 0
push ebx
mov byte [esi + 0x45], 1
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ebx
call dword [sym.imp.USER32.dll_SetParent]
cmp dword [esi + 0x40], 0
jle 0x4361d1
lea ecx, [esi + 8]
call fcn.004379b0
push 5
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x436267
test eax, eax
je 0x436267
cmp byte [esi + 0x45], 0
je 0x436267
mov edi, dword [ebp - 0xc]
lea eax, [esi + 8]
push eax
lea eax, [ebp - 8]
mov byte [esi + 0x45], 0
push eax
lea ecx, [edi + 0x550]
mov dword [ebp - 8], 0
call fcn.00437b10
mov eax, dword [ebp - 8]
cmp eax, dword [edi + 0x550]
je 0x436228
mov ecx, dword [eax + 0x14]
mov byte [ecx + 0x7dc], 0
call fcn.0043a7f0
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ebx
call edi
mov ecx, dword [ebp - 0xc]
call fcn.0046d2c0
push eax
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_SetParent]
movzx ecx, word [esi + 0x2c]
push dword [esi + 0x30]
movzx eax, word [esi + 0x28]
shl ecx, 0x10
or ecx, eax
push ecx
push 0x32c8
push ebx
call dword [sym.imp.USER32.dll_PostMessageW]
push 5
push ebx
call edi
mov eax, dword [ebp - 0xc]
mov esi, dword [esi]
cmp esi, dword [eax + 0x540]
jne 0x436120
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.004edbca
mov esp, ebp
pop ebp
ret 4
Function at 0x436290
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
push edi
push str.player_want_restore:_d
push 0x346
push str.LDGroupControlFrame::playerWantRestore
call fcn.00480870
mov eax, dword [ebx + 0x540]
add esp, 0x10
mov esi, dword [eax]
cmp esi, eax
je 0x43639d
cmp dword [esi + 0x24], edi
jne 0x43638f
push str.find_it
push 0x349
push str.LDGroupControlFrame::playerWantRestore
call fcn.00480870
mov edx, dword [ebx + 0x550]
add esp, 0xc
mov ecx, edx
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x43631a
mov edx, dword [esi + 8]
lea ebx, [ebx]
cmp dword [eax + 0x10], edx
jge 0x43630a
mov eax, dword [eax + 8]
jmp 0x43630e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x436300
mov edx, dword [ebx + 0x550]
cmp ecx, edx
je 0x43632e
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x10]
jl 0x43632e
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
jmp 0x436334
mov dword [ebp - 8], edx
lea eax, [ebp - 8]
mov eax, dword [eax]
cmp eax, dword [ebx + 0x550]
je 0x43634d
mov ecx, dword [eax + 0x14]
mov byte [ecx + 0x7dc], 0
call fcn.0043a7f0
push 0
push edi
mov byte [esi + 0x45], 0
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, ebx
call fcn.0046d2c0
push eax
push edi
call dword [sym.imp.USER32.dll_SetParent]
movzx ecx, word [esi + 0x2c]
push dword [esi + 0x30]
movzx eax, word [esi + 0x28]
shl ecx, 0x10
or ecx, eax
push ecx
push 0x32c8
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [esi]
cmp esi, dword [ebx + 0x540]
jne 0x4362c6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4363b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x540320]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push ebx
push str.player_want_full:_d
mov edi, ecx
push 0x35f
push str.LDGroupControlFrame::playerWantFullScreen
mov dword [ebp - 0x14], edi
call fcn.00480870
add esp, 0x10
mov ecx, edi
call fcn.00436eb0
mov eax, dword [edi + 0x540]
mov esi, dword [eax]
cmp esi, eax
je 0x43653b
lea ebx, [ebx]
mov eax, dword [esi + 0x24]
cmp eax, ebx
jne 0x4364a4
push str.find_it
push 0x363
push str.LDGroupControlFrame::playerWantFullScreen
call fcn.00480870
mov edx, dword [edi + 0x550]
add esp, 0xc
mov ecx, edx
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x436450
mov edx, dword [esi + 8]
cmp dword [eax + 0x10], edx
jge 0x436440
mov eax, dword [eax + 8]
jmp 0x436444
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x436436
mov edx, dword [edi + 0x550]
cmp ecx, edx
je 0x436464
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x10]
jl 0x436464
mov dword [ebp - 0xc], ecx
lea eax, [ebp - 0xc]
jmp 0x43646a
mov dword [ebp - 0x10], edx
lea eax, [ebp - 0x10]
mov eax, dword [eax]
cmp eax, dword [edi + 0x550]
je 0x436483
mov ecx, dword [eax + 0x14]
mov byte [ecx + 0x7dc], 1
call fcn.0043a7f0
push 0
push ebx
mov byte [esi + 0x45], 1
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ebx
call dword [sym.imp.USER32.dll_SetParent]
push 0
push 0
push 0x61b4
jmp 0x43651d
test eax, eax
je 0x43652d
cmp byte [esi + 0x45], 0
je 0x43652d
lea eax, [esi + 8]
mov byte [esi + 0x45], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
lea ecx, [edi + 0x550]
call fcn.00437b10
mov eax, dword [ebp - 8]
cmp eax, dword [edi + 0x550]
je 0x4364ea
mov ecx, dword [eax + 0x14]
mov byte [ecx + 0x7dc], 0
call fcn.0043a7f0
push 0
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.0046d2c0
push eax
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_SetParent]
movzx ecx, word [esi + 0x2c]
push dword [esi + 0x30]
movzx eax, word [esi + 0x28]
shl ecx, 0x10
or ecx, eax
push ecx
push 0x32c8
push ebx
call dword [sym.imp.USER32.dll_PostMessageW]
push 5
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [esi]
cmp esi, dword [edi + 0x540]
jne 0x436400
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004edbca
mov esp, ebp
pop ebp
ret 4
Function at 0x436550
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
push edi
push str.player_want_restore_full_:_d
push 0x386
push str.LDGroupControlFrame::playerWantFullScreenExit
mov dword [ebp - 0xc], ebx
call fcn.00480870
mov eax, dword [ebx + 0x540]
add esp, 0x10
mov esi, dword [eax]
cmp esi, eax
je 0x43669b
lea esp, [esp]
cmp dword [esi + 0x24], edi
jne 0x43668d
push str.find_it
push 0x389
push str.LDGroupControlFrame::playerWantFullScreenExit
call fcn.00480870
add esp, 0xc
push edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x4365ce
push 0
push 0xf120
push 0x112
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
mov ebx, dword [ebx + 0x550]
mov ecx, ebx
mov eax, dword [ebx + 4]
cmp byte [eax + 0xd], 0
jne 0x4365f6
mov edx, dword [esi + 8]
cmp dword [eax + 0x10], edx
jge 0x4365ec
mov eax, dword [eax + 8]
jmp 0x4365f0
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x4365e2
cmp ecx, ebx
je 0x43660a
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x10]
jl 0x43660a
mov dword [ebp - 8], ecx
lea eax, [ebp - 8]
jmp 0x436610
mov dword [ebp - 4], ebx
lea eax, [ebp - 4]
mov ebx, dword [ebp - 0xc]
mov eax, dword [eax]
cmp eax, dword [ebx + 0x550]
je 0x43662c
mov ecx, dword [eax + 0x14]
mov byte [ecx + 0x7dc], 0
call fcn.0043a7f0
push 0
push edi
mov byte [esi + 0x45], 0
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, ebx
call fcn.0046d2c0
push eax
push edi
call dword [sym.imp.USER32.dll_SetParent]
mov ax, word [esi + 0x2c]
push dword [esi + 0x30]
add ax, 0x22
movzx ecx, ax
movzx eax, word [esi + 0x28]
shl ecx, 0x10
or ecx, eax
push ecx
push 0x32c8
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, ebx
call fcn.0046d2c0
push eax
push 1
push 0x61ab
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_PostMessageW]
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [esi]
cmp esi, dword [ebx + 0x540]
jne 0x436590
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x436750
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f3c98
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x540320]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x60], eax
mov edi, dword [eax + 0x540]
mov esi, dword [edi]
cmp esi, edi
je 0x436809
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004348b0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4367ea
push 0
push eax
call ebx
push 0
push dword [ebp - 0x40]
call dword [sym.imp.USER32.dll_SetParent]
cmp dword [ebp - 0x24], 0
jle 0x4367ca
lea ecx, [ebp - 0x5c]
call fcn.004379b0
mov ecx, dword [ebp - 0x60]
call fcn.0046d2c0
push eax
push 0
push 0x61ab
push dword [ebp - 0x40]
call dword [sym.imp.USER32.dll_PostMessageW]
push 5
push dword [ebp - 0x40]
call ebx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x44], 8
jb 0x436803
push dword [ebp - 0x58]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, dword [esi]
cmp esi, edi
jne 0x436792
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004edbca
mov esp, ebp
pop ebp
ret

Function at 0x436830
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x540]
mov esi, dword [eax]
cmp esi, eax
je 0x43689a
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x24]
test eax, eax
je 0x43688f
push 0
push eax
call ebx
push 0
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_SetParent]
lea ecx, [esi + 8]
mov byte [esi + 0x45], 1
cmp dword [ecx + 0x38], 0
jle 0x436870
call fcn.004379b0
mov ecx, edi
call fcn.0046d2c0
push eax
push 0
push 0x61ab
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_PostMessageW]
push 5
push dword [esi + 0x24]
call ebx
mov esi, dword [esi]
cmp esi, dword [edi + 0x540]
jne 0x436847
pop ebx
pop edi
pop esi
ret
Function at 0x4377e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
push ebx
mov ebx, ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [ebx + 0x540]
mov esi, dword [eax]
cmp esi, eax
je 0x4378ab
cmp dword [esi + 8], edi
je 0x437811
mov esi, dword [esi]
cmp esi, eax
jne 0x437801
jmp 0x4378ab
mov eax, dword [esi + 0x24]
test eax, eax
je 0x437863
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_SetParent]
cmp dword [esi + 0x40], 0
lea ecx, [esi + 8]
jle 0x43783a
call fcn.004379b0
mov ecx, ebx
call fcn.0046d2c0
push eax
push 0
push 0x61ab
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_PostMessageW]
push 5
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
dec dword [ebx + 0x544]
cmp dword [esi + 0x20], 8
jb 0x437886
push dword [esi + 0xc]
call edx
add esp, 4
xor eax, eax
mov dword [esi + 0x20], 7
mov dword [esi + 0x1c], 0
mov word [esi + 0xc], ax
mov eax, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
push esi
call eax
mov edx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebx + 0x548]
mov esi, dword [eax]
cmp esi, eax
je 0x437912
cmp dword [esi + 8], edi
je 0x4378d0
mov esi, dword [esi]
cmp esi, eax
jne 0x4378b7
mov ecx, ebx
call fcn.00435090
pop edi
pop esi
pop ebx
pop ebp
ret 4
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
dec dword [ebx + 0x54c]
cmp dword [esi + 0x20], 8
jb 0x4378f3
push dword [esi + 0xc]
call edx
add esp, 4
xor eax, eax
mov dword [esi + 0x20], 7
mov dword [esi + 0x1c], 0
mov word [esi + 0xc], ax
mov eax, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
push esi
call eax
add esp, 4
mov ecx, ebx
call fcn.00435090
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x4407b0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4bdb
mov eax, dword fs:[0]
push eax
sub esp, 0x81c
mov eax, dword [0x540320]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x828]
push eax
call fcn.0048edd0
add esp, 4
push 0xd
push 0x511ebc
lea ecx, [ebp - 0x828]
mov dword [ebp - 4], 0
call fcn.0041aff0
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x828]
cmp dword [ebp - 0x814], 8
cmovae eax, dword [ebp - 0x828]
push eax
push 0x400
lea eax, [ebp - 0x810]
push eax
push 0x511f10
push str.overlapX
push str.setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.MSVCR120.dll__wtoi]
add esp, 4
mov esi, eax
cmp dword [ebp - 0x814], 8
jb 0x440884
push dword [ebp - 0x828]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004edbca
mov esp, ebp
pop ebp
ret

Function at 0x4408a0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4bdb
mov eax, dword fs:[0]
push eax
sub esp, 0x81c
mov eax, dword [0x540320]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x828]
push eax
call fcn.0048edd0
add esp, 4
push 0xd
push 0x511ebc
lea ecx, [ebp - 0x828]
mov dword [ebp - 4], 0
call fcn.0041aff0
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x828]
cmp dword [ebp - 0x814], 8
cmovae eax, dword [ebp - 0x828]
push eax
push 0x400
lea eax, [ebp - 0x810]
push eax
push 0x511f10
push str.overlapY
push str.setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.MSVCR120.dll__wtoi]
add esp, 4
mov esi, eax
cmp dword [ebp - 0x814], 8
jb 0x440974
push dword [ebp - 0x828]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004edbca
mov esp, ebp
pop ebp
ret