joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10fd6d0
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 + 0x35b0], 0
je 0x10fd72e
push esi
add eax, 0x132c0
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedIncrement]
mov esi, dword [edi]
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x10f14d0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x10fd71e
mov ecx, dword [esi + 0x1c8]
push eax
call ecx
pop esi
xor eax, eax
pop edi
pop ebp
ret 4
mov edx, dword [edi]
add edx, 0x132c0
push edx
call dword [sym.imp.KERNEL32.DLL_InterlockedDecrement]
pop esi
xor eax, eax
pop edi
pop ebp
ret 4

Function at 0x10fdde0
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.010fdd80
mov esi, eax
test esi, esi
jne 0x10fde54
cmp dword [edi + 0xa64], eax
je 0x10fde54
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 0x1019f58
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x10fde52
test bl, 6
je 0x10fde52
push edi
call fcn.010fa250
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 0x10fe600
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 0x10fe620
cmp eax, 0x8005
jne 0x10fe6a5
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 0x10fe6a5
push 8
lea eax, [ebp - 0x108]
push 0x101d1f0
push eax
call dword [sym.imp.msvcrt.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x10fe6a5
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x2ac]
push edi
call eax
mov edi, eax
mov ecx, edi
sub ecx, dword [esi + 0x2d32c]
cmp ecx, 0x3a98
jbe 0x10fe6a3
lea edx, [ebp - 0x100]
push edx
push esi
call fcn.010fe590
mov dword [esi + 0x2d32c], edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10ff950
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 + 0x10a8], 0
jne 0x10ffb80
test dword [esi + 0x2c288], 0x200
jne 0x10ffb80
mov eax, dword [eax]
cmp dword [eax + 0x8bb4], 0
jne 0x10ffada
cmp dword [esi + 0x2d35c], 0
jne 0x10ffada
cmp dword [eax + 0x8ba4], 0
je 0x10ff9d9
mov eax, dword [ebp - 4]
push eax
mov edi, 0x226408
push edi
push esi
call fcn.010ff8c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push edi
push esi
call fcn.01072ff0
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xfffffffc
add edi, 0x226408
cmp dword [esi + 0x2d358], 0
jne 0x10ffb65
mov eax, dword [esi + 0x2b664]
cmp eax, 0xb
je 0x10ffb54
cmp dword [ebp + 0x1c], 0
je 0x10ffa4c
cmp eax, 1
jbe 0x10ffa4c
push 1
push 0x226408
push esi
call fcn.010ff8c0
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, 0x1d60
push edx
call ebx
jmp 0x10ffb65
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 0x101d26c
lea ecx, [ebp - 0x88]
push ecx
call fcn.0102d300
test eax, eax
je 0x10ffb54
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, 0x1d60
push eax
call ebx
push 1
push 0x226408
push esi
call fcn.010ff8c0
jmp 0x10ffb65
push 1
lea ecx, [esi + 0x2e7a0]
push ecx
call ebx
push 0x226408
lea edx, [esi + 0x2d344]
push edx
call ebx
cmp eax, 0x226408
je 0x10ffb35
mov eax, dword [esi + 8]
push 0x226408
add eax, 0x1d84
push eax
call ebx
push 0
push 0
push esi
call fcn.010fecd0
cmp dword [esi + 0x407c], 0
jne 0x10ffb35
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
push 0
push 0
push 0
push 0
push 0x226408
push edx
call fcn.01096f00
push edi
push esi
call fcn.01072ff0
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xfffffffc
push 0
add edi, 0x226408
push edi
push esi
call fcn.010ff8c0
cmp edi, 0x226404
jne 0x10ffb6c
cmp dword [esi + 0x2d354], 0
jne 0x10ffb6c
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
push eax
push edi
push esi
call fcn.010ff8c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push edi
push esi
call fcn.01072ff0
test eax, eax
je 0x10ff9c0
mov edi, 0x226404
jmp 0x10ffb5c
Function at 0x10ffc90
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 0x10ffcb4
cmp esi, 0xffffffff
jne 0x10ffcb6
mov esi, edi
test esi, esi
je 0x10ffd81
cmp esi, 0xffffffff
je 0x10ffd81
lea eax, [ebp - 4]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edi, eax
test edi, edi
je 0x10ffd81
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
push ebx
push ecx
push edx
call fcn.01072ff0
mov ebx, eax
test ebx, ebx
jne 0x10ffd6e
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 0x101d278
lea eax, [ebp - 0x210]
push eax
call fcn.01062af0
test eax, eax
jne 0x10ffd37
lea ebx, [eax + 1]
jmp 0x10ffd6e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx]
cmp dword [eax + 0x8af4], 0x2710
jb 0x10ffd6e
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 0x10ffd6e
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.01072ff0
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.010ff950
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x1100560
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 0x10fbe80
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 0x1103790
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 0x1101d30
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x11037c3
mov edx, dword [esi + 0x1c8]
push eax
call edx
pop esi
pop ebp
ret 4
Function at 0x1105450
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 0x110546d
push eax
call fcn.010ad880
jmp 0x1105493
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.010ad5f0
mov edi, dword [esi + 4]
lea edx, [ebp + 8]
push edx
push 0
push esi
push fcn.010ee260
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x11054b9
push eax
mov eax, dword [edi + 0x1c8]
call eax
pop edi
pop esi
pop ebp
ret 8

Function at 0x1105590
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.010a6140
lea ecx, [ebp - 8]
push ecx
push 0
push esi
push 0x10e65b0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [ebp + 8], eax
test eax, eax
je 0x1105686
cmp eax, 0xffffffff
je 0x1105686
push esi
call fcn.010e52a0
cmp dword [esi], 0
je 0x1105601
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 0x1105620
mov eax, dword [esi]
cmp dword [eax + 0x267fc], 0
jne 0x1105653
add dword [eax + 0x267f8], 3
mov ecx, dword [esi]
mov eax, dword [ecx + 0x267f4]
test eax, eax
je 0x1105649
push 0
push 0
push eax
push esi
call fcn.0105b630
push 0x64
call ebx
inc edi
cmp edi, 0x21
jl 0x1105620
mov edx, dword [esi]
cmp dword [edx + 0x267fc], 0
jne 0x110566f
mov edi, edi
push 0xa
call ebx
mov eax, dword [esi]
cmp dword [eax + 0x267fc], 0
je 0x1105660
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.010a62b0
push 1
push edi
call fcn.010a6140
mov edx, dword [esi + 0xc]
push 0
push 0
push 0x408
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call fcn.010ee260
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x1105e00
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
push 6
push eax
call fcn.010dfa70
mov dword [esi + 0x2d438], eax
test al, 2
je 0x1105e60
push edi
push esi
push 0x1105ce0
push esi
call fcn.01071ad0
push esi
push 0x10e68e0
push esi
call fcn.01071ad0
mov ecx, dword [esi + 8]
mov edi, dword [ecx]
lea edx, [ebp + 8]
push edx
push 0
push esi
push 0x10e6f20
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x1105e5f
push eax
mov eax, dword [edi + 0x1c8]
call eax
pop edi
pop esi
pop ebp
ret 4

Function at 0x1105ee0
Capabilities:
Write file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x90
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x41
lea edi, [esi + 0x30914]
push 0
push edi
call sub.msvcrt.dll_memset
mov eax, dword [esi]
mov ecx, dword [eax]
add esp, 0xc
push ecx
call fcn.0102b790
mov edx, dword [esi]
mov ebx, dword [edx]
cmp dword [ebx + 0x158c4], 0
mov dword [ebp - 8], eax
jne 0x1105f24
push ebx
call fcn.010eed40
cmp dword [ebx + 0x158c8], 0
mov dword [ebp + 8], 0x101bb4c
jne 0x1105f3b
mov dword [ebp + 8], 0x101bb34
mov ebx, dword [ebx + 0x35b0]
test ebx, ebx
je 0x1105f52
cmp dword [ebx + 0x13c], 0
je 0x1105f52
add dword [ebp + 8], 3
mov eax, dword [ebp - 8]
lea ecx, [ebp - 4]
push ecx
mov dword [ebp - 4], eax
call dword [sym.imp.msvcrt.dll_localtime]
mov edx, dword [ebp + 8]
push eax
push edx
push 0x3f
push edi
call dword [sym.imp.msvcrt.dll_strftime]
push 0x82
lea eax, [ebp - 0x90]
push 0
push eax
call sub.msvcrt.dll_memset
push edi
push 0x101d2bc
lea ecx, [ebp - 0x90]
push 0x3f
push ecx
call fcn.0102d9e0
add esp, 0x30
lea edx, [ebp - 0x90]
push edx
call fcn.0107d510
mov eax, dword [esi]
mov eax, dword [eax]
lea ecx, [ebp - 0x90]
push ecx
push 0x100c124
add eax, 0x3c86
push eax
call fcn.01085230
mov dword [esi + 0x30904], eax
test eax, eax
je 0x1106015
mov edx, dword [esi]
push eax
mov eax, dword [edx]
push eax
call fcn.010b9df0
mov ecx, dword [esi + 0x30904]
push 0
push 0
push 2
push 0
push 3
push 0xc0000000
push ecx
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov dword [esi + 0x30900], eax
test eax, eax
je 0x1106015
cmp eax, 0xffffffff
je 0x1106015
push 0
lea edx, [ebp - 0xc]
push edx
push 2
push 0x101d2b8
push eax
call dword [sym.imp.KERNEL32.DLL_WriteFile]
mov esi, dword [esi + 0x30900]
test esi, esi
je 0x1106032
cmp esi, 0xffffffff
je 0x1106032
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1106490
Capabilities:
Enumerate gui resources
Get session user name

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [ebp + 8]
push edi
push esi
call fcn.011063c0
mov eax, dword [esi]
mov ecx, dword [eax]
push 0
push ecx
call fcn.010ce720
mov edx, dword [esi]
mov eax, dword [edx]
cmp dword [eax + 0x8aec], 6
jb 0x11064d6
mov eax, dword [eax + 0x270]
test eax, eax
je 0x11064d6
cmp eax, fcn.01029d60
je 0x11064d6
lea ecx, [esi + 0x30390]
push ecx
call eax
mov eax, dword [esi + 0x30390]
mov ecx, dword [esi + 0x30394]
mov edx, eax
or edx, ecx
jne 0x1106500
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [eax + 0x14880]
mov dword [esi + 0x30390], ecx
mov edx, dword [eax + 0x14884]
jmp 0x1106514
push 0
push 0x400
push ecx
push eax
call fcn.01197280
mov dword [esi + 0x30390], eax
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x2f208]
mov edi, 0x3f
push ecx
mov dword [esi + 0x30394], edx
mov dword [ebp + 8], edi
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
lea edx, [ebp + 8]
push edx
lea eax, [esi + 0x2f28a]
push eax
push 3
mov dword [ebp + 8], edi
call sub.Secur32.dll_GetUserNameExW
mov ecx, dword [esi]
mov edx, dword [ecx]
push edx
call fcn.010ba030
mov dword [esi + 0x2f30c], eax
mov eax, dword [esi]
mov ecx, dword [eax]
push ecx
call fcn.010b9f30
mov dword [esi + 0x2f310], eax
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [esi + 0x30334]
push edx
push ecx
call fcn.0102b3b0
mov edx, dword [esi]
mov eax, dword [edx]
lea ecx, [eax + 0x8aa2]
push ecx
push eax
call fcn.010be810
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x43
call edi
mov edx, dword [esi]
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0x30338], eax
mov eax, dword [edx]
mov ecx, dword [eax + 0x138]
call ecx
mov edx, dword [esi]
push 0x101d3fc
push 0x101d3e8
mov word [esi + 0x3033c], ax
mov eax, dword [edx]
push connect
push eax
call fcn.010bb5e0
push esi
push 0x107e9b0
mov dword [esi + 0x2f314], eax
call dword [sym.imp.USER32.dll_EnumWindows]
push 0
call edi
push 1
mov dword [esi + 0x30380], eax
call edi
push 0
mov dword [esi + 0x30384], eax
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
test edi, edi
je 0x1106618
push 0xc
push edi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push edi
push 0
mov dword [esi + 0x30388], eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [esi]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x8b88]
xor edi, edi
neg eax
sbb eax, eax
and eax, 0x100
push eax
lea edx, [ebp - 4]
push edx
lea eax, [ebp - 8]
push eax
push 0x101d3d4
push 0x101d360
push connect
push ecx
call fcn.010bb210
test eax, eax
je 0x1106661
mov edi, dword [eax]
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
mov dword [esi + 0x3038c], edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x1106a10
Capabilities:
Persist via run registry key

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], esi
mov eax, 0x1018fb8
lea ebx, [ebx]
add eax, 2
cmp word [eax], bx
jne 0x1106a30
mov ecx, dword [esi]
mov edx, dword [ecx]
push 2
sub eax, 0x1018fb8
sar eax, 1
push eax
push 0x1018fb8
push 0x1018fb8
push connect
lea eax, [ebp - 8]
push eax
push 0x10e7c50
push edx
call fcn.010ef7f0
mov eax, dword [esi]
mov edx, dword [eax]
cmp dword [edx + 0x8b88], ebx
je 0x1106a9b
push 0xa
push 0x1018fb8
call fcn.0102d5e0
push eax
push 0x1018fb8
push 0x1018fb8
push connect
lea ecx, [ebp - 8]
push ecx
push 0x10e7c50
push edx
call fcn.010ef7f0
mov dword [ebp - 4], ebx
mov dword [ebp - 8], esi
mov eax, 0x1018fb8
add eax, 2
cmp word [eax], bx
jne 0x1106aa6
push 2
sub eax, 0x1018fb8
sar eax, 1
push eax
mov eax, dword [esi]
mov ecx, dword [eax]
push 0x1018fb8
push 0x1018fb8
push connect
lea edx, [ebp - 8]
push edx
push 0x10e7c50
push ecx
call fcn.010ef7f0
mov edx, dword [esi]
mov edx, dword [edx]
cmp dword [edx + 0x8b88], ebx
je 0x1106b11
push 0xa
push 0x1018fb8
call fcn.0102d5e0
push eax
push 0x1018fb8
push 0x1018fb8
push connect
lea eax, [ebp - 8]
push eax
push 0x10e7c50
push edx
call fcn.010ef7f0
mov dword [ebp - 4], ebx
mov dword [ebp - 8], esi
mov eax, 0x101d430
lea esp, [esp]
add eax, 2
cmp word [eax], bx
jne 0x1106b20
mov edx, dword [esi]
push 2
sub eax, 0x101d430
sar eax, 1
push eax
mov eax, dword [edx]
push 0x101d430
push 0x101d430
push connect
lea ecx, [ebp - 8]
push ecx
push 0x10e7c50
push eax
call fcn.010ef7f0
mov ecx, dword [esi]
mov edx, dword [ecx]
cmp dword [edx + 0x8b88], ebx
je 0x1106b8b
push 0xa
push 0x101d430
call fcn.0102d5e0
push eax
push 0x101d430
push 0x101d430
push connect
lea eax, [ebp - 8]
push eax
push 0x10e7c50
push edx
call fcn.010ef7f0
mov dword [ebp - 4], ebx
mov dword [ebp - 8], esi
mov eax, 0x101d430
add eax, 2
cmp word [eax], bx
jne 0x1106b96
mov edx, dword [esi]
push 2
sub eax, 0x101d430
sar eax, 1
push eax
mov eax, dword [edx]
push 0x101d430
push 0x101d430
push connect
lea ecx, [ebp - 8]
push ecx
push 0x10e7c50
push eax
call fcn.010ef7f0
mov ecx, dword [esi]
mov edx, dword [ecx]
cmp dword [edx + 0x8b88], ebx
je 0x1106c01
push 0xa
push 0x101d430
call fcn.0102d5e0
push eax
push 0x101d430
push 0x101d430
push connect
lea eax, [ebp - 8]
push eax
push 0x10e7c50
push edx
call fcn.010ef7f0
mov dword [ebp - 4], 0x101952c
mov dword [ebp - 8], esi
mov eax, 0x1013398
add eax, 2
cmp word [eax], bx
jne 0x1106c10
mov edx, dword [esi]
push 7
sub eax, 0x1013398
sar eax, 1
push eax
mov eax, dword [edx]
push 0x1013398
push 0x1013398
push connect
lea ecx, [ebp - 8]
push ecx
push 0x10e7c50
push eax
call fcn.010ef7f0
mov dword [ebp - 4], 0x101952c
mov dword [ebp - 8], esi
mov eax, 0x1013398
add eax, 2
cmp word [eax], bx
jne 0x1106c53
mov edx, dword [esi]
push 7
sub eax, 0x1013398
sar eax, 1
push eax
mov eax, dword [edx]
push 0x1013398
push 0x1013398
push connect
lea ecx, [ebp - 8]
push ecx
push 0x10e7c50
push eax
call fcn.010ef7f0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1106d40
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x2595c]
push esi
mov esi, dword [eax + 4]
lea edx, [ebp + 8]
push edx
push 0
push ecx
push 0x1101d30
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x1106d77
push eax
mov eax, dword [esi + 0x1c8]
call eax
pop esi
pop ebp
ret 4

Function at 0x1108220
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [esi + 0xc]
or eax, 0x80
push eax
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x65
push 0x193
push esi
mov dword [esi + 0xac], 1
call fcn.010737e0
mov edx, dword [esi]
test dword [edx + 0x2b9d0], 0x2000
je 0x11082a6
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x10fbe80
push 0
push 0
mov dword [esi + 0xa8], 1
mov dword [esi + 0xa0], 0x3a98
mov dword [esi + 0xa4], 0x2710
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [esi + 0xb8], eax
pop esi
pop ebp
ret 4

Function at 0x110b010
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
mov edi, dword [ebp + 0xc]
push ebx
push edi
call fcn.01042920
test eax, eax
je 0x110b0b2
push 0x15
push 8
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapAlloc]
mov esi, eax
test esi, esi
je 0x110b0ab
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x18]
mov dword [esi + 0x10], eax
lea eax, [ebp + 0xc]
push eax
push 0
push esi
push 0x110af60
push 0
push 0
mov dword [esi + 8], ebx
mov dword [esi + 4], edi
mov dword [esi], ecx
mov dword [esi + 0xc], edx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x110b09b
lea ecx, [ebx + 0x420]
push ecx
call dword [sym.imp.KERNEL32.DLL_InterlockedIncrement]
mov edx, dword [ebx + 0x18]
mov eax, dword [ebp + 0x14]
mov ecx, dword [edx + 0x1c8]
push eax
call ecx
pop edi
pop esi
pop ebx
pop ebp
ret 0x14
push esi
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
push ebx
push edi
call fcn.010428a0
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push edx
push ebx
push eax
push edi
push ecx
call fcn.0110ae70
push edi
call fcn.01042a00
pop edi
pop esi
pop ebx
pop ebp
ret 0x14
Function at 0x110b9a0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, dword [ebp + 8]
cmp dword [esi + 0x10], 0
mov dword [ebp - 8], 0
jne 0x110b9e3
lea ebx, [ebx]
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jne 0x110b9e3
mov ecx, dword [ebp + 0x18]
cmp dword [ecx], 0
je 0x110b9e3
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x134]
push 0x64
call eax
cmp dword [esi + 0x10], 0
je 0x110b9c0
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
cmp dword [esi + 0x10], 0
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ecx]
mov dword [ebp - 4], eax
jne 0x110bb07
push edi
lea esp, [esp]
test ebx, ebx
je 0x110bb00
mov edx, dword [esi + 0x18]
cmp dword [edx + 0x8d94], 0
mov dword [ebp - 0xc], ebx
mov dword [ebp + 8], 0
mov eax, 0x7000
jne 0x110ba26
mov eax, dword [esi + 0x50]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp + 8]
push ecx
push eax
push edx
push 0
push ebx
push esi
call fcn.0110b850
mov edi, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x110ba5c
push 0
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push 2
push edi
push ebx
push eax
push esi
call ecx
test edi, edi
jne 0x110ba5c
mov edi, eax
mov ebx, edi
cmp dword [ebp - 0xc], edi
jne 0x110bae0
mov edx, dword [ebp + 0x18]
cmp dword [edx], 0
jne 0x110bac5
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x8d94], 0
mov dword [ebp - 8], 1
mov dword [ebp + 8], 0
mov eax, 0x7000
jne 0x110ba8d
mov eax, dword [esi + 0x50]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp + 8]
push ecx
push eax
push edx
push 1
push edi
push esi
call fcn.0110b850
mov ebx, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x110bae9
push 0
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push 2
push ebx
push edi
push eax
push esi
call ecx
test ebx, ebx
jne 0x110bae9
mov ebx, eax
jmp 0x110bae9
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
sub eax, dword [ebp - 4]
cmp eax, 0x927c0
jbe 0x110bae9
test byte [esi + 0x3b8], 1
jne 0x110bb00
jmp 0x110bae9
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [ebp - 4], eax
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x134]
push 0x64
call eax
cmp dword [esi + 0x10], 0
je 0x110ba00
cmp dword [ebp - 8], 0
pop edi
jne 0x110bb40
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x110bb40
xor eax, eax
push 0
push 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x1c]
push edx
push eax
push esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0
call fcn.010c2470
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14