joyce8/EMBER2024-capa huggingface dataset:
Function at 0x108ee5e
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x12cf8c8]
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push edi
mov edi, dword [0x12d23c0]
mov dword [ebp - 0x1c], eax
movzx eax, word [ebp + 0xc]
push 0xf1
push eax
push edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
xor ebx, ebx
cmp eax, ebx
je 0x108eef5
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, ebx
je 0x108eef5
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
cmp edi, ebx
je 0x108eef5
push ebx
push dword [0x12d23bc]
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x1c]
movzx eax, word [edi + 8]
push esi
push 0x64
push 0x64
push ebx
push ebx
push dword [ebp + 0x10]
mov dword [ebp - 0x14], eax
push ebx
push 0x1003af0
push ebx
mov byte [ebp - 0x10], 4
mov byte [ebp - 0xf], bl
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jne 0x108eefc
xor eax, eax
jmp 0x108efb4
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0x14
push 0x41e
push eax
call esi
push ecx
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [eax], ecx
call fcn.0103d38c
cmp al, bl
je 0x108ef45
movzx eax, word [edi + 2]
push 0x2040
push ebx
push 0xffffffffffffffff
push 1
push eax
push dword [ebp - 0x20]
push dword [0x12d23c0]
call dword [sym.imp.COMCTL32.dll_ImageList_LoadImageW]
push eax
push ebx
push 0x430
jmp 0x108ef5c
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
push 1
push 0x413
push dword [ebp - 0x1c]
call esi
lea eax, [ebp - 0x18]
push eax
push 1
push 0x444
push dword [ebp - 0x1c]
call esi
movzx eax, word [edi + 4]
movzx ecx, word [edi + 2]
shl eax, 0x10
or eax, ecx
push eax
push ebx
push 0x420
push dword [ebp - 0x1c]
call esi
mov ax, word [edi + 4]
mov cx, word [edi + 2]
add ax, 7
movzx eax, ax
add cx, 7
movzx ecx, cx
shl eax, 0x10
or eax, ecx
push eax
push ebx
push 0x41f
push dword [ebp - 0x1c]
call esi
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
call fcn.0115fe1a
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x10907b3
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
mov esi, ecx
je 0x10907d1
cmp edi, 1
je 0x10907d1
cmp edi, 0xffffffff
je 0x109080a
xor al, al
jmp 0x1090830
cmp edi, 0xffffffff
je 0x109080a
push ebx
push dword [esi + edi*4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
jne 0x10907f1
push 5
push dword [esi + edi*4]
call ebx
xor eax, eax
test edi, edi
sete al
push 0
push dword [esi + eax*4]
call ebx
cmp dword [esi + 0x1c], edi
pop ebx
je 0x1090824
mov dword [esi + 0x1c], edi
jmp 0x1090824
mov eax, dword [esi + 0x40]
cmp eax, 0xffffffff
je 0x1090824
xor ecx, ecx
test eax, eax
sete cl
push 5
push dword [esi + ecx*4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
mov dword [esi + 0x40], edi
call fcn.01035b0b
mov al, 1
pop edi
pop esi
pop ebp
ret 4
Function at 0x1091640
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov cl, byte [esi + 0x2530]
test cl, cl
push edi
je 0x10916d0
lea eax, [esi + 0x2531]
cmp byte [eax], 0
je 0x1091665
mov byte [eax], 0
test cl, cl
je 0x10916d0
lea edi, [esi + 0xd0]
mov ecx, edi
call fcn.0114765c
lea ebx, [esi + 0x20]
push 0xffffffffffffffff
mov ecx, ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0x68], eax
call fcn.010907b3
push 2
push 2
mov ecx, ebx
call fcn.0108ea76
mov eax, dword [esi + 0xcc]
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
neg edi
sbb edi, edi
lea ecx, [esi + 0xd4]
and edi, ecx
mov ecx, dword [edi]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
mov dword [ebx], ecx
mov dword [ebx + 4], eax
push dword [esi + 0xd4]
call edi
push 0
jmp 0x1091773
cmp byte [esi + 0x2531], 0
lea edi, [esi + 0x20]
mov ecx, edi
je 0x1091738
mov eax, dword [esi + 0x2564]
push 0xffffffffffffffff
mov dword [esi + 0x68], eax
call fcn.010907b3
push 2
push 0
mov ecx, edi
call fcn.0108ea76
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xc8]
mov edx, eax
add eax, 4
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [edx]
mov edx, ecx
add ecx, 4
neg edx
sbb edx, edx
and edx, ecx
mov ecx, dword [edx]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 0xd4]
call edi
push 5
jmp 0x1091773
push 1
call fcn.010907b3
push 2
xor ebx, ebx
push ebx
mov ecx, edi
call fcn.0108ea76
mov eax, dword [esi + 0xcc]
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
mov dword [edi], ebx
mov dword [edi + 4], eax
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push dword [esi + 0xd4]
call edi
push ebx
mov eax, dword [esi + 0xc8]
push dword [eax + 4]
call edi
cmp byte [esi + 0x2530], 0
jne 0x109179a
cmp byte [esi + 0x2531], 0
jne 0x109179a
push 0
push dword [esi + 0x2548]
jmp 0x10917f6
lea eax, [ebp - 0x18]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esi + 0x2518]
add eax, dword [ebp - 0x14]
and dword [ebp - 8], 0
and dword [ebp - 4], 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
lea ebx, [esi + 0x2548]
push eax
mov ecx, ebx
call fcn.0108ea2f
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
push 0x15
xor eax, eax
push eax
dec ecx
push eax
dec ecx
push ecx
mov ecx, dword [esi + 0x38]
sub ecx, dword [ebp - 8]
lea ecx, [ecx + edx - 6]
push ecx
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 4
push dword [ebx]
call edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1091802
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [ecx + 0xc0]
dec eax
je 0x1091827
dec eax
je 0x109181c
dec eax
jne 0x1091832
add ecx, 0x1ed0
jmp fcn.010906b9
add ecx, 0x19d0
jmp fcn.0108fc0c
add ecx, 0xad0
jmp fcn.0108fa9a
ret
Function at 0x1091a36
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
push esi
mov esi, ecx
lea ecx, [esi + 0x58]
call fcn.0118301f
cmp dword [esi + 0x70], 0
jge 0x1091a56
xor eax, eax
jmp 0x1091bfd
push ebx
push edi
mov ecx, esi
call fcn.0114722a
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x64]
mov ebx, dword [sym.imp.USER32.dll_GetDlgCtrlID]
shl eax, 4
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 4], eax
lea edi, [esi + 4]
mov eax, dword [edi]
push eax
mov dword [ebp - 0x24], eax
call ebx
and dword [ebp - 0x18], 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x1c], 0xffffff38
call ebx
push eax
push 0x4e
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x1091ad2
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, 0xffffffff
je 0x1091ac8
test eax, eax
je 0x1091ad2
push eax
mov ecx, edi
call fcn.0108e6e1
cmp eax, 0xffffffff
jne 0x1091acf
xor eax, eax
jmp 0x1091bfb
mov dword [esi + 0x70], eax
push 0
mov ecx, edi
call fcn.010613eb
lea eax, [ebp - 0x34]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
push 1
push eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov ecx, esi
push eax
call fcn.0108fd4e
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x64]
push 5
shl eax, 4
push dword [eax + ecx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x64]
push 0
push 0
shl eax, 4
push dword [eax + ecx + 4]
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov dword [ebp - 8], eax
mov eax, dword [edi]
push eax
mov dword [ebp - 0x24], eax
call ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x1c], 0xffffff2d
call ebx
push eax
push 0x4e
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x1091b6c
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1091b7b
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_SetFocus]
push 1
push 1
lea ecx, [esi + 0x20]
push 1
call fcn.01159b59
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x64]
shl ecx, 4
mov eax, dword [ecx + edx + 8]
mov ecx, dword [ecx + edx + 0xc]
push 1
push ecx
push eax
lea ecx, [esi + 0x20]
call fcn.01159b59
push 1
mov ecx, edi
call fcn.010613eb
push 0x181
push 0
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_RedrawWindow]
push 5
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [edi]
mov eax, dword [esi + 0x70]
push edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0xffffff2a
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call ebx
push eax
push 0x4e
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
inc eax
pop edi
pop ebx
pop esi
leave
ret
Function at 0x1091c05
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
push esi
mov esi, ecx
lea ecx, [esi + 0x58]
call fcn.0118301f
cmp dword [esi + 0x70], 0
jge 0x1091c25
xor eax, eax
jmp 0x1091dcd
push ebx
push edi
lea ecx, [esi + 0x78]
call fcn.01154153
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x64]
mov ebx, dword [sym.imp.USER32.dll_GetDlgCtrlID]
shl eax, 4
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 4], eax
lea edi, [esi + 4]
mov eax, dword [edi]
push eax
mov dword [ebp - 0x24], eax
call ebx
and dword [ebp - 0x18], 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x1c], 0xffffff38
call ebx
push eax
push 0x4e
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x1091ca2
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, 0xffffffff
je 0x1091c98
test eax, eax
je 0x1091ca2
push eax
mov ecx, edi
call fcn.0108e6e1
cmp eax, 0xffffffff
jne 0x1091c9f
xor eax, eax
jmp 0x1091dcb
mov dword [esi + 0x70], eax
push 0
mov ecx, edi
call fcn.010613eb
lea eax, [ebp - 0x34]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
push 1
push eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov ecx, esi
push eax
call fcn.0108fd4e
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x64]
push 5
shl eax, 4
push dword [eax + ecx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x64]
push 0
push 0
shl eax, 4
push dword [eax + ecx + 4]
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov dword [ebp - 8], eax
mov eax, dword [edi]
push eax
mov dword [ebp - 0x24], eax
call ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x1c], 0xffffff2d
call ebx
push eax
push 0x4e
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x1091d3c
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1091d4b
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_SetFocus]
push 1
push 1
lea ecx, [esi + 0x20]
push 1
call fcn.01159b59
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x64]
shl ecx, 4
mov eax, dword [ecx + edx + 8]
mov ecx, dword [ecx + edx + 0xc]
push 1
push ecx
push eax
lea ecx, [esi + 0x20]
call fcn.01159b59
push 1
mov ecx, edi
call fcn.010613eb
push 0x181
push 0
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_RedrawWindow]
push 5
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [edi]
mov eax, dword [esi + 0x70]
push edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0xffffff2a
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call ebx
push eax
push 0x4e
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
inc eax
pop edi
pop ebx
pop esi
leave
ret
Function at 0x1091e09
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
push esi
mov esi, ecx
lea ecx, [esi + 0x58]
call fcn.0118301f
cmp dword [esi + 0x70], 0
jge 0x1091e29
xor eax, eax
jmp 0x1091fd4
push ebx
push edi
lea ecx, [esi + 0x240]
call fcn.011580a9
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x64]
mov ebx, dword [sym.imp.USER32.dll_GetDlgCtrlID]
shl eax, 4
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 4], eax
lea edi, [esi + 4]
mov eax, dword [edi]
push eax
mov dword [ebp - 0x24], eax
call ebx
and dword [ebp - 0x18], 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x1c], 0xffffff38
call ebx
push eax
push 0x4e
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x1091ea9
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, 0xffffffff
je 0x1091e9f
test eax, eax
je 0x1091ea9
push eax
mov ecx, edi
call fcn.0108e6e1
cmp eax, 0xffffffff
jne 0x1091ea6
xor eax, eax
jmp 0x1091fd2
mov dword [esi + 0x70], eax
push 0
mov ecx, edi
call fcn.010613eb
lea eax, [ebp - 0x34]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
push 1
push eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov ecx, esi
push eax
call fcn.0108fd4e
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x64]
push 5
shl eax, 4
push dword [eax + ecx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x64]
push 0
push 0
shl eax, 4
push dword [eax + ecx + 4]
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov dword [ebp - 8], eax
mov eax, dword [edi]
push eax
mov dword [ebp - 0x24], eax
call ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x1c], 0xffffff2d
call ebx
push eax
push 0x4e
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x1091f43
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1091f52
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_SetFocus]
push 1
push 1
lea ecx, [esi + 0x20]
push 1
call fcn.01159b59
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x64]
shl ecx, 4
mov eax, dword [ecx + edx + 8]
mov ecx, dword [ecx + edx + 0xc]
push 1
push ecx
push eax
lea ecx, [esi + 0x20]
call fcn.01159b59
push 1
mov ecx, edi
call fcn.010613eb
push 0x181
push 0
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_RedrawWindow]
push 5
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [edi]
mov eax, dword [esi + 0x70]
push edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0xffffff2a
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call ebx
push eax
push 0x4e
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
inc eax
pop edi
pop ebx
pop esi
leave
ret
Function at 0x109221b
Capabilities:
Create thread
Hide graphical window

Disassembly:
mov eax, 0x1277169
call fcn.01160118
push ecx
push ecx
push esi
mov esi, ecx
lea ecx, [esi + 0x24]
call fcn.01033691
test eax, eax
jge 0x1092231
xor al, al
jmp 0x10923ea
cmp dword [esi + 0x3c], 0
push ebx
push edi
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
mov ebx, 0x100355c
je 0x10922cf
push ebx
push dword [esi + 0x50]
call edi
test eax, eax
je 0x10923ce
push ebx
push dword [esi + 0x5c]
call edi
test eax, eax
je 0x10923ce
push ebx
push dword [esi + 0x44]
call edi
xor ecx, ecx
cmp eax, ecx
je 0x10923ce
cmp byte [esi + 0x39], cl
je 0x10922c5
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ecx
push ecx
lea eax, [ebp - 0x10]
push 0xf107
push eax
call fcn.01053006
add esp, 0xc
test eax, eax
jne 0x10922ab
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0103290a
jmp 0x10923ce
push dword [ebp - 0x10]
push dword [esi + 0x4c]
call edi
test eax, eax
je 0x109229a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0103290a
jmp 0x10922cf
push ecx
push dword [esi + 0x4c]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esi + 0x3c], 2
jne 0x10922f2
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 0x48]
call ebx
push 0
push dword [esi + 0x54]
call ebx
push 0
push dword [esi + 0x40]
call ebx
jmp 0x1092329
push ebx
push dword [esi + 0x40]
call edi
test eax, eax
je 0x10923ce
push 0
mov eax, 0x4000
push eax
push eax
lea ecx, [esi + 0x40]
call fcn.01032b50
movzx eax, word [esi + 0x6c]
shl eax, 0x10
push eax
push 0
push 0x401
push dword [esi + 0x54]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x3c]
cmp eax, 2
je 0x1092336
cmp eax, 3
jne 0x109239f
and dword [ebp - 0x10], 0
mov dword [ebp - 4], 1
mov eax, dword [0x12d1f58]
push 0xf106
push dword [eax + 8]
lea ecx, [ebp - 0x10]
call fcn.010449ee
push dword [ebp - 0x10]
push dword [esi + 4]
call edi
test eax, eax
jne 0x1092371
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x10]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x10923ce
mov eax, dword [0x12d1f58]
push 0xf108
push dword [eax + 8]
lea ecx, [ebp - 0x10]
call fcn.010449ee
push dword [ebp - 0x10]
push dword [esi + 0x48]
call edi
test eax, eax
je 0x1092362
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x10]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea edi, [esi + 4]
push dword [edi]
call dword [sym.imp.USER32.dll_GetParent]
push eax
mov ecx, edi
call fcn.01032636
lea eax, [ebp - 0x14]
push eax
xor edi, edi
push edi
push esi
push 0x10923fc
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp eax, edi
mov dword [esi + 0x64], eax
jne 0x10923d2
xor al, al
jmp 0x10923e8
mov ecx, 0x12d2398
call fcn.0107d39b
push eax
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov al, 1
pop edi
pop ebx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x1093095
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
push dword [esi + 0x2548]
call ebx
lea ecx, [esi + 4]
push edi
mov dword [ebp - 4], ecx
call fcn.010613eb
cmp dword [esi + 0xc0], edi
jne 0x10930d7
cmp byte [esi + 0x2531], 0
je 0x10930d7
mov eax, dword [esi + 0x38]
mov dword [esi + 0x2534], eax
lea edi, [esi + 0x20]
push 1
mov ecx, edi
call fcn.010907b3
lea eax, [esi + 0xad0]
neg eax
sbb eax, eax
lea ecx, [esi + 0xad4]
and eax, ecx
mov eax, dword [eax]
and dword [edi], 0
mov dword [edi + 4], eax
mov eax, dword [esi + 0xc8]
push 0
push dword [eax + 4]
call ebx
mov eax, dword [esi + 0xcc]
push 0
push dword [eax + 4]
call ebx
cmp dword [esi + 0xc0], 0
je 0x1093127
mov ecx, esi
call fcn.01091802
xor eax, eax
cmp byte [ebp + 0xc], al
je 0x1093138
cmp byte [ebp + 0x10], al
setne al
inc eax
inc eax
jmp 0x109313f
cmp byte [ebp + 8], 0
setne al
lea ebx, [esi + 0xad0]
push eax
mov ecx, ebx
call fcn.0108ea4f
mov al, byte [ebp + 0xc]
mov ecx, ebx
mov byte [esi + 0x19b8], al
mov dword [esi + 0xc0], 1
call fcn.01091a36
mov ecx, edi
call fcn.01035b0b
mov esi, dword [ebp - 4]
push 1
mov ecx, esi
call fcn.010613eb
push 0x181
push 0
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_RedrawWindow]
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x1093433
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
push dword [esi + 0x2548]
call ebx
lea ecx, [esi + 4]
push edi
mov dword [ebp - 4], ecx
call fcn.010613eb
push edi
push edi
push 0x80e1
push dword [0x12d24cc]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esi + 0xc0], edi
jne 0x1093488
cmp byte [esi + 0x2531], 0
je 0x1093488
mov eax, dword [esi + 0x38]
mov dword [esi + 0x2534], eax
lea edi, [esi + 0x20]
push 1
mov ecx, edi
call fcn.010907b3
lea eax, [esi + 0x19d0]
neg eax
sbb eax, eax
lea ecx, [esi + 0x19d4]
and eax, ecx
mov eax, dword [eax]
and dword [edi], 0
mov dword [edi + 4], eax
mov eax, dword [esi + 0xc8]
push 0
push dword [eax + 4]
call ebx
mov eax, dword [esi + 0xcc]
push 0
push dword [eax + 4]
call ebx
cmp dword [esi + 0xc0], 0
je 0x10934d8
mov ecx, esi
call fcn.01091802
lea ebx, [esi + 0x19d0]
push 0
mov ecx, ebx
call fcn.0108ea4f
mov ecx, ebx
mov dword [esi + 0xc0], 2
call fcn.01091c05
mov ecx, edi
call fcn.01035b0b
mov esi, dword [ebp - 4]
push 1
mov ecx, esi
call fcn.010613eb
push 0x181
push 0
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_RedrawWindow]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1093526
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push edi
push dword [ebp + 8]
mov esi, ecx
lea eax, [esi + 0x2508]
push eax
call fcn.010b7e63
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
push edi
push dword [esi + 0x2548]
call ebx
lea ecx, [esi + 4]
push edi
mov dword [ebp + 8], ecx
call fcn.010613eb
cmp dword [esi + 0xc0], edi
jne 0x1093576
cmp byte [esi + 0x2531], 0
je 0x1093576
mov eax, dword [esi + 0x38]
mov dword [esi + 0x2534], eax
lea edi, [esi + 0x20]
push 1
mov ecx, edi
call fcn.010907b3
lea eax, [esi + 0x1ed0]
neg eax
sbb eax, eax
lea ecx, [esi + 0x1ed4]
and eax, ecx
mov eax, dword [eax]
and dword [edi], 0
mov dword [edi + 4], eax
mov eax, dword [esi + 0xc8]
push 0
push dword [eax + 4]
call ebx
mov eax, dword [esi + 0xcc]
push 0
push dword [eax + 4]
call ebx
cmp dword [esi + 0xc0], 0
je 0x10935c6
mov ecx, esi
call fcn.01091802
lea ebx, [esi + 0x1ed0]
push 0
mov ecx, ebx
call fcn.0108ea4f
mov ecx, ebx
mov dword [esi + 0xc0], 3
call fcn.01091e09
mov ecx, edi
call fcn.01035b0b
mov esi, dword [ebp + 8]
push 1
mov ecx, esi
call fcn.010613eb
push 0x181
push 0
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_RedrawWindow]
pop edi
pop esi
pop ebx
pop ebp
ret 4