joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004f790
Capabilities:
Delete file

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x28]
call fcn.140090170
mov rax, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
movabs rbx, 0x8000000000000000
cmp rax, rbx
je 0x14004f7f2
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x40]
call fcn.1400920d0
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
cmp rdi, rbx
jne 0x14004f7fd
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x14004f825
test rdi, rdi
je 0x14004f84f
mov rcx, qword [0x1402d3850]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
jmp 0x14004f7f5
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
test rdi, rdi
test edi, edi
xor eax, eax
jmp 0x14004f7f5

Function at 0x140050a70
Capabilities:
Send data
Send data on socket

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
sub esp, 0x20

Function at 0x140050f90
Capabilities:
Connect socket

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsp

Function at 0x140056960
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x220
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x188], 0xfffffffffffffffe
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x140056990
test al, 1
je 0x140056bae
test al, 2
jne 0x140056bc6
test al, 8
mov qword [rbp + 0x170], rcx
jne 0x1400569cf
add rcx, 0x20
mov dword [rbp - 0x58], 2
lea rdx, [rbp - 0x58]
call fcn.14005dd30
jmp 0x1400569f4
test al, 0x10
je 0x1400569f4
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx + 0x1a0]
test rax, rax
je 0x140056c8e
mov rcx, qword [rcx + 0x1a8]
call qword [rax + 0x10]
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14027d608]
mov edx, 0x23
call fcn.14025f1e0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14027d648]
mov edx, 0x25
call fcn.14025f1e0
Function at 0x14005e6c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movdqa xmmword [rsp + 0x150], xmm6
mov rdi, r8
mov r14, rcx
movzx eax, byte [0x1402cd048]
cmp al, 1
jne 0x14005e775
test rdi, rdi
je 0x14005f361
shl rdi, 4
lea rbx, [rsp + 0x80]
pxor xmm6, xmm6
nop word [rax + rax]
lea rsi, [rdx + 0x10]
mov rcx, rbx
call case.0x140052c4d.265
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmm0
punpcklbw xmm1, xmm6
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpckhbw xmm0, xmm6
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov rcx, r14
mov rdx, rbx
call fcn.14007be80
mov rdx, rsi
add rdi, 0xfffffffffffffff0
jne 0x14005e710
jmp 0x14005f361
test rdi, rdi
je 0x14005f361
mov r8, qword [r14]
mov rax, r8
bswap rax
mov r9, qword [r14 + 8]
mov rcx, rax
shr rcx, 4
movabs r10, 0xf0f0f0f0f0f0f0f
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
movabs r11, 0x3333333333333333
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
movabs rsi, 0x5555555555555555
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rbx, [rax + rcx*2]
mov rax, r9
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rax, [rax + rcx*2]
mov rcx, r9
xor rcx, r8
mov r10, rax
xor r10, rbx
movabs r11, 0x1111111111111111
mov rsi, r8
and rsi, r11
mov qword [rsp + 0x100], rsi
movabs rsi, 0x2222222222222222
mov r15, r8
and r15, rsi
mov qword [rsp + 0xf8], r15
movabs r15, 0x4444444444444444
mov r12, r8
and r12, r15
mov qword [rsp + 0xf0], r12
movabs r12, 0x8888888888888888
and r8, r12
mov qword [rsp + 0x120], r8
mov r8, r9
and r8, r11
mov qword [rsp + 0xe8], r8
mov r8, r9
and r8, rsi
mov qword [rsp + 0xe0], r8
mov r8, r9
and r8, r15
mov qword [rsp + 0xd8], r8
and r9, r12
mov qword [rsp + 0x118], r9
mov r8, rcx
and r8, r11
mov qword [rsp + 0xd0], r8
mov r8, rcx
and r8, rsi
mov qword [rsp + 0xc8], r8
mov r8, rcx
and r8, r15
mov qword [rsp + 0x68], r8
and rcx, r12
mov qword [rsp + 0x78], rcx
mov rcx, rbx
and rcx, r11
mov qword [rsp + 0xc0], rcx
mov rcx, rbx
and rcx, rsi
mov qword [rsp + 0xb8], rcx
mov rcx, rbx
and rcx, r15
mov qword [rsp + 0xb0], rcx
and rbx, r12
mov qword [rsp + 0x110], rbx
mov rcx, rax
and rcx, r11
mov qword [rsp + 0xa8], rcx
mov rcx, rax
and rcx, rsi
mov qword [rsp + 0xa0], rcx
mov rcx, rax
and rcx, r15
mov qword [rsp + 0x98], rcx
and rax, r12
mov qword [rsp + 0x108], rax
mov rax, r10
Function at 0x140081da0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae 0x140081dc5
cmp rax, rcx
je 0x140081dcb
cmp rdx, 4
jae 0x140081dcf
xor eax, eax
xor r8d, r8d
jmp 0x140081e60
pop rbp
jmp fcn.14001b690
xor eax, eax
pop rbp
ret
mov r8d, edx
and r8d, 0x1c
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x140266790]
movdqa xmm3, xmmword [0x1402667a0]
pxor xmm1, xmm1
movzx r9d, word [rcx + rax]
movd xmm4, r9d
movzx r9d, word [rcx + rax + 2]
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rax, 4
cmp r8, rax
jne 0x140081df0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x140081e77
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x140081e60
pop rbp
ret

Function at 0x140088840
Capabilities:
Encode data using xor
Hash data using sha1
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov qword [rsp + 0x90], rcx
movzx eax, byte [0x1402cd060]
cmp al, 1
je 0x140089b90
movzx eax, al
cmp eax, 0xff
je 0x140089b77
shl r8, 6
add r8, rdx
mov qword [rsp + 0xb0], r8
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx + 0x10]
mov r8d, dword [rcx + 0xc]
mov r9d, dword [rcx + 8]
mov esi, dword [rcx]
mov r10d, dword [rcx + 4]
mov rdi, r8
mov rsi, rdx
call fcn.140262c40
mov rdx, rsi
mov r8, rdi
test al, al
je 0x140088878
mov rcx, qword [rsp + 0x90]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140089bb0
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x20], xmm8
and al, 0x20

Function at 0x140089bb0
Capabilities:
Encode data using xor
Hash data using sha1 via x86 extensions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov qword [rsp + 0x90], rcx
movzx eax, byte [0x1402cd060]
cmp al, 1
je 0x140089b90
movzx eax, al
cmp eax, 0xff
je 0x140089b77
shl r8, 6
add r8, rdx
mov qword [rsp + 0xb0], r8
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx + 0x10]
mov r8d, dword [rcx + 0xc]
mov r9d, dword [rcx + 8]
mov esi, dword [rcx]
mov r10d, dword [rcx + 4]
mov rdi, r8
mov rsi, rdx
call fcn.140262c40
mov rdx, rsi
mov r8, rdi
test al, al
je 0x140088878
mov rcx, qword [rsp + 0x90]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140089bb0
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x20], xmm8
and al, 0x20
Function at 0x14008aba0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rsi, rcx
movups xmm0, xmmword [0x1402792f0]
movaps xmmword [rbp], xmm0
mov eax, 0xffffffff
cmp r8, rax
cmovb rax, r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov rax, rbp
mov qword [rsp + 0x20], rax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x14008ac11
mov rcx, rsi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [rbp]
cmp eax, 0x103
je 0x14008ac3e
test eax, eax
js 0x14008ac1d
mov rdx, qword [rbp + 8]
xor eax, eax
jmp 0x14008ac34
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0xa8
pop rsi
pop rbp
ret
mov dword [rbp + 0x18], 0
mov byte [rbp + 0x1c], 0
lea rax, [0x140279358]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
lea rax, [rbp + 0x20]
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp + 0x18]
lea rdx, [rbp - 0x38]
call fcn.14008a3c0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.14008a480
mov ecx, 7
int 0x29
ud2

Function at 0x14008fd30
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4a8
sub esp, 0x4a8
add byte [rax], al
lea rbp, [rsp + 0x80]
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x420], 0xfffffffffffffffe
test dword [rax], esp
add al, 0
add dh, bh
invalid
invalid
dec dword [rax - 0x77]
invalid
lea rcx, [rbp - 0x60]
call fcn.140090170
add byte [rax - 0x75], cl
mov eax, dword [rbp - 0x60]

Function at 0x140090f60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
Function at 0x140096350
Capabilities:
Create udp socket

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rsp + 0x30]
xor byte [rcx - 0x367a9929], cl
mov eax, 2
mov r14d, 0x17
cmove r14d, eax
mov dword [rsp + 0x28], 0x81
add bh, al
and al, 0x20
add byte [rax], al
add byte [rax], al
xor ebx, ebx
mov ecx, r14d
int1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
invalid
invalid
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140096430
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2739
je 0x1400963b7
mov esi, eax
cmp eax, 0x2726
add byte [rax], al
jne 0x140096423
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
and byte [rax], al
add byte [rax], al
invalid
mov ecx, r14d
mov edx, edi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
cmp rax, 0xffffffffffffffff
clc
invalid
je 0x14009641b
mov rsi, rax
xor ebx, ebx
mov rcx, rax
mov edx, 1
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x140096430
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, rsi
call qword [sym.imp.ws2_32.dll_closesocket]
mov ebx, 1
mov rsi, rdi
jmp 0x140096430
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov ebx, 1
mov rax, rbx
mov rdx, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret

Function at 0x140096700
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rsi, rcx
movzx eax, byte [0x1402d3900]
mov edx, 0x10
xor ecx, ecx
call fcn.140097090
test rax, rax
je 0x1400967f9
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, [0x1400968b0]
xor edi, edi
xor ecx, ecx
mov rdx, rsi
mov r9, rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x1400967eb
mov rax, qword [rbx]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rbx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rax]
test rax, rax
je 0x140096797
mov rcx, qword [rbp - 0x18]
call rax
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
cmp qword [rax + 8], 0
mov rsi, qword [rbp - 0x20]
je 0x1400967c4
cmp qword [rax + 0x10], 0x11
jb 0x1400967b5
mov r8, qword [r8 - 8]
mov rcx, qword [0x1402d3850]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x1402d3850]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov edi, 1
mov rax, rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x18], rdi
mov ecx, 8
mov edx, 0x10
call fcn.14025ede0
ud2
Function at 0x14009c1e0
Capabilities:
Copy file

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], 0xfffffffffffffffe
mov rsi, r9
mov rdi, r8
mov r8, rdx
mov rdx, rcx
lea rcx, [rbp - 0x38]
call fcn.140090170
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
movabs rbx, 0x8000000000000000
cmp rax, rbx
je 0x14009c253
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x20]
call fcn.1400920d0
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
cmp rax, rbx
jne 0x14009c266
mov eax, 1
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 8], rax
mov qword [rbp], rdx
lea rcx, [rbp - 0x38]
mov rdx, rdi
mov r8, rsi
call fcn.140090170
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
cmp rax, rbx
je 0x14009c2b4
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x20]
call fcn.1400920d0
mov rdi, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
cmp rdi, rbx
jne 0x14009c2e5
mov r8, qword [rbp]
mov r14, qword [rbp - 8]
mov eax, 1
test r14, r14
je 0x14009c258
mov rcx, qword [0x1402d3850]
mov rsi, rdx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 1
mov rdx, rsi
jmp 0x14009c258
mov qword [rbp - 0x20], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [0x14009c3f0]
lea r9, [rbp - 0x20]
mov rcx, qword [rbp]
mov rbx, rcx
mov rsi, rdx
call qword [sym.imp.KERNEL32.dll_CopyFileExW]
test eax, eax
mov r14, qword [rbp - 8]
je 0x14009c366
mov rdx, qword [rbp - 0x20]
test rdi, rdi
je 0x14009c342
mov rcx, qword [0x1402d3850]
mov rdi, rdx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, rdi
test r14, r14
je 0x14009c35f
mov rcx, qword [0x1402d3850]
mov rsi, rdx
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, rsi
xor eax, eax
jmp 0x14009c258
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
test rdi, rdi
je 0x14009c393
mov rcx, qword [0x1402d3850]
mov rdi, rdx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, rdi
mov r8, rbx
mov eax, 1
test r14, r14
jne 0x14009c2c6
jmp 0x14009c258
Function at 0x1400ea9a0
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x20
mov rsi, rdx
mov ebx, ecx
call fcn.1401e45d0
test eax, eax
jne 0x1400eab3d
mov qword [rsp + 0x30], rbp
xor ebp, ebp
cmp byte [0x1402cd294], bpl
mov qword [rsp + 0x38], rdi
jne 0x1400ea9d5
mov edi, ebp
jmp 0x1400ea9f1
mov ecx, 5
call qword [0x1402cd300]
mov rdi, rax
test rax, rax
je 0x1400ea9f1
mov rcx, rax
call qword [0x1402cd310]
test ebx, ebx
jle 0x1400eab1f
test rsi, rsi
je 0x1400eab1f
cmp dword [0x1402d3ad0], ebp
jne 0x1400eaaa8
xor ecx, ecx
call fcn.1400c7890
movups xmm0, xmmword [0x1402883f0]
movaps xmmword [0x1402d3ad0], xmm0
test rax, rax
jne 0x1400eaa48
xorps xmm0, xmm0
mov qword [0x1402d3b00], rax
movups xmmword [0x1402d3ae0], xmm0
mov dword [0x1402d3b08], eax
movups xmmword [0x1402d3af0], xmm0
jmp 0x1400eaa8c
mov ecx, dword [0x1402cd440]
test ecx, ecx
je 0x1400eaa7a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402d3ae0], xmm0
mov dword [0x1402d3ae0], ecx
movups xmmword [0x1402d3af0], xmm0
mov qword [0x1402d3b00], rax
mov dword [0x1402d3b08], eax
jmp 0x1400eaa8c
lea r8, [0x1402d3ae0]
mov edx, 0x2c
mov rcx, rax
call qword [rax + 0x68]
mov eax, dword [0x1402d3b00]
xor cl, cl
mov byte [0x1402d3b50], cl
mov dword [0x1402d3b0c], eax
mov dword [0x1402d3b00], ebp
jmp 0x1400eaaaf
movzx ecx, byte [0x1402d3b50]
movzx eax, cl
lea rbp, [0x1402d3b10]
cmp ebx, eax
jle 0x1400eab01
nop dword [rax]
test cl, cl
je 0x1400eaadf
movzx r8d, cl
mov rdx, rbp
mov rcx, rsi
call fcn.140067c10
movzx ecx, byte [0x1402d3b50]
sub ebx, ecx
add rsi, rcx
inc dword [0x1402d3b00]
lea rdx, [0x1402d3ad0]
mov rcx, rbp
call fcn.1400f9bc0
mov cl, 0x40
mov byte [0x1402d3b50], cl
cmp ebx, 0x40
jg 0x1400eaac0
movzx eax, cl
mov rcx, rsi
sub eax, ebx
movsxd r8, ebx
movsxd rdx, eax
add rdx, rbp
call fcn.140067c10
sub byte [0x1402d3b50], bl
jmp 0x1400eab25
mov dword [0x1402d3ad0], ebp
test rdi, rdi
je 0x1400eab33
mov rcx, rdi
call qword [0x1402cd320]
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
Function at 0x1400f46b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
sub rsp, 0x38
mov rsi, qword [rcx + 0xa8]
mov rbx, rcx
mov rdi, qword [rcx + 0x10]
mov r12, qword [rcx]
test rsi, rsi
je 0x1400f48a9
mov qword [rsp + 0x68], r13
xor r13d, r13d
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x60], rbp
nop dword [rax + rax]
movsxd r14, dword [rsi + 0x10]
movzx eax, byte [rbx + 0x1f]
mov r15d, dword [rsi + 0x14]
shl r14, 5
add r14, qword [r12 + 0x20]
test al, al
jne 0x1400f4711
inc dword [rbx + 0x38]
mov ebp, dword [rbx + 0x38]
jmp 0x1400f4720
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov ebp, dword [rbx + rax*4 + 0xe8]
movsxd rcx, dword [rdi + 0x90]
lea r8d, [r15 + 2]
lea edx, [rcx + 7]
cmp dword [rdi + 0x94], ecx
jg 0x1400f474d
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x37
mov rcx, rdi
call fcn.14014f860
jmp 0x1400f477b
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x37
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov r9, qword [r14 + 0x18]
xor edx, edx
mov r8d, dword [rsi + 0x10]
mov rcx, rbx
mov dword [rsp + 0x20], 0x71
mov r9, qword [r9 + 0x68]
call fcn.1401affd0
mov eax, dword [rdi + 0x90]
add eax, 5
cmp eax, dword [rdi + 0x94]
jle 0x1400f47bf
mov edx, 5
mov rcx, rdi
call fcn.14014f8d0
test eax, eax
jne 0x1400f4895
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 8], 2
mov byte [rax + rcx*8], 0x33
mov dword [rax + rcx*8 + 4], r13d
lea rax, [rax + rcx*8]
mov ecx, dword [rdi + 0x90]
mov dword [rax + 0xc], r13d
add ecx, 2
mov dword [rax + 8], ecx
mov byte [rax + 1], r13b
mov qword [rax + 0x10], r13
mov word [rax + 2], r13w
mov qword [rax + 0x18], 0x7f
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], 0x61
mov qword [rax + 0x38], 2
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], 0x80
mov qword [rax + 0x50], r13
mov qword [rax + 0x58], r13
mov qword [rax + 0x60], 0x7a
mov qword [rax + 0x68], r13
mov qword [rax + 0x70], r13
add dword [rdi + 0x90], 5
test rax, rax
je 0x1400f4895
mov dword [rax + 0x3c], ebp
lea edx, [r15 + 1]
mov dword [rax + 4], edx
lea ecx, [r15 - 1]
mov dword [rax + 0x20], edx
mov dword [rax + 0x34], ecx
mov dword [rax + 0x54], edx
mov dword [rax + 0x50], ebp
mov word [rax + 0x4a], 8
test ebp, ebp
je 0x1400f4889
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400f4889
mov dword [rbx + rax*4 + 0xe8], ebp
inc byte [rbx + 0x1f]
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1400f46f0
mov rbp, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x30]
add rsp, 0x38
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x140106a30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rdi
push r14
sub rsp, 0x68
movzx eax, byte [rdx]
mov r14, rdx
mov rdi, rcx
cmp al, 0xb0
jne 0x140106a49
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x140106a53
mov rcx, qword [rdx + 0x20]
jmp 0x140106a63
cmp al, 0x8a
jne 0x140106be4
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x20]
movsxd rcx, dword [rcx]
cmp ecx, 1
je 0x140106be4
mov dword [r8], 0
cmp byte [rdx], 0x8a
jne 0x140106a8a
mov rcx, rdi
add rsp, 0x68
pop r14
pop rdi
jmp fcn.140182eb0
mov eax, dword [rdi + 0x38]
mov qword [rsp + 0x60], r12
mov r12, rcx
mov qword [rsp + 0x58], r13
lea r13d, [rax + 1]
add eax, ecx
mov dword [rsp + 0x88], r13d
mov dword [rdi + 0x38], eax
test ecx, ecx
jle 0x140106bcf
mov qword [rsp + 0x80], rbx
lea rcx, [0x1401c12b0]
mov qword [rsp + 0x90], rbp
mov edx, 2
mov qword [rsp + 0x50], r15
mov ebp, r13d
xor r15d, r15d
mov qword [rsp + 0x98], rsi
lea r13, [fcn.140107fa0]
nop dword [rax]
cmp byte [rdi + 0x23], 0
mov rax, qword [r14 + 0x20]
mov rbx, qword [r15 + rax + 8]
je 0x140106b3d
mov word [rsp + 0x44], dx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], rcx
test rbx, rbx
je 0x140106b2d
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1401d9110
cmp word [rsp + 0x44], 0
je 0x140106b3d
mov r8d, ebp
mov rdx, rbx
mov rcx, rdi
call fcn.14018c3c0
jmp 0x140106b7d
mov rsi, qword [rdi]
test rbx, rbx
je 0x140106b59
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call fcn.140106ec0
mov rbx, rax
cmp byte [rsi + 0x67], 0
jne 0x140106b6d
mov r8d, ebp
mov rdx, rbx
mov rcx, rdi
call fcn.14018aa30
test rbx, rbx
je 0x140106b7d
mov rdx, rbx
mov rcx, rsi
call fcn.14018e430
inc ebp
lea rcx, [0x1401c12b0]
add r15, 0x20
mov edx, 2
sub r12, 1
jne 0x140106af0
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x88]
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
add rsp, 0x68
pop r14
pop rdi
ret
mov r12, qword [rsp + 0x60]
mov eax, r13d
mov r13, qword [rsp + 0x58]
add rsp, 0x68
pop r14
pop rdi
ret
mov rcx, rdi
add rsp, 0x68
pop r14
pop rdi
jmp fcn.14018db40
Function at 0x14012d280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x48
movsxd rdi, r8d
mov rbp, rdx
mov rsi, rdi
mov qword [rsp + 0x38], r13
shl rsi, 5
mov rbx, rcx
add rsi, rdx
mov qword [rsp + 0x88], rdi
mov r13d, dword [rsi + 0x10]
cmp r13d, dword [rsi + 0x18]
jg 0x14012d2c8
mov dword [rsi + 0x14], 1
jmp 0x14012d38c
mov rbx, qword [rsi + 8]
lea rdx, [rsi + 0x1c]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov r12, qword [rbx]
mov dword [rsi + 0x10], 1
mov rcx, qword [rbx]
inc rcx
call fcn.14019e0b0
add eax, dword [rsi + 0x10]
lea rdx, [rsi + 0x20]
movsxd rcx, eax
mov dword [rsi + 0x10], eax
add rcx, qword [rbx]
call fcn.14019dec0
movzx ebx, al
add ebx, dword [rsi + 0x10]
mov dword [rsi + 0x18], ebx
xor edi, edi
movsxd rcx, ebx
add rcx, r12
mov dword [rsi + 0x10], ebx
mov qword [rsp + 0x78], rdi
cmp byte [rcx], dil
jne 0x14012d33d
nop word [rax + rax]
inc edi
lea rcx, [rcx + 1]
inc ebx
cmp byte [rcx], 0
je 0x14012d330
movsxd rcx, ebx
lea rdx, [rsp + 0x78]
add rcx, r12
call fcn.14019dec0
movzx eax, al
add ebx, eax
cmp ebx, r13d
jge 0x14012d368
lea eax, [rdi + 1]
add dword [rsi + 0x1c], eax
mov rax, qword [rsp + 0x78]
add qword [rsi + 0x20], rax
jmp 0x14012d312
mov r8d, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x88]
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
cmp dword [rsi + 0x14], 0
mov r13, qword [rsp + 0x38]
je 0x14012d404
inc r8d
cmp r8d, dword [rbp]
jge 0x14012d404
mov rdx, rbp
mov rcx, rbx
call fcn.14012d280
cmp dword [rsi + 0x34], 0
jne 0x14012d404
mov rcx, qword [rsi + 8]
call fcn.140117820
xorps xmm0, xmm0
mov rcx, rbx
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm0
movsxd rdx, dword [rbp + 4]
movsxd rax, dword [rsi + 0x3c]
shl rdx, 6
add rdx, 0x20
add rdx, rdi
shl rdx, 0x1f
add rdx, rax
call fcn.14012bf90
mov qword [rsi + 8], rax
test rax, rax
je 0x14012d404
lea rcx, [rsi + 8]
call fcn.14012d410
test eax, eax
je 0x14012d3f0
mov dword [rsi + 0x14], 0
mov eax, dword [rbp + 0x14]
add rsp, 0x48
pop rdi
pop rsi
pop rbp
pop rbx
ret