joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10126730
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x101d70b2
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebp, dword [edi + 0xc]
push 0
lea ebx, [edi + 0x30]
push ebx
push ebp
call dword [sym.imp.USER32.dll_InvalidateRect]
push ebp
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [edi + 0xc]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10020cf0
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], eax
mov byte [esp + 0x28], 1
push 0x585858
push 2
push eax
call dword [sym.imp.GDI32.dll_CreatePen]
mov ebp, eax
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0x18]
push ebp
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esi]
mov edx, dword [esp + 0x18]
push 0
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
push eax
push ecx
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push eax
call dword [sym.imp.GDI32.dll_LineTo]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
push ebp
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x101267f5
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov eax, dword [esi]
sub eax, 2
mov dword [ebx], eax
mov ecx, dword [esi + 4]
sub ecx, 2
mov dword [edi + 0x34], ecx
mov edx, dword [esi + 8]
add edx, 2
mov dword [edi + 0x38], edx
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [edi + 0x3c], eax
mov byte [esp + 0x28], 0
test ebp, ebp
je 0x10126833
push ebp
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x10126833
mov dword [esp + 0x10], 0
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x18]
push ecx
call fcn.10013210
mov al, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x20
ret
Function at 0x10127660
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x101e2321
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
push esi
call fcn.10127730
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esi], vtable.RC::RCOftenTaskBar.0
mov dword [esi + 4], vtable.RC::RCOftenTaskBar.1.0
mov dword [esi + 8], vtable.RC::RCOftenTaskBar.2.0
mov dword [esi + 0x10], eax
mov byte [esp + 0x14], 1
mov dword [esi + 0x14], eax
mov byte [esp + 0x14], 2
mov dword [esi + 0x18], eax
mov byte [esp + 0x14], 3
mov dword [esi + 0x1c], eax
mov byte [esp + 0x14], 4
mov dword [esi + 0x20], eax
mov byte [esp + 0x14], 5
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov byte [esp + 0x14], 6
lea ecx, [esi + 0x34]
mov dword [esp + 8], ecx
mov dword [ecx], eax
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x1012b790
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x10]
test eax, eax
push edi
je 0x1012b7ab
mov eax, dword [eax + 4]
test eax, eax
je 0x1012b7ab
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x20]
test eax, eax
mov edi, dword [esp + 0xc]
je 0x1012b7e4
mov ecx, dword [eax]
lea edx, [esp + 0xc]
push edx
push eax
mov eax, dword [ecx + 0x270]
mov dword [esp + 0x14], 0
call eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov edx, edi
push 0
neg edx
sbb edx, edx
push edx
push 0
push eax
mov eax, dword [ecx + 0x60]
call eax
mov eax, edi
mov edi, dword [esi + 0xc]
call fcn.100371e0
pop edi
mov al, 1
pop esi
ret 4
Function at 0x1012d000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101f4480
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
push esi
call fcn.1002c1f0
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esi + 0x24], vtable.RC::RCTimerEvent.0
mov byte [esp + 0x14], 1
mov dword [esi], vtable.RC::RCSearchBarDownlist.0
mov dword [esi + 0x24], vtable.RC::RCSearchBarDownlist.1.0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov byte [esp + 0x14], 2
mov dword [esi + 0x50], 7
mov dword [esi + 0x4c], edi
mov word [esi + 0x3c], di
mov byte [esp + 0x14], 3
mov dword [esi + 0x80], 7
mov dword [esi + 0x7c], edi
mov word [esi + 0x6c], di
mov byte [esp + 0x14], 4
mov dword [esi + 0x84], edi
mov byte [esp + 0x14], 5
mov dword [esi + 0x88], edi
mov byte [esp + 0x14], 6
lea eax, [esi + 0x9c]
push eax
mov dword [esi + 0x94], edi
mov dword [esi + 0x98], edi
call fcn.101c4ba0
mov byte [esp + 0x14], 7
mov dword [esi + 0xac], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0x54], 0xffffff
mov dword [esi + 0x58], 0xfae6d4
mov dword [esi + 0x5c], 0xe4b191
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], 0xff0000
mov ecx, dword [esi + 0x84]
cmp ecx, edi
je 0x1012d0f7
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esi + 0x84], edi
mov dword [esi + 0x8c], edi
mov dword [esi + 0x90], edi
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 4

Function at 0x1012db10
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [eax + 4]
test eax, eax
je 0x1012db20
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov al, 1
ret

Function at 0x1012dbd0
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
mov ebx, ecx
mov edi, eax
mov eax, dword [ebx + 4]
test eax, eax
je 0x1012dbe7
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebx + 0x2c]
test eax, eax
lea esi, [ebx + 0x28]
je 0x1012dc0d
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x1012dc13
pop edi
pop esi
xor al, al
pop ebx
ret
push ebp
mov ebp, dword [ebx + 0x84]
test ebp, ebp
je 0x1012dc30
mov ebx, dword [ebp]
add ebx, 0x50
call fcn.10031bd0
push eax
mov eax, dword [ebx]
mov ecx, ebp
call eax
pop ebp
pop edi
pop esi
mov al, 1
pop ebx
ret

Function at 0x1012e2c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101f43f8
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
sub esp, 0x1c
mov eax, esp
xor ecx, ecx
mov dword [eax + 0x18], 7
mov dword [eax + 0x14], ecx
mov dword [esp + 0x24], esp
mov word [eax + 4], cx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x30], 0xffffffff
mov ecx, dword [esp + 0x38]
call fcn.1012e410
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
add esp, 0x14
ret 4
Function at 0x1012fbf0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101ddebe
mov eax, dword fs:[0]
push eax
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov edx, 7
mov dword [eax + 0x18], edx
mov dword [eax + 0x14], ecx
mov word [eax + 4], cx
mov dword [esp + 0xc], ecx
mov dword [eax + 0x34], edx
mov dword [eax + 0x30], ecx
mov word [eax + 0x20], cx
mov byte [esp + 0xc], 1
mov dword [eax + 0x50], edx
mov dword [eax + 0x4c], ecx
mov word [eax + 0x3c], cx
mov dword [esp + 0xc], 0xffffffff
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret 4
Function at 0x101306b0
Capabilities:
Hide graphical window

Disassembly:
cmp byte [esp + 4], 0
push ebx
push edi
je 0x101306fd
cmp dword [esi + 0x1f4], 0
jne 0x1013073c
mov eax, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x8a5
push eax
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call ebx
mov ecx, dword [esi + 4]
push 0x8a6
push ecx
call edi
push 0
push eax
call ebx
pop edi
mov dword [esi + 0x1f4], 1
pop ebx
ret 4
cmp dword [esi + 0x1f4], 1
jne 0x1013073c
mov edx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x8a5
push edx
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
call ebx
mov eax, dword [esi + 4]
push 0x8a6
push eax
call edi
push 5
push eax
call ebx
mov dword [esi + 0x1f4], 0
pop edi
pop ebx
ret 4

Function at 0x10130890
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101dd078
mov eax, dword fs:[0]
push eax
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], 0
push 0xffffffffffffffff
lea ecx, [eax + 0x1f8]
push 0
lea eax, [esp + 0x20]
call fcn.10007880
mov dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0x30], 8
jb 0x101308eb
mov eax, dword [esp + 0x1c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], 0
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret 0x20
Function at 0x101321c0
Capabilities:
Hide graphical window

Disassembly:
cmp byte [esp + 4], 0
push ebx
push edi
je 0x1013220d
cmp dword [esi + 0x21c], 0
jne 0x1013224c
mov eax, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x8a5
push eax
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call ebx
mov ecx, dword [esi + 4]
push 0x8a6
push ecx
call edi
push 0
push eax
call ebx
pop edi
mov dword [esi + 0x21c], 1
pop ebx
ret 4
cmp dword [esi + 0x21c], 1
jne 0x1013224c
mov edx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x8a5
push edx
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
call ebx
mov eax, dword [esi + 4]
push 0x8a6
push eax
call edi
push 5
push eax
call ebx
mov dword [esi + 0x21c], 0
pop edi
pop ebx
ret 4

Function at 0x101322f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101dd078
mov eax, dword fs:[0]
push eax
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], 0
push 0xffffffffffffffff
lea ecx, [eax + 0x220]
push 0
lea eax, [esp + 0x20]
call fcn.10007880
mov dword [esp + 0xc], 0xffffffff
cmp dword [esp + 0x30], 8
jb 0x1013234b
mov eax, dword [esp + 0x1c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], 0
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret 0x20
Function at 0x101374b0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x101f3fa1
mov eax, dword fs:[0]
push eax
sub esp, 0x820
mov eax, dword [0x10293044]
xor eax, esp
mov dword [esp + 0x81c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x834]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x844]
xor ebx, ebx
cmp dword [ebp + 0x3c], ebx
je 0x101376a5
push 0x7fe
lea eax, [esp + 0x36]
push ebx
push eax
mov word [esp + 0x3c], bx
call sub.MSVCR80.dll_memset
mov ecx, dword [ebp + 4]
add esp, 0xc
push 0x831
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x400
lea edx, [esp + 0x34]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [esp + 0x30]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x10137540
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x34]
lea esi, [ebp + 0x20]
push eax
call fcn.10007a00
push 0x10232d4c
mov eax, esi
call fcn.1019c7e0
push 0x10232d4c
mov eax, esi
call fcn.1019c850
add esp, 8
cmp dword [ebp + 0x34], ebx
jne 0x101375e5
mov ecx, dword [ebp + 0x3c]
cmp ecx, ebx
je 0x101376a5
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
push 0x392
lea eax, [esp + 0x18]
push eax
call edx
mov dword [esp + 0x83c], ebx
mov ecx, dword [ebp + 4]
push ecx
xor ecx, ecx
mov edi, eax
call fcn.101cac50
add esp, 4
mov dword [esp + 0x83c], 0xffffffff
cmp dword [esp + 0x2c], 8
jb 0x101375cf
mov edx, dword [esp + 0x18]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], bx
jmp 0x101376a5
mov ecx, dword [ebp + 0x60]
cmp ecx, 0xffffffff
je 0x10137699
mov eax, dword [ebp + 0x64]
cmp eax, 0xffffffff
je 0x10137699
cmp byte [ebp + 0x68], bl
je 0x1013765c
push esi
push ecx
push eax
push ebp
call fcn.10137850
test al, al
je 0x1013765c
mov ecx, dword [ebp + 0x3c]
cmp ecx, ebx
je 0x101376a5
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
push 0x39e
lea edx, [esp + 0x18]
push edx
call eax
mov dword [esp + 0x83c], 1
mov ecx, dword [ebp + 4]
push ecx
xor ecx, ecx
mov edi, eax
call fcn.101cac50
add esp, 4
mov dword [esp + 0x83c], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.10001dd0
jmp 0x101376a5
cmp dword [ebp + 0x5c], ebx
je 0x10137699
mov edx, dword [ebp + 0x60]
mov eax, dword [ebp + 0x64]
push esi
push edx
push eax
push ebp
call fcn.101379e0
test al, al
je 0x10137699
mov ecx, dword [ebp + 0x3c]
cmp ecx, ebx
je 0x101376a5
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
push 0xe170
lea eax, [esp + 0x18]
push eax
call edx
mov dword [esp + 0x83c], 2
jmp 0x10137636
mov edx, dword [ebp + 4]
push 1
push edx
call dword [sym.imp.USER32.dll_EndDialog]
xor eax, eax
mov ecx, dword [esp + 0x834]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x81c]
xor ecx, esp
call fcn.101d19cc
add esp, 0x82c
ret 4
Function at 0x10137bf0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x101dae2a
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov esi, dword [esp + 0x18]
push esi
call fcn.101390a0
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esi], vtable.RC::RCSideBar.0
mov dword [esi + 4], vtable.RC::RCSideBar.1.0
mov dword [esi + 8], vtable.RC::RCSideBar.2.0
mov dword [esi + 0xc], vtable.RC::RCSideBar.3.0
mov dword [esi + 0x18], eax
mov byte [esp + 0x10], 1
mov dword [esi + 0x1c], eax
mov byte [esp + 0x10], 2
mov dword [esi + 0x20], eax
mov byte [esp + 0x10], 3
mov dword [esi + 0x24], eax
mov byte [esp + 0x10], 4
mov dword [esi + 0x28], eax
mov byte [esp + 0x10], 5
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov byte [esp + 0x10], 6
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esp + 0x10], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc
ret 4

Function at 0x101399c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101f3ec7
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
push esi
call fcn.1013b6c0
xor ebx, ebx
mov dword [esp + 0x1c], ebx
lea edi, [esi + 8]
mov dword [esi], vtable.RC::RCSideFavoriteBar.0
mov dword [esi + 4], vtable.RC::RCSideFavoriteBar.1.0
mov dword [edi], vtable.RC::RCSideFavoriteBar.2.0
mov dword [esi + 0xc], vtable.RC::RCSideFavoriteBar.3.0
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov byte [esp + 0x1c], 1
mov dword [esi + 0x2c], ebx
mov byte [esp + 0x1c], 2
mov dword [esi + 0x30], ebx
mov byte [esp + 0x1c], 3
push 0xa0
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], 4
cmp eax, ebx
je 0x10139a57
push eax
call fcn.10139420
jmp 0x10139a59
xor eax, eax
mov byte [esp + 0x1c], 3
push 0xfc
mov dword [esi + 0x18], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], 5
cmp eax, ebx
je 0x10139a83
push eax
call fcn.1013bb20
jmp 0x10139a85
xor eax, eax
mov byte [esp + 0x1c], 3
cmp edi, ebx
push esi
push ecx
mov dword [esi + 0x1c], eax
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], edi
je 0x10139aa3
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, edi
call edx
mov byte [esp + 0x24], 6
mov byte [esp + 0x24], 3
mov edi, dword [esi + 0x18]
call fcn.10139530
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov byte [esi + 0x48], 1
mov byte [esi + 0x49], 1
mov byte [esi + 0x4a], bl
mov dword [esp + 0x1c], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x1013a590
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x18]
test eax, eax
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x1013a5bf
mov eax, dword [eax + 4]
push 0
push eax
call edi
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx + 4]
push 0x105
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_RedrawWindow]
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x1013a5d4
cmp dword [eax + 4], 0
je 0x1013a5d4
mov eax, dword [eax + 4]
push 0
push eax
call edi
mov eax, dword [esi + 0x34]
test eax, eax
mov edi, dword [esp + 0xc]
je 0x1013a610
mov ecx, dword [eax]
lea edx, [esp + 0xc]
push edx
push 0x2742
push eax
mov eax, dword [ecx + 0x264]
call eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1013a610
mov ecx, dword [eax]
mov edx, edi
neg edx
sbb edx, edx
push edx
push 0
push eax
mov eax, dword [ecx + 0x90]
call eax
mov eax, edi
mov edi, dword [esi + 0x14]
call fcn.100371e0
pop edi
pop esi
ret 4

Function at 0x1013a620
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x1c], 0
jne 0x1013a62f
xor al, al
pop esi
ret 4
cmp byte [esp + 8], 0
push edi
je 0x1013a675
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
call edx
test al, al
je 0x1013a675
mov eax, dword [esi + 0x18]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x1013a65d
cmp dword [eax + 4], 0
je 0x1013a65d
mov eax, dword [eax + 4]
push 5
push eax
call edi
mov esi, dword [esi + 0x1c]
cmp dword [esi + 4], 0
je 0x1013a6a1
mov ecx, dword [esi + 4]
push 5
push ecx
call edi
pop edi
mov al, 1
pop esi
ret 4
mov eax, dword [esi + 0x18]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x1013a690
cmp dword [eax + 4], 0
je 0x1013a690
mov edx, dword [eax + 4]
push 0
push edx
call edi
mov esi, dword [esi + 0x1c]
cmp dword [esi + 4], 0
je 0x1013a6a1
mov eax, dword [esi + 4]
push 0
push eax
call edi
pop edi
mov al, 1
pop esi
ret 4

Function at 0x1013b3d0
Capabilities:
Hide graphical window

Disassembly:
push edi
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x1013b403
push esi
mov esi, dword [edi + 0x40]
test esi, esi
je 0x1013b402
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1013b3fb
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [edi + 0x40], 0
pop esi
mov al, 1
pop edi
ret
Function at 0x10144a50
Capabilities:
Hide graphical window

Disassembly:
push ecx
push ebp
push esi
mov esi, ecx
cmp byte [esi + 0x40], 0
push edi
je 0x10144a6d
cmp byte [esi + 0x41], 0
mov byte [esi + 0x40], 0
jne 0x10144a6d
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
call edx
mov ebp, dword [esp + 0x14]
mov edi, dword [esi + 0x14]
mov eax, ebp
call fcn.10037180
mov byte [esp + 0x14], al
mov eax, dword [esi + 0x18]
test eax, eax
je 0x10144a92
mov eax, dword [eax + 4]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
mov ebx, dword [esi + 0x1c]
test ebx, ebx
je 0x10144ad2
mov edi, dword [ebx + 0x40]
test edi, edi
je 0x10144ac3
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10144abc
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebx + 0x40], 0
mov ecx, dword [esi + 0x1c]
mov edx, dword [ecx + 4]
push 5
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [esi + 0x30]
test esi, esi
pop ebx
je 0x10144b09
mov eax, dword [esi]
mov edx, dword [eax + 0x264]
lea ecx, [esp + 0xc]
push ecx
push 0x2744
push esi
call edx
mov eax, dword [esp + 0xc]
test eax, eax
je 0x10144b09
mov ecx, dword [eax]
mov edx, dword [ecx + 0x90]
neg ebp
sbb ebp, ebp
push ebp
push 0xffffffffffffffff
push eax
call edx
mov al, byte [esp + 0x14]
pop edi
pop esi
pop ebp
pop ecx
ret 4

Function at 0x10144b20
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x18]
test eax, eax
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x10144b4f
mov eax, dword [eax + 4]
push 0
push eax
call edi
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx + 4]
push 0x105
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_RedrawWindow]
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x10144b5e
mov eax, dword [eax + 4]
push 0
push eax
call edi
mov eax, dword [esi + 0x30]
test eax, eax
mov edi, dword [esp + 0xc]
je 0x10144b9a
mov ecx, dword [eax]
lea edx, [esp + 0xc]
push edx
push 0x2744
push eax
mov eax, dword [ecx + 0x264]
call eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x10144b9a
mov ecx, dword [eax]
mov edx, edi
neg edx
sbb edx, edx
push edx
push 0
push eax
mov eax, dword [ecx + 0x90]
call eax
mov eax, edi
mov edi, dword [esi + 0x14]
call fcn.100371e0
pop edi
pop esi
ret 4
Function at 0x10144bb0
Capabilities:
Hide graphical window

Disassembly:
cmp byte [esp + 4], 0
push esi
push edi
mov esi, ecx
je 0x10144bfd
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
call edx
test al, al
je 0x10144bfd
mov eax, dword [esi + 0x18]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x10144be1
cmp dword [eax + 4], 0
je 0x10144be1
mov eax, dword [eax + 4]
push 5
push eax
call edi
mov esi, dword [esi + 0x1c]
test esi, esi
je 0x10144c2d
cmp dword [esi + 4], 0
je 0x10144c2d
mov ecx, dword [esi + 4]
push 5
push ecx
call edi
pop edi
mov al, 1
pop esi
ret 4
mov eax, dword [esi + 0x18]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x10144c18
cmp dword [eax + 4], 0
je 0x10144c18
mov edx, dword [eax + 4]
push 0
push edx
call edi
mov esi, dword [esi + 0x1c]
test esi, esi
je 0x10144c2d
cmp dword [esi + 4], 0
je 0x10144c2d
mov eax, dword [esi + 4]
push 0
push eax
call edi
pop edi
mov al, 1
pop esi
ret 4

Function at 0x10145c00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101ddda3
mov eax, dword fs:[0]
push eax
push ecx
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov dword [esp + 8], esi
xor edi, edi
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esi], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 4], ecx
mov dword [esi + 0xc], eax
lea ecx, [esi + 0x10]
mov dword [esi + 8], edx
push 0xffffffffffffffff
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], edi
push edi
lea eax, [esp + 0x34]
mov word [ecx + 4], di
call fcn.10007880
mov dword [esp + 0x14], 0xffffffff
cmp dword [esp + 0x44], 8
jb 0x10145c80
mov ecx, dword [esp + 0x30]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], edi
mov word [esp + 0x30], di
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x10
ret 0x2c