joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401362fe
Capabilities:
Terminate process

Disassembly:
jmp 0x140398d50
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 0x140136c86
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x1401cdc60
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 [0x1405d0a00]
xor rax, rbp
mov qword [rbp + 0x520], rax
lea rcx, [0x1405fe63f]
call fcn.14013994a
nop
xor eax, eax
cmp eax, 1
je 0x1401cde7f
movzx eax, byte [0x1405d200c]
test eax, eax
jne 0x1401cdcb7
jmp 0x1401cdc9f
lea rcx, [rbp + 0x10]
call fcn.1401392ec
nop
cvtsi2ss xmm0, dword [0x1405d1ff8]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
movzx r9d, byte [0x1405d2000]
mov r8d, dword [0x1405d2004]
movaps xmm1, xmm0
lea rcx, [0x1405d1b80]
call fcn.140134cdd
movzx eax, al
test eax, eax
jne 0x1401cdd08
lea rcx, [rbp + 0x10]
call fcn.140139d9b
nop
jmp 0x1401cdc9f
lea rax, [rbp + 0x3a8]
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x478]
call fcn.140133ff4
mov qword [rbp + 0x518], rax
mov r9d, 0x796e
mov r8, qword [rbp + 0x518]
lea rdx, [rbp + 0xe8]
lea rcx, [0x1405d1b80]
call fcn.14013412f
nop
lea rdx, [rbp + 0x498]
lea rcx, [0x1405d1b80]
call fcn.1401328d4
mov rcx, qword [rax]
call fcn.1401387f2
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x118]
add rax, 0x78
mov rcx, rax
call fcn.140132c1c
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
add rax, 0x320
mov rcx, rax
call fcn.140132c1c
mov qword [rbp + 0x158], rax
mov ecx, dword [0x1405d1ffc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1401cde70
mov rax, qword [rbp + 0x10]
add rax, 0x70
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140134990
nop
movss xmm0, dword [0x1403c72d4]
movss dword [rbp + 0x1a4], xmm0
movss xmm3, dword [rbp + 0x1a4]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1c8]
call fcn.140139436
nop
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x4d4]
lea rcx, [rbp + 0xe8]
call fcn.140133fa4
mov qword [rbp + 0x518], rax
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbp + 0x518]
call fcn.140133fa4
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.140135c82
nop
lea rcx, [rbp + 0x10]
call fcn.140139d9b
nop
jmp 0x1401cdc9f
lea rcx, [rbp - 0x30]
lea rdx, [0x1403c70f0]
call fcn.140138428
mov rcx, qword [rbp + 0x520]
xor rcx, rbp
call fcn.1401359e9
lea rsp, [rbp + 0x530]
pop rdi
pop rsi
pop rbp
ret
Function at 0x140136cae
Capabilities:
Write file on windows

Disassembly:
jmp 0x14023aff0
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, [0x1405ff2ce]
call fcn.14013994a
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 0x140136d3a
Capabilities:
Get geographical location

Disassembly:
jmp 0x1403941a0
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 0x1403941dd
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.1401398fa
add rsp, 0x58
ret
Function at 0x140137069
Capabilities:
Read file on windows

Disassembly:
jmp 0x14023af70
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, [0x1405ff2ce]
call fcn.14013994a
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 0x14013709b
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x14023ced0
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, [0x1405ff2ce]
call fcn.14013994a
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, [0x1403cfb70]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x198], 0
je 0x14023d016
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 0x14023cf6a
mov dword [rbp + 0x160], 1
jmp 0x14023cf74
mov dword [rbp + 0x160], 0
cmp dword [rbp + 0x160], 0
je 0x14023d011
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 0x14023cfeb
cmp qword [rbp + 0x198], 2
jb 0x14023cfeb
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14023cfeb
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14023cfeb
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 0x14023cf35
jmp 0x14023d0b0
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 0x14023d0b0
movzx eax, byte [rbp + 0x84]
cmp eax, 0x23
jne 0x14023d087
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14023d087
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14023d087
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 0x14023d016
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret
Function at 0x14013733e
Capabilities:
Parse pe header

Disassembly:
jmp 0x14039a8b0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14039a8d0
xor al, al
jmp 0x14039a951
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14039a8e3
xor al, al
jmp 0x14039a951
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 0x14039a90d
xor al, al
jmp 0x14039a951
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14039a921
xor al, al
jmp 0x14039a951
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14039a933
xor al, al
jmp 0x14039a951
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14039a94f
xor al, al
jmp 0x14039a951
mov al, 1
add rsp, 0x38
ret
Function at 0x140138130
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x140372d30
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x20]
lea rcx, [0x1405ffb6a]
call fcn.14013994a
nop
mov ecx, dword [0x1405d2108]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140372e01
movzx eax, byte [0x1405d9506]
test eax, eax
jne 0x140372dff
mov byte [0x1405d9506], 1
mov rax, qword [rbp + 0x140]
movzx eax, byte [rax + 0x18]
test eax, eax
jne 0x140372d9b
mov dword [rbp + 0x114], 1
jmp 0x140372da5
mov dword [rbp + 0x114], 0
mov rax, qword [rbp + 0x140]
movzx ecx, byte [rbp + 0x114]
mov byte [rax + 0x18], cl
mov rax, qword [rbp + 0x140]
movzx eax, byte [rax + 0x18]
test eax, eax
je 0x140372de3
mov r8d, 0x80000a8
mov edx, 0xffffffec
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
nop
jmp 0x140372dff
mov r8d, 0x80800a8
mov edx, 0xffffffec
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
nop
jmp 0x140372e08
mov byte [0x1405d9506], 0
movzx eax, byte [0x1405d9507]
movzx ecx, byte [0x1405d210c]
cmp eax, ecx
je 0x140372e7b
movzx eax, byte [0x1405d210c]
test eax, eax
je 0x140372e31
mov dword [rbp + 0x114], 0x11
jmp 0x140372e3b
mov dword [rbp + 0x114], 0
mov eax, dword [rbp + 0x114]
mov dword [rbp + 0xe4], eax
call fcn.1401366f0
mov qword [rbp + 0x108], rax
lea r8, [rbp + 0xe4]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xc4]
call fcn.140134837
nop
movzx eax, byte [0x1405d210c]
mov byte [0x1405d9507], al
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret
Function at 0x140139003
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x14023cdb0
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, [0x1405ff2ce]
call fcn.14013994a
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, [0x1403cfb70]
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 0x14023ce30
mov dword [rbp + 0x120], 1
jmp 0x14023ce3a
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x120], 0
je 0x14023ce83
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 0x14023cdfb
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x138]
pop rdi
pop rbp
ret
Function at 0x140139751
Capabilities:
Enumerate processes

Disassembly:
jmp 0x140163060
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xa2
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x448]
mov rax, qword [0x1405d0a00]
xor rax, rbp
mov qword [rbp + 0x3f8], rax
lea rcx, [0x1405fe162]
call fcn.14013994a
nop
xor edx, edx
mov ecx, 2
call fcn.1401358ea
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0xffffffffffffffff
jne 0x1401630c5
xor al, al
jmp 0x140163127
mov dword [rbp + 0x30], 0x238
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.1401368e4
test eax, eax
je 0x14016311a
mov rcx, qword [rbp + 0x420]
call fcn.140134850
mov rdx, rax
lea rcx, [rbp + 0x5c]
call qword [sym.imp.ucrtbased.dll__wcsicmp]
test eax, eax
jne 0x140163109
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov al, 1
jmp 0x140163127
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.140138752
test eax, eax
jne 0x1401630dd
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x1403b5850]
call fcn.140138428
mov rax, rdi
mov rcx, qword [rbp + 0x3f8]
xor rcx, rbp
call fcn.1401359e9
lea rsp, [rbp + 0x408]
pop rdi
pop rbp
ret
Function at 0x14013979c
Capabilities:
Write file on windows

Disassembly:
jmp 0x1401feb60
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 [0x1405d0a00]
xor rax, rbp
mov qword [rbp + 0x170], rax
lea rcx, [0x1405ff003]
call fcn.14013994a
nop
mov rax, qword [rbp + 0x1a0]
cmp qword [rax + 0x68], 0
je 0x1401febc7
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1401febce
mov al, 1
jmp 0x1401fed3e
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x158], rax
call fcn.140134071
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.140134071
mov dword [rbp + 0x168], eax
mov edx, dword [rbp + 0x164]
mov ecx, dword [rbp + 0x168]
call fcn.140137f28
movzx eax, al
test eax, eax
je 0x1401fec31
xor al, al
jmp 0x1401fed3e
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 0x1401feca4
cmp dword [rbp + 0x160], 1
je 0x1401fecaf
cmp dword [rbp + 0x160], 3
je 0x1401fed2d
jmp 0x1401fed3c
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 0x1401fecff
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 0x1401fecff
xor al, al
jmp 0x1401fed3e
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1401fed1a
mov dword [rbp + 0x154], 1
jmp 0x1401fed24
mov dword [rbp + 0x154], 0
movzx eax, byte [rbp + 0x154]
jmp 0x1401fed3e
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x1401fed3e
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x1403cd5e0]
call fcn.140138428
mov rax, rdi
mov rcx, qword [rbp + 0x170]
xor rcx, rbp
call fcn.1401359e9
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret
Function at 0x140155b80
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 [0x1405d0a00]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405fe156]
call fcn.14013994a
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.140167830
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.140159980
nop
lea rax, [0x140154720]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.14016a950
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 0x140155c5c
lea rcx, [rbp + 8]
call fcn.14016b9c0
nop
jmp 0x140155c75
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a9a
nop
lea rcx, [rbp + 8]
call fcn.14015fc60
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b6790]
call fcn.140138428
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359e9
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret

Function at 0x140155d00
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 [0x1405d0a00]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405fe156]
call fcn.14013994a
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.140167870
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.140159a50
nop
lea rax, [0x140154830]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.14016a9a0
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 0x140155ddc
lea rcx, [rbp + 8]
call fcn.14016ba20
nop
jmp 0x140155df5
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a9a
nop
lea rcx, [rbp + 8]
call fcn.14015fcf0
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b6810]
call fcn.140138428
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359e9
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret
Function at 0x140155e80
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 [0x1405d0a00]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405fe156]
call fcn.14013994a
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.1401678b0
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.140159b20
nop
lea rax, [0x140154940]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.14016a9f0
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 0x140155f5c
lea rcx, [rbp + 8]
call fcn.14016ba80
nop
jmp 0x140155f75
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a9a
nop
lea rcx, [rbp + 8]
call fcn.14015fd80
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b6890]
call fcn.140138428
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359e9
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret

Function at 0x140156000
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 [0x1405d0a00]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405fe156]
call fcn.14013994a
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.1401678f0
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.140159bf0
nop
lea rax, [0x140154a50]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.14016aa40
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 0x1401560dc
lea rcx, [rbp + 8]
call fcn.14016bae0
nop
jmp 0x1401560f5
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a9a
nop
lea rcx, [rbp + 8]
call fcn.14015fe10
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b6910]
call fcn.140138428
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359e9
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret
Function at 0x140156180
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 [0x1405d0a00]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405fe156]
call fcn.14013994a
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.140167930
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.140159cc0
nop
lea rax, [0x140154b60]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.14016aa90
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 0x14015625c
lea rcx, [rbp + 8]
call fcn.14016bb40
nop
jmp 0x140156275
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a9a
nop
lea rcx, [rbp + 8]
call fcn.14015fea0
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403b6990]
call fcn.140138428
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359e9
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret

Function at 0x1401eae20
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 [0x1405d0a00]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1405ff000]
call fcn.14013994a
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.140202600
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.1401ed6f0
nop
lea rax, [0x1401ea710]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.140207560
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 0x1401eaefc
lea rcx, [rbp + 8]
call fcn.140208760
nop
jmp 0x1401eaf15
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.140133a9a
nop
lea rcx, [rbp + 8]
call fcn.1401f0ba0
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1403cea10]
call fcn.140138428
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.1401359e9
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret