joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100474b9
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
push esi
mov ecx, dword [edi + 8]
call fcn.1004765e
test eax, eax
jne 0x100475cb
mov ecx, dword [0x10199ad0]
test ecx, ecx
je 0x100474e7
call fcn.10026b66
mov esi, eax
jmp 0x100474e9
xor esi, esi
push ebx
push 0x2800
call fcn.100ceda5
mov edi, eax
mov dword [esp], 0x5000
call fcn.100ceda5
mov ebx, eax
mov eax, dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
push str.Warning:_no_object__s_of_type:_d_in_SOUI__
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.10043925
add esp, 0x1c
xor eax, eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push ebx
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x1004754a
xor ecx, ecx
push ecx
push ecx
push eax
push edi
push 0xffffffffffffffff
push ebx
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
call fcn.100e2439
pop ecx
test esi, esi
je 0x10047586
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
call dword [eax + 0x2c]
test al, al
je 0x10047586
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SObjectFactoryMgr::CreateObject
push 0x3d
push str.d:workspace_soui_soui_srccore_sobjectfactory.cpp
push edi
push str.soui
push 3
push 0
call dword [eax + 0x34]
jmp 0x100475bf
mov ebx, 0x2800
push ebx
call fcn.100ceda5
push 0x3d
push str.d:workspace_soui_soui_srccore_sobjectfactory.cpp
push str.SOUI::SObjectFactoryMgr::CreateObject
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push ebx
push esi
call fcn.10043906
add esp, 0x24
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.100e2439
pop ecx
push edi
call fcn.100e2439
pop ecx
xor eax, eax
pop ebx
jmp 0x100475e7
mov ecx, dword [edi + 8]
push esi
call fcn.1004731a
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, eax
mov ecx, edi
push esi
call fcn.100478de
mov eax, esi
pop edi
pop esi
pop ebp
ret 4
Function at 0x1004c646
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
push 0x78
pop ecx
mov ax, word [edi + 0x210]
add ax, word [ebp + 0xc]
cwde
cdq
idiv ecx
movzx eax, ax
mov dword [ebp + 0xc], eax
cwde
mov word [edi + 0x210], dx
cdq
xor eax, edx
sub eax, edx
movzx ebx, ax
xor eax, eax
cmp ax, bx
jge 0x1004c6e4
xor ecx, ecx
cmp word [ebp + 0xc], ax
setle cl
mov dword [ebp - 4], ecx
mov eax, dword [edi]
push 0
push ecx
push 1
mov ecx, edi
call dword [eax + 0x100]
test eax, eax
je 0x1004c6af
mov ecx, edi
call fcn.1004de9b
mov ecx, dword [ebp - 4]
inc esi
cmp si, bx
jl 0x1004c68c
cmp si, bx
jge 0x1004c6e4
push dword [ebp + 0x14]
mov edx, ebx
push dword [ebp + 0x10]
sub edx, esi
mov eax, edx
neg eax
cmp word [ebp + 0xc], 0
movzx ecx, ax
movzx eax, dx
cmovg ecx, eax
movsx eax, cx
mov ecx, edi
imul eax, eax, 0x78
movzx eax, ax
push eax
push dword [ebp + 8]
call fcn.10039679
test bx, bx
je 0x1004c723
mov ecx, edi
call fcn.10037668
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
movzx edx, word [ebp + 0x14]
mov edi, eax
movzx ecx, word [ebp + 0x10]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
shl edx, 0x10
or edx, ecx
push edx
push dword [ebp + 8]
push 0x200
push edi
call esi
push 0x2000001
push edi
push 0x20
push edi
call esi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x1004e9a7
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x101917cc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, 0x11c
lea eax, [ebp - 0x120]
push esi
push 0
push eax
call fcn.100c6320
add esp, 0xc
mov dword [ebp - 0x120], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
lea eax, [ebp - 0x120]
push eax
call esi
test eax, eax
jne 0x1004ea02
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x114
push eax
call esi
test eax, eax
je 0x1004ea16
cmp byte [ebp - 6], 1
jne 0x1004ea16
cmp dword [ebp - 0x11c], 6
jne 0x1004ea16
xor eax, eax
inc eax
jmp 0x1004ea18
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1009e398
mov esp, ebp
pop ebp
ret
Function at 0x1005a1f5
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x5c
mov eax, 0x10139787
call fcn.1009ee9c
mov esi, ecx
push esi
lea ecx, [ebp - 0x68]
call fcn.1002eb93
mov dword [ebp - 0x68], 0x101484ec
mov dword [ebp - 0x60], 0x10148500
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x68]
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x44], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x48], edi
call dword [eax + 0x94]
cmp dword [ebp - 0x40], ebx
jne 0x1005a3f8
cmp dword [ebp + 0x10], ebx
je 0x1005a263
imul ecx, edi, 0xc
xor eax, eax
add ecx, dword [esi + 0x26c]
cmp dword [ecx + 8], ebx
sete al
mov dword [ecx + 8], eax
jmp 0x1005a3b8
cmp dword [esi + 0x264], ebx
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
jne 0x1005a27a
cmp dword [esi + 0x260], 0
je 0x1005a29c
push 0x11
call ebx
test ax, ax
jns 0x1005a29c
cmp edi, 0xffffffff
je 0x1005a3c6
imul ecx, edi, 0xc
xor eax, eax
add ecx, dword [esi + 0x26c]
cmp dword [ecx + 8], eax
jmp 0x1005a258
cmp dword [esi + 0x264], 0
jne 0x1005a2b2
cmp dword [esi + 0x260], 0
je 0x1005a34d
push 0x10
call ebx
test ax, ax
jns 0x1005a34d
cmp edi, 0xffffffff
je 0x1005a3c6
xor eax, eax
mov ecx, edi
cmp dword [ebp + 8], 0xffffffff
cmovne eax, dword [ebp + 8]
cmp eax, edi
mov dword [ebp + 8], eax
mov edx, eax
cmovg ecx, eax
cmp ecx, eax
mov dword [ebp - 0x10], ecx
cmove edx, edi
xor ebx, ebx
mov dword [ebp + 0x10], edx
xor ecx, ecx
mov eax, dword [esi + 0x268]
mov dword [ebp + 0xc], ecx
test eax, eax
je 0x1005a30b
cmp dword [eax + 0x1a4], 0
jle 0x1005a30b
mov eax, dword [esi + 0x270]
jmp 0x1005a30d
xor eax, eax
cmp ebx, eax
jge 0x1005a3c6
mov edx, dword [esi + 0x26c]
mov eax, dword [edx + ecx + 8]
mov dword [ebp - 0x14], eax
cmp ebx, dword [ebp + 0x10]
jl 0x1005a331
cmp ebx, dword [ebp - 0x10]
jg 0x1005a331
xor eax, eax
inc eax
jmp 0x1005a333
xor eax, eax
mov dword [edx + ecx + 8], eax
cmp dword [ebp - 0x14], eax
je 0x1005a347
push ebx
mov ecx, esi
call fcn.1005a940
mov ecx, dword [ebp + 0xc]
inc ebx
add ecx, 0xc
jmp 0x1005a2ed
or dword [esi + 0x220], 0xffffffff
xor ebx, ebx
xor ecx, ecx
mov eax, dword [esi + 0x268]
mov dword [ebp + 0xc], ecx
test eax, eax
je 0x1005a376
cmp dword [eax + 0x1a4], 0
jle 0x1005a376
mov eax, dword [esi + 0x270]
jmp 0x1005a378
xor eax, eax
cmp ebx, eax
jge 0x1005a3a3
mov eax, dword [esi + 0x26c]
cmp ebx, edi
je 0x1005a39d
cmp dword [eax + ecx + 8], 0
je 0x1005a39d
and dword [eax + ecx + 8], 0
mov ecx, esi
push ebx
call fcn.1005a940
mov ecx, dword [ebp + 0xc]
inc ebx
add ecx, 0xc
jmp 0x1005a358
cmp edi, 0xffffffff
je 0x1005a3c6
imul eax, edi, 0xc
add eax, dword [esi + 0x26c]
mov dword [eax + 8], 1
push edi
mov ecx, esi
mov dword [esi + 0x220], edi
call fcn.1005a940
push esi
lea ecx, [ebp - 0x3c]
call fcn.1002eb93
mov dword [ebp - 0x3c], 0x10148570
mov dword [ebp - 0x34], 0x10148584
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x18], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x1c], edi
call dword [eax + 0x94]
call fcn.1009ee65
ret 0xc
Function at 0x1005e5cf
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, esi
push edi
mov edi, ecx
sub eax, 9
je 0x1005e630
sub eax, 1
je 0x1005e612
sub eax, 3
je 0x1005e612
test dword [edi + 0x370], 0x2000
je 0x1005e64b
push esi
call fcn.100f4e17
pop ecx
test eax, eax
jne 0x1005e64b
cmp esi, 0x2d
je 0x1005e64b
cmp esi, 0x2e
je 0x1005e64b
cmp esi, 0x2c
je 0x1005e64b
jmp 0x1005e666
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
jne 0x1005e64b
test dword [edi + 0x370], 0x1000
jmp 0x1005e649
test byte [edi + 0x374], 0x80
jne 0x1005e64b
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x1005e666
mov eax, dword [edi + 0x380]
push 0
mov ecx, dword [eax + 0xc]
mov eax, dword [edi + 0x6c]
mov edx, dword [ecx]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
call dword [edx + 0xc]
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x1005e938
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x2c
mov eax, 0x10139b08
call fcn.1009ee9c
mov esi, ecx
push esi
lea ecx, [ebp - 0x38]
call fcn.1002eb93
mov dword [ebp - 0x38], 0x10148bd0
mov dword [ebp - 0x30], 0x10148be4
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x38]
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], ebx
mov byte [ebp - 0x10], bl
mov dword [ebp - 0x18], edi
call dword [eax + 0x94]
cmp byte [ebp - 0x10], bl
jne 0x1005e9c3
cmp edi, 0xd
jne 0x1005e9a7
test dword [esi + 0x370], 0x1000
jne 0x1005e9a7
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x1005e9c3
mov eax, dword [esi + 0x380]
push ebx
mov ecx, dword [eax + 0xc]
mov eax, dword [esi + 0x6c]
mov edx, dword [ecx]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
call dword [edx + 0xc]
jmp 0x1005e9c6
mov dword [esi + 0x10], ebx
call fcn.1009ee65
ret 0xc
Function at 0x1005f348
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov dword [ebp - 4], edi
test esi, esi
jne 0x1005f462
cmp dword [ebx], 0x74
je 0x1005f462
mov ecx, dword [0x10199ad0]
test ecx, ecx
je 0x1005f37e
call fcn.10026b66
mov esi, eax
jmp 0x1005f380
xor esi, esi
push 0x2800
call fcn.100ceda5
mov edi, eax
mov dword [esp], 0x5000
call fcn.100ceda5
mov dword [esp], str.set_default_char_format_failed__only_CHARFORMAT2W_can_be_set_for_default_char_format
mov ebx, eax
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.10043925
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push ebx
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x1005f3da
xor ecx, ecx
push ecx
push ecx
push eax
push edi
push 0xffffffffffffffff
push ebx
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
call fcn.100e2439
pop ecx
test esi, esi
je 0x1005f419
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
call dword [eax + 0x2c]
test al, al
je 0x1005f419
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SRichEdit::OnSetCharFormat
push 0x550
push str.d:workspace_soui_soui_srccontrol_srichedit.cpp
push edi
push str.soui
push 3
push 0
call dword [eax + 0x34]
jmp 0x1005f457
mov ebx, 0x2800
push ebx
call fcn.100ceda5
mov dword [esp], 0x550
mov esi, eax
push str.d:workspace_soui_soui_srccontrol_srichedit.cpp
push str.SOUI::SRichEdit::OnSetCharFormat
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push ebx
push esi
call fcn.10043906
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.100e2439
pop ecx
push edi
call fcn.100e2439
pop ecx
xor eax, eax
jmp 0x1005f4a3
mov eax, dword [edi + 0x380]
push 0
push ebx
push esi
mov ecx, dword [eax + 0xc]
push dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0xc]
test esi, esi
jne 0x1005f4a0
mov eax, dword [ebp - 4]
add edi, 0x218
push 0x1d
pop ecx
mov esi, ebx
mov edx, 0x20000
mov eax, dword [eax + 0x380]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0xc]
push edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x4c]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10061253
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x28
mov eax, 0x10139dc4
call fcn.1009ee9c
mov ebx, ecx
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x12
call esi
push 0x11
mov edi, eax
call esi
and eax, 0x8000
push 0x10
mov dword [ebp - 0x10], eax
call esi
and eax, 0x8000
and edi, 0x8000
jne 0x100612bb
lea esi, [ebx + 0x170]
cmp dword [ebp - 0x10], edi
jne 0x100612a5
test eax, eax
jne 0x1006129e
inc eax
xor ecx, ecx
jmp 0x100612fe
push 2
pop eax
push 4
jmp 0x100612fd
test eax, eax
jne 0x100612b0
push 4
pop eax
push 2
jmp 0x100612fd
push 6
pop eax
push 0x10
mov word [esi], ax
pop eax
jmp 0x10061301
mov ecx, dword [ebp - 0x10]
test ecx, ecx
jne 0x100612d6
test eax, eax
jne 0x100612d2
push 8
pop eax
lea esi, [ebx + 0x170]
inc ecx
jmp 0x100612fe
test ecx, ecx
je 0x100612e5
test eax, eax
jne 0x100612e1
push 0x40
pop eax
push 3
jmp 0x100612f7
test ecx, ecx
jne 0x100612f0
test eax, eax
je 0x100612f0
push 0x20
pop eax
push 5
jmp 0x100612f7
mov eax, 0x80
push 7
lea esi, [ebx + 0x170]
pop ecx
mov word [esi], cx
test word [ebx + 0x174], ax
je 0x10061314
mov ax, word [ebx + 0x176]
mov word [esi], ax
push ebx
lea ecx, [ebp - 0x34]
call fcn.1002eb93
mov dword [ebp - 0x34], 0x10149420
mov dword [ebp - 0x2c], 0x10149434
mov ax, word [esi]
lea ecx, [ebp - 0x34]
and dword [ebp - 4], 0
mov word [ebp - 0x12], ax
mov ax, word [ebx + 0x172]
mov word [ebp - 0x14], ax
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x94]
call fcn.1009ee65
ret

Function at 0x10079121
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 9
je 0x1007912e
xor eax, eax
jmp 0x1007915c
push dword [ecx + 4]
call fcn.10047f5f
pop ecx
test eax, eax
je 0x10079149
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x98]
test al, 2
jne 0x1007912a
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movzx eax, ax
xor eax, 0x8000
shr eax, 0xf
pop ebp
ret 4
Function at 0x10079281
Capabilities:
Log keystrokes via polling

Disassembly:
push 4
mov eax, 0x1013b5d6
call fcn.1009ee9c
mov ebx, ecx
mov edi, dword [ebp + 8]
push edi
call fcn.10079121
test eax, eax
je 0x100792bc
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, ebx
and al, 1
movzx eax, al
push eax
call fcn.10078bb4
xor eax, eax
inc eax
jmp 0x100793be
push dword [ebx + 4]
call fcn.10047f5f
mov esi, eax
mov dword [ebp - 0x10], esi
pop ecx
test esi, esi
je 0x10079368
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x64]
test eax, eax
je 0x10079368
cmp edi, 0x25
je 0x100792f5
cmp edi, 0x27
je 0x10079303
cmp edi, 0x26
je 0x100792f5
cmp edi, 0x28
jne 0x10079368
cmp edi, 0x27
je 0x10079303
cmp edi, 0x28
je 0x10079303
push 2
jmp 0x10079305
push 3
pop edi
jmp 0x10079313
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x64]
test eax, eax
jne 0x10079352
push edi
mov ecx, esi
call fcn.10037f08
mov esi, eax
test esi, esi
jne 0x10079308
mov ecx, dword [ebp - 0x10]
cmp edi, 3
setne al
push eax
call fcn.10037c02
mov ecx, eax
jmp 0x10079342
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x64]
test eax, eax
jne 0x10079352
push edi
mov ecx, esi
call fcn.10037f08
mov esi, eax
test esi, esi
jne 0x10079334
jmp 0x100792b4
push 1
mov ecx, esi
call fcn.10037e35
push eax
mov ecx, ebx
call fcn.10079696
jmp 0x100792b4
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x10
call esi
shr eax, 0xf
and al, 1
movzx eax, al
push eax
push 0x12
call esi
shr eax, 0xf
and al, 1
movzx eax, al
push eax
push 0x11
call esi
shr eax, 0xf
lea ecx, [ebp + 8]
and al, 1
movzx eax, al
push eax
push edi
call fcn.1007bcc8
and dword [ebp - 4], 0
lea eax, [ebp + 8]
push eax
mov ecx, ebx
call fcn.10079412
xor ebx, ebx
lea ecx, [ebp + 8]
test al, al
setne bl
call fcn.1007bd24
mov eax, ebx
call fcn.1009ee65
ret 4
Function at 0x1007b487
Capabilities:
Print debug messages

Disassembly:
push 0x20
mov eax, 0x1013b794
call fcn.1009ee9c
mov esi, ecx
push dword [ebp + 0x10]
lea ecx, [ebp - 0x2c]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1007b40f
and dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 4]
call fcn.1007b44c
mov ecx, dword [ebp + 0x14]
mov esi, eax
call fcn.10037e35
mov dword [esi], eax
mov ecx, dword [0x10199ad0]
test ecx, ecx
je 0x1007b4d5
call fcn.10026b66
mov edi, eax
jmp 0x1007b4d7
xor edi, edi
push 0x2800
call fcn.100ceda5
mov ebx, eax
mov dword [esp], str.CacheResultForID_parent:
mov esi, 0x1016cd9c
mov dword [ebp - 0x18], ebx
push esi
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], ebx
lea edx, [ebx + 0x2800]
mov dword [ebp - 0x14], edx
call fcn.10018fa0
mov ecx, dword [ebp + 8]
call fcn.10037e35
push 0
push eax
push str._I64u
lea ecx, [ebp - 0x18]
call fcn.1007b341
push str._nId:
push esi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
push 0x1016cd98
call fcn.10018e10
mov esi, eax
push str._nDeep
push 0x1016cd9c
mov ecx, esi
call fcn.10018fa0
push dword [ebp + 0x10]
mov ecx, esi
push 0x1016cd98
call fcn.10018e10
mov esi, eax
push str._result:
push 0x1016cd9c
mov ecx, esi
call fcn.10018fa0
mov ecx, dword [ebp + 0x14]
call fcn.10037e35
push 0
push eax
push str._I64u
mov ecx, esi
call fcn.1007b341
test edi, edi
je 0x1007b5be
mov eax, dword [edi]
mov ecx, edi
push 2
push 0
call dword [eax + 0x2c]
test al, al
je 0x1007b5be
push dword [ebp + 4]
mov eax, dword [edi]
mov ecx, edi
push str.SOUI::SWindowFinder::CacheResultForID
push 0x44
push str.d:workspace_soui_soui_srchelper_swndfinder.cpp
push ebx
push str.soui
push 2
push 0
call dword [eax + 0x34]
jmp 0x1007b629
mov esi, 0x1016c098
lea ecx, [ebp - 0x18]
push esi
mov edi, 0x1016cd9c
push edi
call fcn.10018fa0
push str.SOUI::SWindowFinder::CacheResultForID
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push esi
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push str.d:workspace_soui_soui_srchelper_swndfinder.cpp
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push 0x1016cbb8
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push 0x44
push 0x1016cd98
lea ecx, [ebp - 0x18]
call fcn.10018e10
push 0x1016cbbc
push edi
mov ecx, eax
call fcn.10018fa0
push ebx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
call fcn.100e2439
pop ecx
lea ecx, [ebp - 0x24]
call fcn.10002730
call fcn.1009ee65
ret 0x10
Function at 0x1007b640
Capabilities:
Print debug messages

Disassembly:
push 0x20
mov eax, 0x1013b7b7
call fcn.1009ee9c
mov esi, ecx
push dword [ebp + 0x10]
lea ecx, [ebp - 0x2c]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1007b3dd
and dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 4]
call fcn.1007b44c
mov ecx, dword [ebp + 0x14]
mov esi, eax
call fcn.10037e35
mov dword [esi], eax
mov ecx, dword [0x10199ad0]
test ecx, ecx
je 0x1007b68e
call fcn.10026b66
mov edi, eax
jmp 0x1007b690
xor edi, edi
push 0x2800
call fcn.100ceda5
mov ebx, eax
mov dword [esp], str.CacheResultForID_parent:
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
push 0x1016cd9c
mov dword [ebp - 0x18], ebx
lea edx, [ebx + 0x2800]
mov dword [ebp - 0x10], ebx
mov esi, dword [eax]
mov dword [ebp - 0x14], edx
call fcn.10018fa0
mov ecx, dword [ebp + 8]
call fcn.10037e35
push 0
push eax
push str._I64u
lea ecx, [ebp - 0x18]
call fcn.1007b341
push str._name:
push 0x1016cd9c
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push esi
lea ecx, [ebp - 0x18]
call fcn.10018d20
mov esi, eax
push str._nDeep
push 0x1016cd9c
mov ecx, esi
call fcn.10018fa0
push dword [ebp + 0x10]
mov ecx, esi
push 0x1016cd98
call fcn.10018e10
mov esi, eax
push str._result:
push 0x1016cd9c
mov ecx, esi
call fcn.10018fa0
mov ecx, dword [ebp + 0x14]
call fcn.10037e35
push 0
push eax
push str._I64u
mov ecx, esi
call fcn.1007b341
test edi, edi
je 0x1007b778
mov eax, dword [edi]
mov ecx, edi
push 2
push 0
call dword [eax + 0x2c]
test al, al
je 0x1007b778
push dword [ebp + 4]
mov eax, dword [edi]
mov ecx, edi
push str.SOUI::SWindowFinder::CacheResultForName
push 0x3b
push str.d:workspace_soui_soui_srchelper_swndfinder.cpp
push ebx
push str.soui
push 2
push 0
call dword [eax + 0x34]
jmp 0x1007b7e3
mov esi, 0x1016c098
lea ecx, [ebp - 0x18]
push esi
mov edi, 0x1016cd9c
push edi
call fcn.10018fa0
push str.SOUI::SWindowFinder::CacheResultForName
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push esi
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push str.d:workspace_soui_soui_srchelper_swndfinder.cpp
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push 0x1016cbb8
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push 0x3b
push 0x1016cd98
lea ecx, [ebp - 0x18]
call fcn.10018e10
push 0x1016cbbc
push edi
mov ecx, eax
call fcn.10018fa0
push ebx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
call fcn.100e2439
pop ecx
lea ecx, [ebp - 0x24]
call fcn.10002730
call fcn.1009ee65
ret 0x10
Function at 0x1007b8b4
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, dword [ebp + 0xc]
push edi
lea edi, [ecx + 4]
push ebx
mov ecx, edi
call fcn.1007bb8d
test eax, eax
je 0x1007ba8f
push esi
push dword [eax + 0x14]
call fcn.10047f5f
mov esi, eax
mov dword [ebp - 0xc], esi
pop ecx
test esi, esi
jne 0x1007b8ed
push ebx
mov ecx, edi
call fcn.1007bc54
mov ecx, dword [0x10199ad0]
test ecx, ecx
je 0x1007b8fe
call fcn.10026b66
jmp 0x1007b900
xor eax, eax
push 0x2800
mov dword [ebp - 8], eax
call fcn.100ceda5
mov ebx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
pop ecx
lea ecx, [ebx + 0x2800]
mov dword [ebp - 0x14], ecx
test esi, esi
je 0x1007b92f
mov ecx, esi
call fcn.10037e35
mov dword [ebp - 4], eax
jmp 0x1007b933
and dword [ebp - 4], 0
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
push str.findChildByKey:_hParent:
push 0x1016cd9c
mov edi, dword [esi + 8]
call fcn.10018fa0
push 0
push dword [esi]
lea ecx, [ebp - 0x18]
push str._I64u
call fcn.1007b341
push str._nDeep:
push 0x1016cd9c
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push dword [esi + 0x10]
lea ecx, [ebp - 0x18]
push 0x1016cd98
call fcn.10018e10
mov esi, eax
push str._hId:
push 0x1016cd9c
mov ecx, esi
call fcn.10018fa0
mov eax, dword [ebp + 0xc]
mov ecx, esi
push dword [eax + 0xc]
push 0x1016cd98
call fcn.10018e10
mov esi, eax
push str._name:
push 0x1016cd9c
mov ecx, esi
call fcn.10018fa0
push edi
mov ecx, esi
call fcn.10018d20
mov esi, eax
push str._result:
push 0x1016cd9c
mov ecx, esi
call fcn.10018fa0
xor edi, edi
mov ecx, esi
push edi
push dword [ebp - 4]
push str._I64u
call fcn.1007b341
mov esi, dword [ebp - 8]
test esi, esi
je 0x1007ba19
mov eax, dword [esi]
mov ecx, esi
push 2
push edi
call dword [eax + 0x2c]
test al, al
je 0x1007ba19
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SWindowFinder::FindChildByKey
push 0x2f
push str.d:workspace_soui_soui_srchelper_swndfinder.cpp
push ebx
push str.soui
push 2
push edi
call dword [eax + 0x34]
jmp 0x1007ba84
mov esi, 0x1016c098
lea ecx, [ebp - 0x18]
push esi
mov edi, 0x1016cd9c
push edi
call fcn.10018fa0
push str.SOUI::SWindowFinder::FindChildByKey
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push esi
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push str.d:workspace_soui_soui_srchelper_swndfinder.cpp
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push 0x1016cbb8
push edi
lea ecx, [ebp - 0x18]
call fcn.10018fa0
push 0x2f
push 0x1016cd98
lea ecx, [ebp - 0x18]
call fcn.10018e10
push 0x1016cbbc
push edi
mov ecx, eax
call fcn.10018fa0
push ebx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
call fcn.100e2439
mov eax, dword [ebp - 0xc]
pop ecx
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8