joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10ef670
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.010bc730
lea edi, [esi + 0xf53c]
mov ecx, 0x1a
mov esi, ebx
push ebx
rep movsd dword es:[edi], dword [esi]
call fcn.010bc800
mov eax, dword [ebp + 0xc]
add eax, 0xf53c
push eax
call fcn.010bc800
mov esi, dword [ebp + 0xc]
lea ecx, [esi + 0xf518]
push ecx
push 0x10
lea edx, [esi + 0xf594]
push edx
call fcn.0102c830
lea eax, [esi + 0xf5a4]
push eax
push 0x10
lea ecx, [esi + 0xf620]
push ecx
call fcn.0102c830
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 0x10ef910
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]
push eax
xor edi, edi
push esi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
call fcn.010bc730
push esi
call fcn.010bc800
mov eax, dword [ebx + 0x1042c]
cmp eax, edi
je 0x10ef982
lea esi, [eax + 0x151]
lea edi, [eax + 0x172]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea esi, [ebx + 0xf5a4]
push esi
push 0x10
lea ecx, [ebx + 0xf620]
push ecx
call fcn.0102c830
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 0x10ef9c7
cmp dword [esi + 0x10], eax
je 0x10ef9c7
mov dword [esi + 0x148], 0x23
cmp dword [esi + 4], 0x14
jbe 0x10efa1f
push ebx
push esi
call fcn.01087ec0
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.010bc990
push ebx
push esi
call fcn.010bcda0
cmp dword [ebx + 0x1042c], 0
je 0x10efa1f
push 0
push ebx
push esi
call fcn.01035390
push ebx
call fcn.01035f00
mov ecx, dword [ebx + 0x1042c]
mov edx, dword [esi + 0x14c]
mov dword [ecx + 0x20], edx
pop edi
pop esi
pop ebx
pop ebp
ret 0x10
Function at 0x10efb90
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 0x10efb50
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [esi + 0x8bd4], eax
test eax, eax
je 0x10efbda
mov ecx, dword [esi + 0x250]
push 0x1388
push eax
call ecx
mov eax, dword [esi + 0x8bd4]
test eax, eax
je 0x10efbda
mov edx, dword [esi + 0x1c0]
push eax
call edx
push esi
mov dword [esi + 0x8bd4], 0
call fcn.010bd8d0
pop esi
pop ebp
ret 4
Function at 0x10f5180
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 0x10f5209
mov eax, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
lea ecx, [ebp + 8]
push ecx
push 0
push esi
push 0x10f5100
push 0
push 0
mov dword [esi], edi
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x10f51d8
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 + 0x63c]
jae 0x10f51fc
mov edx, dword [ecx + 0x638]
mov ecx, dword [ecx]
push 0
lea eax, [edx + eax*4]
push eax
push ecx
call fcn.010f4d50
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 0x10f9a70
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 0x101cc90
push esi
call fcn.010d2d40
xor ebx, ebx
test eax, eax
je 0x10f9ab5
mov eax, dword [esi]
mov ecx, dword [eax + 0x35a8]
mov dword [ecx + 0xe48], ebx
mov edx, dword [esi]
mov eax, dword [edx + 0x35a8]
push ebx
push 0x101cc90
push esi
mov dword [eax + 0xe40], ebx
call fcn.010d2dc0
push esi
call fcn.010d3600
mov ecx, dword [esi]
push 0x101cc8c
push 0x101599c
push connect
push ecx
call fcn.010ba570
test eax, eax
je 0x10f9b1a
mov eax, dword [esi]
push 4
lea edx, [ebp + 8]
push edx
push 4
push 0x101cc8c
push 0x101599c
push connect
push eax
mov dword [ebp + 8], ebx
call fcn.010b9f00
mov edi, dword [esi]
lea ecx, [ebp + 8]
push ecx
push ebx
push esi
push 0x104ebf0
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
cmp eax, ebx
je 0x10f9b1a
mov edx, dword [edi + 0x1c0]
push eax
call edx
cmp dword [esi + 0xa44], ebx
je 0x10f9b47
mov eax, dword [esi]
push 0x101cc84
push 0x101599c
push connect
push eax
call fcn.010ba570
test eax, eax
je 0x10f9b47
mov dword [esi + 0xa6c], 1
mov ecx, dword [esi]
push ecx
call fcn.010f3a30
mov eax, dword [esi]
push ebx
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 4]
push ecx
push 0x101cc7c
push 0x1015934
push connect
push eax
call fcn.010ba1a0
cmp eax, ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_HeapFree]
je 0x10f9ba5
mov edi, dword [eax]
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call ebx
test edi, edi
je 0x10f9ba5
cmp dword [esi + 0xa44], 0
je 0x10f9ba5
mov edx, dword [esi]
push 0
add edx, 0x1df14
push edx
call dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
mov eax, dword [esi]
mov ecx, dword [eax + 0x35a8]
cmp dword [ecx + 0x194], 0
jne 0x10f9bfb
push 0
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 4]
push ecx
push 0x101cc74
push 0x1015934
push connect
push eax
call fcn.010ba1a0
test eax, eax
je 0x10f9bfb
mov edi, dword [eax]
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call ebx
cmp edi, 0x16
jne 0x10f9bfb
push 1
add esi, 0xa70
push esi
call dword [sym.imp.KERNEL32.DLL_InterlockedExchange]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10fa5c0
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 0x10fa450
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 0x10fa960
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 0x10fa97d
xor eax, eax
jmp 0x10fa990
mov eax, esi
cmp word [esi], bx
je 0x10fa98c
add eax, 2
cmp word [eax], bx
jne 0x10fa984
sub eax, esi
sar eax, 1
push eax
push 0x5c
push esi
call fcn.0102d100
test eax, eax
je 0x10faaf0
sub eax, esi
push edi
sar eax, 1
push eax
push esi
call fcn.0102d280
mov edi, eax
test edi, edi
je 0x10faae5
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.010ee5a0
lea ecx, [ebp - 0x48]
push ecx
push edi
push 0x1013fac
lea edx, [ebp - 0x254]
push 0x103
push edx
call fcn.0102d240
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 0x10faa23
mov edx, dword [ebp + 8]
mov eax, dword [edx]
lea ecx, [ebp - 0x254]
push ecx
push esi
push eax
call fcn.01093ea0
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.01083e30
lea eax, [ebp - 0x48]
push eax
push edi
push 0x1013fac
lea ecx, [ebp - 0x460]
push 0x103
push ecx
call fcn.0102d240
add esp, 0x14
lea edx, [ebp - 0x460]
push edx
lea eax, [ebp - 0x254]
push eax
call ebx
test eax, eax
jne 0x10faa8d
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.01093ea0
mov ebx, dword [sym.imp.KERNEL32.DLL_DeleteFileW]
lea edx, [ebp - 0x460]
push edx
call ebx
test eax, eax
je 0x10faaa7
mov dword [ebp - 4], 1
lea eax, [ebp - 0x254]
push eax
call ebx
test eax, eax
je 0x10faabb
mov dword [ebp - 4], 1
push esi
call ebx
test eax, eax
je 0x10faac9
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 0x10fbca0
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 + 0x35a8], 0
je 0x10fbcfe
push esi
add eax, 0x132b8
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedIncrement]
mov esi, dword [edi]
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x10efef0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x10fbcee
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, 0x132b8
push edx
call dword [sym.imp.KERNEL32.DLL_InterlockedDecrement]
pop esi
xor eax, eax
pop edi
pop ebp
ret 4

Function at 0x10fc3b0
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.010fc350
mov esi, eax
test esi, esi
jne 0x10fc424
cmp dword [edi + 0xa64], eax
je 0x10fc424
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 0x1019cd0
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x10fc422
test bl, 6
je 0x10fc422
push edi
call fcn.010f8820
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 0x10fcbd0
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 0x10fcbf0
cmp eax, 0x8005
jne 0x10fcc75
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 0x10fcc75
push 8
lea eax, [ebp - 0x108]
push 0x101cf58
push eax
call dword [sym.imp.msvcrt.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x10fcc75
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 0x10fcc73
lea edx, [ebp - 0x100]
push edx
push esi
call fcn.010fcb60
mov dword [esi + 0x2d32c], edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10fdf20
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 0x10fe150
test dword [esi + 0x2c288], 0x200
jne 0x10fe150
mov eax, dword [eax]
cmp dword [eax + 0x8bac], 0
jne 0x10fe0aa
cmp dword [esi + 0x2d35c], 0
jne 0x10fe0aa
cmp dword [eax + 0x8b9c], 0
je 0x10fdfa9
mov eax, dword [ebp - 4]
push eax
mov edi, 0x226408
push edi
push esi
call fcn.010fde90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push edi
push esi
call fcn.01072600
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xfffffffc
add edi, 0x226408
cmp dword [esi + 0x2d358], 0
jne 0x10fe135
mov eax, dword [esi + 0x2b664]
cmp eax, 0xb
je 0x10fe124
cmp dword [ebp + 0x1c], 0
je 0x10fe01c
cmp eax, 1
jbe 0x10fe01c
push 1
push 0x226408
push esi
call fcn.010fde90
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 0x10fe135
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 0x101cfd4
lea ecx, [ebp - 0x88]
push ecx
call fcn.0102cba0
test eax, eax
je 0x10fe124
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.010fde90
jmp 0x10fe135
push 1
lea ecx, [esi + 0x2e7a0]
push ecx
call ebx
push 0x226408
lea edx, [esi + 0x2d344]
push edx
call ebx
cmp eax, 0x226408
je 0x10fe105
mov eax, dword [esi + 8]
push 0x226408
add eax, 0x1d84
push eax
call ebx
push 0
push 0
push esi
call fcn.010fd2a0
cmp dword [esi + 0x407c], 0
jne 0x10fe105
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
push 0
push 0
push 0
push 0
push 0x226408
push edx
call fcn.01095fa0
push edi
push esi
call fcn.01072600
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xfffffffc
push 0
add edi, 0x226408
push edi
push esi
call fcn.010fde90
cmp edi, 0x226404
jne 0x10fe13c
cmp dword [esi + 0x2d354], 0
jne 0x10fe13c
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
push eax
push edi
push esi
call fcn.010fde90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push edi
push esi
call fcn.01072600
test eax, eax
je 0x10fdf90
mov edi, 0x226404
jmp 0x10fe12c
Function at 0x10fe260
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 0x10fe284
cmp esi, 0xffffffff
jne 0x10fe286
mov esi, edi
test esi, esi
je 0x10fe351
cmp esi, 0xffffffff
je 0x10fe351
lea eax, [ebp - 4]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edi, eax
test edi, edi
je 0x10fe351
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
push ebx
push ecx
push edx
call fcn.01072600
mov ebx, eax
test ebx, ebx
jne 0x10fe33e
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 0x101cfe0
lea eax, [ebp - 0x210]
push eax
call fcn.010620f0
test eax, eax
jne 0x10fe307
lea ebx, [eax + 1]
jmp 0x10fe33e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx]
cmp dword [eax + 0x8aec], 0x2710
jb 0x10fe33e
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 0x10fe33e
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.01072600
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.010fdf20
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x10feb30
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 0x10fa450
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 0x1101d60
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 0x1100300
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x1101d93
mov edx, dword [esi + 0x1c0]
push eax
call edx
pop esi
pop ebp
ret 4
Function at 0x1103a40
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 0x1103a5d
push eax
call fcn.010ac940
jmp 0x1103a83
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.010ac6b0
mov edi, dword [esi + 4]
lea edx, [ebp + 8]
push edx
push 0
push esi
push fcn.010ecc80
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x1103aa9
push eax
mov eax, dword [edi + 0x1c0]
call eax
pop edi
pop esi
pop ebp
ret 8

Function at 0x1103b80
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.010a5200
lea ecx, [ebp - 8]
push ecx
push 0
push esi
push 0x10e4ff0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [ebp + 8], eax
test eax, eax
je 0x1103c76
cmp eax, 0xffffffff
je 0x1103c76
push esi
call fcn.010e3ce0
cmp dword [esi], 0
je 0x1103bf1
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 0x1103c10
mov eax, dword [esi]
cmp dword [eax + 0x267fc], 0
jne 0x1103c43
add dword [eax + 0x267f8], 3
mov ecx, dword [esi]
mov eax, dword [ecx + 0x267f4]
test eax, eax
je 0x1103c39
push 0
push 0
push eax
push esi
call fcn.0105ac60
push 0x64
call ebx
inc edi
cmp edi, 0x21
jl 0x1103c10
mov edx, dword [esi]
cmp dword [edx + 0x267fc], 0
jne 0x1103c5f
mov edi, edi
push 0xa
call ebx
mov eax, dword [esi]
cmp dword [eax + 0x267fc], 0
je 0x1103c50
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.010a5370
push 1
push edi
call fcn.010a5200
mov edx, dword [esi + 0xc]
push 0
push 0
push 0x408
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call fcn.010ecc80
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x11043f0
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.010de4b0
mov dword [esi + 0x2d438], eax
test al, 2
je 0x1104450
push edi
push esi
push 0x11042d0
push esi
call fcn.01071100
push esi
push 0x10e5320
push esi
call fcn.01071100
mov ecx, dword [esi + 8]
mov edi, dword [ecx]
lea edx, [ebp + 8]
push edx
push 0
push esi
push 0x10e5960
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
je 0x110444f
push eax
mov eax, dword [edi + 0x1c0]
call eax
pop edi
pop esi
pop ebp
ret 4

Function at 0x11044d0
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.0102b030
mov edx, dword [esi]
mov ebx, dword [edx]
cmp dword [ebx + 0x158bc], 0
mov dword [ebp - 8], eax
jne 0x1104514
push ebx
call fcn.010ed760
cmp dword [ebx + 0x158c0], 0
mov dword [ebp + 8], 0x101b8c4
jne 0x110452b
mov dword [ebp + 8], 0x101b8ac
mov ebx, dword [ebx + 0x35a8]
test ebx, ebx
je 0x1104542
cmp dword [ebx + 0x13c], 0
je 0x1104542
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 0x101d024
lea ecx, [ebp - 0x90]
push 0x3f
push ecx
call fcn.0102d240
add esp, 0x30
lea edx, [ebp - 0x90]
push edx
call fcn.0107cb40
mov eax, dword [esi]
mov eax, dword [eax]
lea ecx, [ebp - 0x90]
push ecx
push 0x100bfcc
add eax, 0x3c7e
push eax
call fcn.010842c0
mov dword [esi + 0x30904], eax
test eax, eax
je 0x1104605
mov edx, dword [esi]
push eax
mov eax, dword [edx]
push eax
call fcn.010b8d80
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 0x1104605
cmp eax, 0xffffffff
je 0x1104605
push 0
lea edx, [ebp - 0xc]
push edx
push 2
push 0x101d020
push eax
call dword [sym.imp.KERNEL32.DLL_WriteFile]
mov esi, dword [esi + 0x30900]
test esi, esi
je 0x1104622
cmp esi, 0xffffffff
je 0x1104622
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