joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140133496
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x1401c9340
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x108
lea rbp, [rsp + 0x20]
lea rcx, [0x1405f340a]
call fcn.140139918
nop
mov qword [rbp + 8], 0
jmp 0x1401c937f
mov rax, qword [rbp + 8]
inc rax
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x110]
cmp qword [rbp + 8], rax
jae 0x1401c93d5
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x108]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x100]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x100], rax
movabs rax, 0x100000001b3
mov rcx, qword [rbp + 0x100]
imul rcx, rax
mov rax, rcx
mov qword [rbp + 0x100], rax
jmp 0x1401c9374
mov rax, qword [rbp + 0x100]
lea rsp, [rbp + 0xe8]
pop rdi
pop rbp
ret

Function at 0x14013509d
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x14018d480
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0xf8
lea rbp, [rsp + 0x20]
lea rcx, [0x1405f32b9]
call fcn.140139918
nop
xor eax, eax
test eax, eax
je 0x14018d4bb
movsx eax, byte [rbp + 0xf8]
or eax, 0x20
mov dword [rbp + 0xc0], eax
jmp 0x14018d4c8
movsx eax, byte [rbp + 0xf8]
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xc0]
mov ecx, dword [rbp + 0xf0]
xor ecx, eax
mov eax, ecx
imul eax, eax, 0x1000193
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret
Function at 0x1401362b8
Capabilities:
Terminate process

Disassembly:
jmp 0x140397190
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x140136c0e
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x1401cbe90
push rbp
push rsi
push rdi
sub rsp, 0x560
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0xec
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x1405c5ac0]
xor rax, rbp
mov qword [rbp + 0x520], rax
lea rcx, [0x1405f363f]
call fcn.140139918
nop
xor eax, eax
cmp eax, 1
je 0x1401cc0af
movzx eax, byte [0x1405c70dc]
test eax, eax
jne 0x1401cbee7
jmp 0x1401cbecf
lea rcx, [rbp + 0x10]
call fcn.1401392b5
nop
cvtsi2ss xmm0, dword [0x1405c70c8]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x1405c70d0]
mov r8d, dword [0x1405c70d4]
movaps xmm1, xmm0
lea rcx, [0x1405c6c50]
call fcn.140134cba
movzx eax, al
test eax, eax
jne 0x1401cbf38
lea rcx, [rbp + 0x10]
call fcn.140139d69
nop
jmp 0x1401cbecf
lea rax, [rbp + 0x3a8]
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x478]
call fcn.140133fd6
mov qword [rbp + 0x518], rax
mov r9d, 0x796e
mov r8, qword [rbp + 0x518]
lea rdx, [rbp + 0xe8]
lea rcx, [0x1405c6c50]
call fcn.14013410c
nop
lea rdx, [rbp + 0x498]
lea rcx, [0x1405c6c50]
call fcn.1401328b1
mov rcx, qword [rax]
call fcn.1401387a2
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x118]
add rax, 0x78
mov rcx, rax
call fcn.140132c0d
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
add rax, 0x320
mov rcx, rax
call fcn.140132c0d
mov qword [rbp + 0x158], rax
mov ecx, dword [0x1405c70cc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401cc0a0
mov rax, qword [rbp + 0x10]
add rax, 0x70
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.14013496d
nop
movss xmm0, dword [0x1403c4c84]
movss dword [rbp + 0x1a4], xmm0
movss xmm3, dword [rbp + 0x1a4]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1c8]
call fcn.14013940e
nop
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x4d4]
lea rcx, [rbp + 0xe8]
call fcn.140133f8b
mov qword [rbp + 0x518], rax
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbp + 0x518]
call fcn.140133f8b
nop
lea rax, [rbp + 0x500]
lea rcx, [rbp + 0x1f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0x158]
add rax, 0x20
lea rdx, [rbp + 0x500]
mov rcx, rax
call fcn.140135c5f
nop
lea rcx, [rbp + 0x10]
call fcn.140139d69
nop
jmp 0x1401cbecf
lea rcx, [rbp - 0x30]
lea rdx, [0x1403c4b20]
call fcn.1401383c4
mov rcx, qword [rbp + 0x520]
xor rcx, rbp
call fcn.1401359c6
lea rsp, [rbp + 0x530]
pop rdi
pop rsi
pop rbp
ret
Function at 0x140136c36
Capabilities:
Write file on windows

Disassembly:
jmp 0x140239720
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x1405f42ce]
call fcn.140139918
nop
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.ucrtbased.dll_fwrite]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret

Function at 0x140136cc2
Capabilities:
Get geographical location

Disassembly:
jmp 0x140392620
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov r9d, 2
lea r8, [rsp + 0x40]
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x14039265d
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov edx, eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.1401398c3
add rsp, 0x58
ret
Function at 0x140136ff1
Capabilities:
Read file on windows

Disassembly:
jmp 0x1402396a0
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x1405f42ce]
call fcn.140139918
nop
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.ucrtbased.dll_fread]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret

Function at 0x140137028
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x14023b600
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x198
lea rbp, [rsp + 0x20]
lea rcx, [0x1405f42ce]
call fcn.140139918
nop
mov eax, dword [rbp + 0x1a0]
not eax
mov dword [rbp + 0x1a0], eax
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x28], rax
lea rax, [0x1403cd520]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x198], 0
je 0x14023b746
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x198]
dec rax
mov qword [rbp + 0x198], rax
cmp qword [rbp + 0x158], 0
je 0x14023b69a
mov dword [rbp + 0x160], 1
jmp 0x14023b6a4
mov dword [rbp + 0x160], 0
cmp dword [rbp + 0x160], 0
je 0x14023b741
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x154], al
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0x154]
mov byte [rbp + 0x64], al
movzx eax, byte [rbp + 0x64]
cmp eax, 0x23
jne 0x14023b71b
cmp qword [rbp + 0x198], 2
jb 0x14023b71b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14023b71b
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14023b71b
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
movzx edx, byte [rbp + 0x64]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 4], eax
jmp 0x14023b665
jmp 0x14023b7e0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x154], al
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0x154]
mov byte [rbp + 0x84], al
movzx eax, byte [rbp + 0x84]
test eax, eax
je 0x14023b7e0
movzx eax, byte [rbp + 0x84]
cmp eax, 0x23
jne 0x14023b7b7
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14023b7b7
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14023b7b7
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
movzx edx, byte [rbp + 0x84]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 4], eax
jmp 0x14023b746
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret
Function at 0x1401372c1
Capabilities:
Parse pe header

Disassembly:
jmp 0x140398d30
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140398d50
xor al, al
jmp 0x140398dd1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140398d63
xor al, al
jmp 0x140398dd1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140398d8d
xor al, al
jmp 0x140398dd1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140398da1
xor al, al
jmp 0x140398dd1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140398db3
xor al, al
jmp 0x140398dd1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140398dcf
xor al, al
jmp 0x140398dd1
mov al, 1
add rsp, 0x38
ret
Function at 0x1401380cc
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x140371230
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xf8
lea rbp, [rsp + 0x20]
lea rcx, [0x1405f4a37]
call fcn.140139918
nop
mov ecx, dword [0x1405c71d8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140371301
movzx eax, byte [0x1405ce5c6]
test eax, eax
jne 0x1403712ff
mov byte [0x1405ce5c6], 1
mov rax, qword [rbp + 0xf0]
movzx eax, byte [rax + 0x18]
test eax, eax
jne 0x14037129b
mov dword [rbp + 0xc0], 1
jmp 0x1403712a5
mov dword [rbp + 0xc0], 0
mov rax, qword [rbp + 0xf0]
movzx ecx, byte [rbp + 0xc0]
mov byte [rax + 0x18], cl
mov rax, qword [rbp + 0xf0]
movzx eax, byte [rax + 0x18]
test eax, eax
je 0x1403712e3
mov r8d, 0x80000a8
mov edx, 0xffffffec
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
nop
jmp 0x1403712ff
mov r8d, 0x80800a8
mov edx, 0xffffffec
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
nop
jmp 0x140371308
mov byte [0x1405ce5c6], 0
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret
Function at 0x140138fb8
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x14023b4e0
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x158
lea rbp, [rsp + 0x20]
lea rcx, [0x1405f42ce]
call fcn.140139918
nop
mov eax, dword [rbp + 0x160]
not eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x28], rax
lea rax, [0x1403cd520]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x158]
dec rax
mov qword [rbp + 0x158], rax
cmp qword [rbp + 0x118], 0
je 0x14023b560
mov dword [rbp + 0x120], 1
jmp 0x14023b56a
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x120], 0
je 0x14023b5b3
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
mov rdx, qword [rbp + 0x28]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 0x114], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x114]
mov dword [rbp + 4], eax
jmp 0x14023b52b
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x138]
pop rdi
pop rbp
ret
Function at 0x140139765
Capabilities:
Write file on windows

Disassembly:
jmp 0x1401fcc60
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1b8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [0x1405c5ac0]
xor rax, rbp
mov qword [rbp + 0x170], rax
lea rcx, [0x1405f4003]
call fcn.140139918
nop
mov rax, qword [rbp + 0x1a0]
cmp qword [rax + 0x68], 0
je 0x1401fccc7
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1401fccce
mov al, 1
jmp 0x1401fce3e
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x158], rax
call fcn.140134053
mov dword [rbp + 0x160], eax
mov edx, dword [rbp + 0x160]
mov rcx, qword [rbp + 0x1a0]
call qword [rbp + 0x158]
mov dword [rbp + 0x164], eax
call fcn.140134053
mov dword [rbp + 0x168], eax
mov edx, dword [rbp + 0x164]
mov ecx, dword [rbp + 0x168]
call fcn.140137ece
movzx eax, al
test eax, eax
je 0x1401fcd31
xor al, al
jmp 0x1401fce3e
mov qword [rbp + 8], 0x20
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x1a0]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rbp + 0x160], eax
cmp dword [rbp + 0x160], 0
je 0x1401fcda4
cmp dword [rbp + 0x160], 1
je 0x1401fcdaf
cmp dword [rbp + 0x160], 3
je 0x1401fce2d
jmp 0x1401fce3c
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x1401fcdff
mov rax, qword [rbp + 0x1a0]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x1401fcdff
xor al, al
jmp 0x1401fce3e
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1401fce1a
mov dword [rbp + 0x154], 1
jmp 0x1401fce24
mov dword [rbp + 0x154], 0
movzx eax, byte [rbp + 0x154]
jmp 0x1401fce3e
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x1401fce3e
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x1403cae90]
call fcn.1401383c4
mov rax, rdi
mov rcx, qword [rbp + 0x170]
xor rcx, rbp
call fcn.1401359c6
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret
Function at 0x1401554f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x1405c5ac0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405f3156]
call fcn.140139918
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.140166380
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.140159270
nop
lea rax, [0x140154090]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.140168fd0
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x1401555cc
lea rcx, [rbp + 8]
call fcn.140169e20
nop
jmp 0x1401555e5
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a7c
nop
lea rcx, [rbp + 8]
call fcn.14015f1e0
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b42a0]
call fcn.1401383c4
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359c6
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret

Function at 0x140155670
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x1405c5ac0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405f3156]
call fcn.140139918
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.1401663c0
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.140159340
nop
lea rax, [0x1401541a0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.140169020
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x14015574c
lea rcx, [rbp + 8]
call fcn.140169e80
nop
jmp 0x140155765
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a7c
nop
lea rcx, [rbp + 8]
call fcn.14015f270
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b4320]
call fcn.1401383c4
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359c6
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret
Function at 0x1401557f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x1405c5ac0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405f3156]
call fcn.140139918
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.140166400
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.140159410
nop
lea rax, [0x1401542b0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.140169070
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x1401558cc
lea rcx, [rbp + 8]
call fcn.140169ee0
nop
jmp 0x1401558e5
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a7c
nop
lea rcx, [rbp + 8]
call fcn.14015f300
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b43a0]
call fcn.1401383c4
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359c6
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret

Function at 0x140155970
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x1405c5ac0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405f3156]
call fcn.140139918
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.140166440
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.1401594e0
nop
lea rax, [0x1401543c0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.1401690c0
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x140155a4c
lea rcx, [rbp + 8]
call fcn.140169f40
nop
jmp 0x140155a65
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a7c
nop
lea rcx, [rbp + 8]
call fcn.14015f390
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b4420]
call fcn.1401383c4
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359c6
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret
Function at 0x140155af0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x1405c5ac0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405f3156]
call fcn.140139918
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.140166480
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.1401595b0
nop
lea rax, [0x1401544d0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.140169110
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x140155bcc
lea rcx, [rbp + 8]
call fcn.140169fa0
nop
jmp 0x140155be5
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a7c
nop
lea rcx, [rbp + 8]
call fcn.14015f420
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b44a0]
call fcn.1401383c4
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359c6
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret

Function at 0x1401e8920
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x1405c5ac0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405f4000]
call fcn.140139918
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.140200aa0
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.1401eb270
nop
lea rax, [0x1401e8210]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.140205ca0
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x1401e89fc
lea rcx, [rbp + 8]
call fcn.1402070c0
nop
jmp 0x1401e8a15
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a7c
nop
lea rcx, [rbp + 8]
call fcn.1401eea90
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403cc440]
call fcn.1401383c4
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359c6
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret