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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c8
xor eax, eax
push ebx
push esi
push edi
push 0x105
push eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], al
lea eax, [ebp - 0x1c8]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
mov ebx, eax
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x2a4]
mov edi, eax
mov dword [ebp - 0x1c], edi
call ecx
lea edx, [ebp - 0x24]
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x528]
push edx
call eax
mov edx, dword [esi + 0x52c]
lea ecx, [ebp - 0x18]
push ecx
call edx
mov ecx, dword [esi + 0x2f8]
lea eax, [ebp - 0x58]
push eax
call ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.DLL_SystemTimeToFileTime]
mov ecx, dword [ebp - 0x20]
rdtsc
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
test ecx, ecx
jne 0x10ea485
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x10]
push edx
mov edx, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
mov ecx, dword [ebp - 0x24]
push ecx
push edx
push edi
push ebx
push 0x101aba4
lea eax, [ebp - 0x1c8]
push 0x103
push eax
call fcn.0102ac00
lea eax, [ebp - 0x1c8]
add esp, 0x38
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10ea4c4
xor ecx, ecx
sub eax, esi
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], ecx
push eax
lea ecx, [ebp - 0x1c8]
push ecx
lea edx, [ebp - 0xc0]
push edx
mov dword [ebp - 0xc0], 0x67452301
mov dword [ebp - 0xbc], 0xefcdab89
mov dword [ebp - 0xb8], 0x98badcfe
mov dword [ebp - 0xb4], 0x10325476
call fcn.010b7cd0
lea eax, [ebp - 0xc0]
push eax
call fcn.010b7da0
lea ecx, [ebp - 0x48]
push ecx
push 0x10
lea edx, [ebp - 0x68]
push edx
call fcn.0102b680
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 0x68]
mov ecx, dword [ebp - 8]
push 0
push 0xffffff
push eax
mov esi, edi
xor esi, dword [ebp - 0x18]
push ecx
call fcn.0117eea0
movzx edx, word [ebp - 0x52]
mov ecx, dword [ebp - 0x64]
xor ecx, dword [ebp - 4]
xor eax, edx
xor eax, dword [ebp - 0x10]
xor edi, dword [ebp - 8]
xor eax, dword [ebp - 0xc]
lea edx, [ebp - 0x48]
xor eax, dword [ebp - 0x1c]
xor eax, ebx
push eax
mov eax, esi
xor eax, dword [ebp - 0x14]
xor esi, ebx
xor eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0x10]
push esi
push ecx
mov ecx, dword [ebp + 0xc]
push edi
push edx
push 0x101ab90
dec eax
push eax
push ecx
call fcn.0102ac00
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10eb4b0
Capabilities:
Hash data with md5

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
lea ebx, [esi + 0xf5c8]
xor eax, eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
mov dword [ebx], 0x67452301
mov dword [ebx + 4], 0xefcdab89
mov dword [ebx + 8], 0x98badcfe
mov dword [ebx + 0xc], 0x10325476
mov eax, dword [ecx + 4]
push edi
push eax
mov dword [esi + 0xf630], eax
mov eax, dword [ecx]
push eax
push ebx
call fcn.010b7cd0
lea edi, [esi + 0xf53c]
mov ecx, 0x1a
mov esi, ebx
push ebx
rep movsd dword es:[edi], dword [esi]
call fcn.010b7da0
mov eax, dword [ebp + 0xc]
add eax, 0xf53c
push eax
call fcn.010b7da0
mov esi, dword [ebp + 0xc]
lea ecx, [esi + 0xf518]
push ecx
push 0x10
lea edx, [esi + 0xf594]
push edx
call fcn.0102b680
lea eax, [esi + 0xf5a4]
push eax
push 0x10
lea ecx, [esi + 0xf620]
push ecx
call fcn.0102b680
mov edx, dword [esi + 0xf630]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 4], edx
pop ebx
pop ebp
ret 8

Function at 0x10eb750
Capabilities:
Hash data with md5

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov dword [ebx + 0xf630], eax
mov dword [ebx + 0xf690], eax
push edi
lea esi, [ebx + 0xf5c8]
push eax
mov eax, dword [ebp + 8]
xor ecx, ecx
push eax
push esi
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
call fcn.010b7cd0
push esi
call fcn.010b7da0
lea esi, [ebx + 0xf5a4]
push esi
push 0x10
lea ecx, [ebx + 0xf620]
push ecx
call fcn.0102b680
lea edi, [ebx + 0xf518]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x14]
mov eax, dword [esi + 0x148]
mov dword [ebx + 0xf670], eax
test eax, eax
jne 0x10eb7e9
cmp dword [esi + 0x10], eax
je 0x10eb7e9
mov dword [esi + 0x148], 0x23
cmp dword [esi + 4], 0x14
jbe 0x10eb841
push ebx
push esi
call fcn.01083a40
mov ecx, dword [esi + 4]
lea edx, [ebx + 0xfeb4]
push edx
mov edx, dword [esi]
lea eax, [ebx + 0xf634]
push eax
mov eax, dword [ebx]
push ecx
push edx
push eax
call fcn.010b7f30
push ebx
push esi
call fcn.010b8340
cmp dword [ebx + 0x1042c], 0
je 0x10eb841
push 0
push ebx
push esi
call fcn.01034280
push ebx
call fcn.01034df0
mov ecx, dword [ebx + 0x1042c]
mov edx, dword [esi + 0x14c]
mov dword [ecx + 0x2c], edx
pop edi
pop esi
pop ebx
pop ebp
ret 0x10

Function at 0x10eb9b0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x10eb970
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [esi + 0x828c], eax
test eax, eax
je 0x10eb9fa
mov ecx, dword [esi + 0x250]
push 0x1388
push eax
call ecx
mov eax, dword [esi + 0x828c]
test eax, eax
je 0x10eb9fa
mov edx, dword [esi + 0x1c0]
push eax
call edx
push esi
mov dword [esi + 0x828c], 0
call fcn.010b8e70
pop esi
pop ebp
ret 4
Function at 0x10f0d80
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push esi
push 9
push 8
call ebx
push eax
call dword [sym.imp.KERNEL32.DLL_HeapAlloc]
mov esi, eax
test esi, esi
je 0x10f0e09
mov eax, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
lea ecx, [ebp + 8]
push ecx
push 0
push esi
push 0x10f0d00
push 0
push 0
mov dword [esi], edi
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x10f0dd8
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x1c0]
call eax
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov eax, dword [esi + 4]
mov ecx, dword [edi]
shr eax, 2
cmp eax, dword [ecx + 0x5e4]
jae 0x10f0dfc
mov edx, dword [ecx + 0x5e0]
mov ecx, dword [ecx]
push 0
lea eax, [edx + eax*4]
push eax
push ecx
call fcn.010f0750
push esi
push 0
call ebx
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
pop edi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x10f5730
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x101bee0
push esi
call fcn.010ceaa0
xor ebx, ebx
test eax, eax
je 0x10f5775
mov eax, dword [esi]
mov ecx, dword [eax + 0x3550]
mov dword [ecx + 0xe48], ebx
mov edx, dword [esi]
mov eax, dword [edx + 0x3550]
push ebx
push 0x101bee0
push esi
mov dword [eax + 0xe40], ebx
call fcn.010ceb20
push esi
call fcn.010cf360
mov ecx, dword [esi]
push 0x101bedc
push 0x1014e34
push connect
push ecx
call fcn.010b5b10
test eax, eax
je 0x10f57da
mov eax, dword [esi]
push 4
lea edx, [ebp + 8]
push edx
push 4
push 0x101bedc
push 0x1014e34
push connect
push eax
mov dword [ebp + 8], ebx
call fcn.010b5420
mov edi, dword [esi]
lea ecx, [ebp + 8]
push ecx
push ebx
push esi
push 0x104d7e0
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
cmp eax, ebx
je 0x10f57da
mov edx, dword [edi + 0x1c0]
push eax
call edx
cmp dword [esi + 0xa40], ebx
je 0x10f5807
mov eax, dword [esi]
push 0x101bed4
push 0x1014e34
push connect
push eax
call fcn.010b5b10
test eax, eax
je 0x10f5807
mov dword [esi + 0xa68], 1
mov ecx, dword [esi]
push ecx
call fcn.010ef9f0
mov eax, dword [esi]
push ebx
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 4]
push ecx
push 0x101becc
push 0x1014dcc
push connect
push eax
call fcn.010b5740
cmp eax, ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_HeapFree]
je 0x10f5865
mov edi, dword [eax]
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call ebx
test edi, edi
je 0x10f5865
cmp dword [esi + 0xa40], 0
je 0x10f5865
mov edx, dword [esi]
push 0
add edx, 0x1d654
push edx
call dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
mov eax, dword [esi]
mov ecx, dword [eax + 0x3550]
cmp dword [ecx + 0x194], 0
jne 0x10f58bb
push 0
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 4]
push ecx
push 0x101bec4
push 0x1014dcc
push connect
push eax
call fcn.010b5740
test eax, eax
je 0x10f58bb
mov edi, dword [eax]
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call ebx
cmp edi, 0x16
jne 0x10f58bb
push 1
add esi, 0xa6c
push esi
call dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10f6280
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
mov dword [esi + 0xa8], eax
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x10f6110
push 0
push 0
mov dword [esi + 0xa0], ecx
mov dword [esi + 0xa4], edx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [esi + 0xb8], eax
pop esi
pop ebp
ret 0x10
Function at 0x10f6620
Capabilities:
Delete file
Move file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x460
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 4], ebx
test esi, esi
jne 0x10f663d
xor eax, eax
jmp 0x10f6650
mov eax, esi
cmp word [esi], bx
je 0x10f664c
add eax, 2
cmp word [eax], bx
jne 0x10f6644
sub eax, esi
sar eax, 1
push eax
push 0x5c
push esi
call fcn.0102bf90
test eax, eax
je 0x10f67b0
sub eax, esi
push edi
sar eax, 1
push eax
push esi
call fcn.0102c110
mov edi, eax
test edi, edi
je 0x10f67a5
push 0x20a
lea eax, [ebp - 0x254]
push 0
push eax
call sub.msvcrt.dll_memset
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add esp, 0xc
push 0x3f
lea ecx, [ebp - 0x48]
push ecx
push eax
call fcn.010ea3e0
lea ecx, [ebp - 0x48]
push ecx
push edi
push 0x101348c
lea edx, [ebp - 0x254]
push 0x103
push edx
call fcn.0102c0d0
mov ebx, dword [sym.imp.KERNEL32.DLL_MoveFileW]
add esp, 0x14
lea eax, [ebp - 0x254]
push eax
push esi
call ebx
test eax, eax
jne 0x10f66e3
mov edx, dword [ebp + 8]
mov eax, dword [edx]
lea ecx, [ebp - 0x254]
push ecx
push esi
push eax
call fcn.0108f9e0
push 0x20a
lea ecx, [ebp - 0x460]
push 0
push ecx
call sub.msvcrt.dll_memset
add esp, 0xc
lea edx, [ebp - 0x48]
push edx
call fcn.0107fa20
lea eax, [ebp - 0x48]
push eax
push edi
push 0x101348c
lea ecx, [ebp - 0x460]
push 0x103
push ecx
call fcn.0102c0d0
add esp, 0x14
lea edx, [ebp - 0x460]
push edx
lea eax, [ebp - 0x254]
push eax
call ebx
test eax, eax
jne 0x10f674d
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x460]
push ecx
mov ecx, dword [eax]
lea edx, [ebp - 0x254]
push edx
push ecx
call fcn.0108f9e0
mov ebx, dword [sym.imp.KERNEL32.DLL_DeleteFileW]
lea edx, [ebp - 0x460]
push edx
call ebx
test eax, eax
je 0x10f6767
mov dword [ebp - 4], 1
lea eax, [ebp - 0x254]
push eax
call ebx
test eax, eax
je 0x10f677b
mov dword [ebp - 4], 1
push esi
call ebx
test eax, eax
je 0x10f6789
mov dword [ebp - 4], 1
push edi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 8
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x10f7960
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi]
cmp dword [eax + 0x3550], 0
je 0x10f79be
push esi
add eax, 0x12970
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedIncrement]
mov esi, dword [edi]
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x10ebee0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x10f79ae
mov ecx, dword [esi + 0x1c0]
push eax
call ecx
pop esi
xor eax, eax
pop edi
pop ebp
ret 4
mov edx, dword [edi]
add edx, 0x12970
push edx
call dword [sym.imp.KERNEL32.DLL_InterlockedDecrement]
pop esi
xor eax, eax
pop edi
pop ebp
ret 4

Function at 0x10f8070
Capabilities:
Get session user name

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
sub esp, 0x84
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
push eax
push ebx
push edi
call fcn.010f8010
mov esi, eax
test esi, esi
jne 0x10f80e4
cmp dword [edi + 0xa60], eax
je 0x10f80e4
lea ecx, [ebp + 0x10]
push ecx
lea edx, [ebp - 0x84]
push edx
mov dword [ebp + 0x10], 0x3f
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
lea eax, [ebp - 0x84]
push 0x10190b0
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x10f80e2
test bl, 6
je 0x10f80e2
push edi
call fcn.010f4540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x10f8890
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
sub esp, 0x108
cmp eax, 0x800c
je 0x10f88b0
cmp eax, 0x8005
jne 0x10f8935
push 0x105
lea eax, [ebp - 0x108]
push 0
push eax
call sub.msvcrt.dll_memset
mov edx, dword [ebp + 0xc]
add esp, 0xc
push 0x103
lea ecx, [ebp - 0x108]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x10f8935
push 8
lea eax, [ebp - 0x108]
push 0x101c1f0
push eax
call dword [sym.imp.msvcrt.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x10f8935
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x2a0]
push edi
call eax
mov edi, eax
mov ecx, edi
sub ecx, dword [esi + 0x2d32c]
cmp ecx, 0x3a98
jbe 0x10f8933
lea edx, [ebp - 0x100]
push edx
push esi
call fcn.010f8820
mov dword [esi + 0x2d32c], edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10f9be0
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x88
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
push edi
lea eax, [esi + 0x2d34c]
push eax
mov dword [ebp - 4], 1
call ebx
mov eax, dword [esi + 8]
cmp dword [eax + 0x10a4], 0
jne 0x10f9e10
test dword [esi + 0x2c288], 0x200
jne 0x10f9e10
mov eax, dword [eax]
cmp dword [eax + 0x8264], 0
jne 0x10f9d6a
cmp dword [esi + 0x2d35c], 0
jne 0x10f9d6a
cmp dword [eax + 0x8254], 0
je 0x10f9c69
mov eax, dword [ebp - 4]
push eax
mov edi, 0x226408
push edi
push esi
call fcn.010f9b50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push edi
push esi
call fcn.0106e480
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xfffffffc
add edi, 0x226408
cmp dword [esi + 0x2d358], 0
jne 0x10f9df5
mov eax, dword [esi + 0x2b664]
cmp eax, 0xb
je 0x10f9de4
cmp dword [ebp + 0x1c], 0
je 0x10f9cdc
cmp eax, 1
jbe 0x10f9cdc
push 1
push 0x226408
push esi
call fcn.010f9b50
push 1
lea ecx, [esi + 0x2e7a0]
push ecx
call ebx
push 1
lea eax, [esi + 0x2d358]
push eax
call ebx
mov edx, dword [esi + 8]
push 1
add edx, 0x1d5c
push edx
call ebx
jmp 0x10f9df5
mov eax, dword [ebp + 0x14]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push 0x82
lea ecx, [ebp - 0x88]
and eax, 0xffff
push 0
push ecx
mov dword [ebp + 0xc], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp + 0xc]
add esp, 0xc
push 0x3f
lea edx, [ebp - 0x88]
push edx
push 0x1004
push eax
call dword [sym.imp.KERNEL32.DLL_GetLocaleInfoW]
push 0x101c26c
lea ecx, [ebp - 0x88]
push ecx
call fcn.0102b9f0
test eax, eax
je 0x10f9de4
push 1
lea edx, [esi + 0x2e7a0]
push edx
call ebx
push 1
lea eax, [esi + 0x2d358]
push eax
call ebx
mov eax, dword [esi + 8]
push 1
add eax, 0x1d5c
push eax
call ebx
push 1
push 0x226408
push esi
call fcn.010f9b50
jmp 0x10f9df5
push 1
lea ecx, [esi + 0x2e7a0]
push ecx
call ebx
push 0x226408
lea edx, [esi + 0x2d344]
push edx
call ebx
cmp eax, 0x226408
je 0x10f9dc5
mov eax, dword [esi + 8]
push 0x226408
add eax, 0x1d80
push eax
call ebx
push 0
push 0
push esi
call fcn.010f8f60
cmp dword [esi + 0x407c], 0
jne 0x10f9dc5
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
push 0
push 0
push 0
push 0
push 0x226408
push edx
call fcn.010917b0
push edi
push esi
call fcn.0106e480
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xfffffffc
push 0
add edi, 0x226408
push edi
push esi
call fcn.010f9b50
cmp edi, 0x226404
jne 0x10f9dfc
cmp dword [esi + 0x2d354], 0
jne 0x10f9dfc
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
push eax
push edi
push esi
call fcn.010f9b50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push edi
push esi
call fcn.0106e480
test eax, eax
je 0x10f9c50
mov edi, 0x226404
jmp 0x10f9dec
Function at 0x10f9f20
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x210
push esi
push edi
mov edi, dword [ebp + 0xc]
push 2
push edi
call dword [sym.imp.USER32.dll_GetAncestor]
mov esi, eax
test esi, esi
je 0x10f9f44
cmp esi, 0xffffffff
jne 0x10f9f46
mov esi, edi
test esi, esi
je 0x10fa011
cmp esi, 0xffffffff
je 0x10fa011
lea eax, [ebp - 4]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edi, eax
test edi, edi
je 0x10fa011
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
push ebx
push ecx
push edx
call fcn.0106e480
mov ebx, eax
test ebx, ebx
jne 0x10f9ffe
push 0x20a
push eax
lea eax, [ebp - 0x210]
push eax
call sub.msvcrt.dll_memset
mov edx, dword [ebp + 0xc]
add esp, 0xc
push 0x103
lea ecx, [ebp - 0x210]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 4
push 0x101c278
lea eax, [ebp - 0x210]
push eax
call fcn.0102ba20
test eax, eax
jne 0x10f9fc7
lea ebx, [eax + 1]
jmp 0x10f9ffe
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx]
cmp dword [eax + 0x81a4], 0x2710
jb 0x10f9ffe
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 4]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edi, eax
test edi, edi
je 0x10f9ffe
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0106e480
mov ebx, eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
push 0
push esi
push edi
push ebx
push edx
push eax
call fcn.010f9be0
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x10fa7f0
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x10f6110
push 0
push 0
mov dword [esi + 0xa8], 2
mov dword [esi + 0xa0], 0x1b58
mov dword [esi + 0xa4], 0x1388
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov ecx, dword [esi]
push esi
add ecx, 0x240fc
push ecx
mov dword [esi + 0xb8], eax
call dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
pop esi
pop ebp
ret 4

Function at 0x10fda60
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push esi
mov esi, dword [edx]
lea ecx, [ebp + 8]
push ecx
push 0
push eax
push 0x10fc000
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x10fda93
mov edx, dword [esi + 0x1c0]
push eax
call edx
pop esi
pop ebp
ret 4
Function at 0x10ff740
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
cmp dword [eax + 0x27828], 1
push edi
jne 0x10ff75d
push eax
call fcn.010a83b0
jmp 0x10ff783
mov ecx, dword [ebp + 0xc]
mov ecx, dword [eax + ecx*4 + 0x26820]
mov edx, dword [ecx + 0x23c]
push 1
push 0
push 0
push 0
push edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push edx
push ecx
push eax
call fcn.010a8120
mov edi, dword [esi + 4]
lea edx, [ebp + 8]
push edx
push 0
push esi
push fcn.010e8dd0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x10ff7a9
push eax
mov eax, dword [edi + 0x1c0]
call eax
pop edi
pop esi
pop ebp
ret 8

Function at 0x10ff880
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
push edi
push 0
add eax, 0x267fc
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
mov edi, dword [esi + 0xf0]
push 0
push edi
mov dword [ebp - 4], edi
call fcn.010a0c60
lea ecx, [ebp - 8]
push ecx
push 0
push esi
push 0x10e1140
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [ebp + 8], eax
test eax, eax
je 0x10ff976
cmp eax, 0xffffffff
je 0x10ff976
push esi
call fcn.010dfe30
cmp dword [esi], 0
je 0x10ff8f1
mov edx, dword [esi + 0xc]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esi]
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_Sleep]
mov dword [eax + 0x267f8], 0
xor edi, edi
jmp 0x10ff910
mov eax, dword [esi]
cmp dword [eax + 0x267fc], 0
jne 0x10ff943
add dword [eax + 0x267f8], 3
mov ecx, dword [esi]
mov eax, dword [ecx + 0x267f4]
test eax, eax
je 0x10ff939
push 0
push 0
push eax
push esi
call fcn.01058fb0
push 0x64
call ebx
inc edi
cmp edi, 0x21
jl 0x10ff910
mov edx, dword [esi]
cmp dword [edx + 0x267fc], 0
jne 0x10ff95f
mov edi, edi
push 0xa
call ebx
mov eax, dword [esi]
cmp dword [eax + 0x267fc], 0
je 0x10ff950
mov edi, dword [ebp + 8]
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edi, dword [ebp - 4]
pop ebx
mov ecx, dword [esi + 0xf0]
push ecx
call fcn.010a0dd0
push 1
push edi
call fcn.010a0c60
mov edx, dword [esi + 0xc]
push 0
push 0
push 0x408
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call fcn.010e8dd0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4