joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140083b00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm15
movdqa xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp], xmm6
shufps xmm1, xmm1, 0
movdqa xmm5, xmmword [0x140164560]
movdqa xmm6, xmmword [0x140164570]
movdqa xmm3, xmmword [0x140164580]
movdqa xmm4, xmmword [0x140164590]
xor eax, eax
movdqa xmm11, xmmword [0x1401645f0]
movdqa xmm13, xmmword [0x140164610]
movaps xmm12, xmmword [0x1401645d0]
nop dword [rax]
movdqa xmm0, xmm3
movdqa xmm8, xmmword [0x1401645a0]
pand xmm0, xmm8
movdqa xmm9, xmmword [0x1401645b0]
por xmm0, xmm9
movdqa xmm14, xmm3
psrld xmm14, 0x10
movdqa xmm10, xmmword [0x1401645c0]
por xmm14, xmm10
subps xmm14, xmm12
addps xmm14, xmm0
movdqa xmm0, xmm4
pand xmm0, xmm8
por xmm0, xmm9
movdqa xmm15, xmm4
psrld xmm15, 0x10
por xmm15, xmm10
subps xmm15, xmm12
addps xmm15, xmm0
movdqa xmm2, xmm5
pand xmm2, xmm8
por xmm2, xmm9
movdqa xmm0, xmm5
psrld xmm0, 0x10
por xmm0, xmm10
subps xmm0, xmm12
addps xmm0, xmm2
movdqa xmm7, xmm6
pand xmm7, xmm8
por xmm7, xmm9
movdqa xmm2, xmm6
psrld xmm2, 0x10
por xmm2, xmm10
subps xmm2, xmm12
addps xmm2, xmm7
mulps xmm2, xmm1
mulps xmm0, xmm1
mulps xmm15, xmm1
mulps xmm14, xmm1
cvttps2dq xmm8, xmm14
movdqa xmm7, xmm8
psrad xmm7, 0x1f
movaps xmm10, xmmword [0x1401645e0]
subps xmm14, xmm10
cvttps2dq xmm14, xmm14
pand xmm14, xmm7
por xmm14, xmm8
cvttps2dq xmm7, xmm15
movdqa xmm8, xmm7
psrad xmm8, 0x1f
subps xmm15, xmm10
cvttps2dq xmm15, xmm15
pand xmm15, xmm8
por xmm15, xmm7
cvttps2dq xmm9, xmm0
movdqa xmm8, xmm9
psrad xmm8, 0x1f
subps xmm0, xmm10
cvttps2dq xmm7, xmm0
pand xmm7, xmm8
por xmm7, xmm9
cvttps2dq xmm0, xmm2
movdqa xmm8, xmm0
psrad xmm8, 0x1f
subps xmm2, xmm10
cvttps2dq xmm2, xmm2
pand xmm2, xmm8
por xmm2, xmm0
movdqa xmm8, xmm2
movdqa xmm9, xmmword [0x140161a00]
pxor xmm8, xmm9
movdqa xmm0, xmm11
pcmpgtd xmm0, xmm8
pand xmm2, xmm0
movdqa xmm10, xmmword [0x140164600]
pandn xmm0, xmm10
por xmm0, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm9
movdqa xmm8, xmm11
pcmpgtd xmm8, xmm2
pand xmm7, xmm8
pandn xmm8, xmm10
por xmm8, xmm7
packuswb xmm0, xmm8
movdqa xmm2, xmm15
pxor xmm2, xmm9
movdqa xmm7, xmm11
pcmpgtd xmm7, xmm2
pand xmm15, xmm7
pandn xmm7, xmm10
por xmm7, xmm15
movdqa xmm2, xmm14
pxor xmm2, xmm9
movdqa xmm8, xmm11
pcmpgtd xmm8, xmm2
pand xmm14, xmm8
pandn xmm8, xmm10
por xmm8, xmm14
packuswb xmm7, xmm8
packuswb xmm7, xmm0
movdqu xmmword [rcx + rax], xmm7
add rax, 0x10
paddd xmm4, xmm13
paddd xmm3, xmm13
paddd xmm6, xmm13
paddd xmm5, xmm13
cmp rax, 0x100
jne 0x140083b90
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm15, xmmword [rsp + 0x90]
add rsp, 0xa8
ret
Function at 0x1400ad210
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rax, qword [0x1401b7cc0]
xor rax, rsp
mov qword [rsp + 0x90], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [rdx + 6]
mov qword [rsp + 0x78], rax
movzx eax, byte [rdx + 7]
mov qword [rsp + 0x70], rax
movzx eax, byte [rdx + 8]
mov qword [rsp + 0x68], rax
movzx eax, byte [rdx + 9]
mov qword [rsp + 0x60], rax
movzx eax, byte [rdx + 0xa]
mov qword [rsp + 0x58], rax
movzx eax, byte [rdx + 0xb]
mov qword [rsp + 0x50], rax
movzx eax, byte [rdx + 0xc]
mov qword [rsp + 0x48], rax
movzx eax, byte [rdx]
mov qword [rsp + 0x40], rax
movzx eax, byte [rdx + 1]
mov qword [rsp + 0x38], rax
movzx eax, byte [rdx + 2]
mov qword [rsp + 0x30], rax
movzx r15d, byte [rdx + 3]
movzx r12d, byte [rdx + 4]
movzx r13d, byte [rdx + 5]
movzx ebp, byte [rdx + 0xd]
movzx eax, byte [rdx + 0xe]
mov qword [rsp + 0x28], rdx
movzx edx, byte [rdx + 0xf]
mov ecx, 3
lea r8, [0x1401665e0]
lea r9, [0x1401655e0]
nop dword [rax]
movzx ebx, byte [rcx + r8 - 3]
shl rbx, 8
add rbx, r9
movzx r10d, byte [rsp + rcx + 0x7d]
movzx r11d, byte [rsp + rcx + 0x7e]
mov rsi, qword [rsp + 0x40]
xor r10b, byte [rsi + rbx]
mov rsi, qword [rsp + 0x38]
xor r11b, byte [rsi + rbx]
movzx esi, byte [rsp + rcx + 0x7f]
mov rdi, qword [rsp + 0x30]
xor sil, byte [rdi + rbx]
movzx edi, byte [rsp + rcx + 0x80]
xor dil, byte [r15 + rbx]
movzx ebx, byte [rcx + r8 - 2]
shl rbx, 8
add rbx, r9
xor r10b, byte [r12 + rbx]
xor r11b, byte [r13 + rbx]
mov r14, qword [rsp + 0x78]
xor sil, byte [r14 + rbx]
mov r14, qword [rsp + 0x70]
xor dil, byte [r14 + rbx]
movzx ebx, byte [rcx + r8 - 1]
shl rbx, 8
add rbx, r9
mov r14, qword [rsp + 0x68]
xor r10b, byte [r14 + rbx]
mov r14, qword [rsp + 0x60]
xor r11b, byte [r14 + rbx]
mov r14, qword [rsp + 0x58]
xor sil, byte [r14 + rbx]
mov r14, qword [rsp + 0x50]
xor dil, byte [r14 + rbx]
movzx ebx, byte [rcx + r8]
shl rbx, 8
add rbx, r9
mov r14, qword [rsp + 0x48]
xor r10b, byte [r14 + rbx]
xor r11b, byte [rbp + rbx]
xor sil, byte [rax + rbx]
xor dil, byte [rdx + rbx]
mov byte [rsp + rcx + 0x7d], r10b
mov byte [rsp + rcx + 0x7e], r11b
mov byte [rsp + rcx + 0x7f], sil
mov byte [rsp + rcx + 0x80], dil
add rcx, 4
cmp rcx, 0x13
jne 0x1400ad2d0
movaps xmm0, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x28]
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400b6210
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400ad620
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov r12, r9
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
mov edx, r8d
call fcn.1400ad3f0
mov ecx, esi
call fcn.1400b60d4
mov r14, rax
mov ecx, dword [rbx + 4]
shl ecx, 4
add ecx, 0x10
call fcn.1400b60d4
mov r15, rax
mov rcx, rbx
mov rdx, r12
mov r8, rax
call fcn.1400adf20
test esi, esi
je 0x1400ad6b3
mov rax, qword [rsp + 0xa0]
xor ebp, ebp
mov r13d, ebp
lea r8, [r14 + r13]
lea r12, [rdi + r13]
movups xmm6, xmmword [rax]
mov rcx, rbx
mov rdx, r12
mov r9, r15
call fcn.1400ad6e0
movups xmm0, xmmword [r14 + r13]
xorps xmm0, xmm6
movups xmmword [r14 + r13], xmm0
add ebp, 0x10
mov rax, r12
cmp ebp, esi
jb 0x1400ad680
mov rcx, r15
call fcn.1400b60a0
mov rax, r14
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400afd90
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov rax, qword [0x1401b7cc0]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor eax, eax
nop word [rax + rax]
mov edx, dword [rcx + rax*4]
bswap edx
mov dword [rsp + rax*4 + 0x50], edx
inc rax
cmp rax, 0x10
jne 0x1400afdc0
mov eax, 0x10
movabs rdx, 0x100000000
xor r10d, r10d
movabs r8, 0xe00000000
movabs r9, 0x900000000
nop dword [rax + rax]
lea r11, [r10 + r8]
sar r11, 0x1e
mov r11d, dword [rsp + r11 + 0x50]
mov esi, r11d
rol esi, 0xf
mov edi, r11d
rol edi, 0xd
xor edi, esi
shr r11d, 0xa
xor r11d, edi
lea rsi, [r10 + r9]
sar rsi, 0x1e
add r11d, dword [rsp + rsi + 0x50]
lea rsi, [r10 + rdx]
mov rdi, rsi
sar rdi, 0x1e
mov edi, dword [rsp + rdi + 0x50]
mov ebx, edi
rol ebx, 0x19
mov ebp, edi
rol ebp, 0xe
sar r10, 0x1e
add r11d, dword [rsp + r10 + 0x50]
mov r10, rsi
xor ebp, ebx
shr edi, 3
xor edi, ebp
add r11d, edi
mov dword [rsp + rax*4 + 0x50], r11d
inc rax
cmp rax, 0x40
jne 0x1400afe00
mov ebp, dword [rcx + 0x50]
mov r15d, dword [rcx + 0x54]
mov r11d, dword [rcx + 0x58]
mov r12d, dword [rcx + 0x5c]
mov r13d, dword [rcx + 0x60]
mov r9d, dword [rcx + 0x64]
mov eax, dword [rcx + 0x68]
mov qword [rsp + 0x48], rcx
mov edx, dword [rcx + 0x6c]
xor r14d, r14d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x2c], r15d
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x34], r12d
nop word cs:[rax + rax]
mov ecx, r12d
mov r8d, r13d
mov esi, r13d
rol esi, 0x1a
mov r10d, r9d
mov r9d, r13d
rol r9d, 0x15
xor r9d, esi
mov ebx, r13d
rol ebx, 7
xor ebx, r9d
add ebx, edx
mov edx, eax
mov edi, ebp
mov esi, r15d
mov r12d, r11d
mov eax, r15d
or eax, r11d
and eax, ebp
mov r9d, r15d
and r9d, r11d
or r9d, eax
mov eax, ebp
rol eax, 0x1e
mov r11d, ebp
rol r11d, 0x13
rol ebp, 0xa
xor r11d, eax
xor ebp, r11d
mov r13d, r10d
xor r13d, edx
and r13d, r8d
xor r13d, edx
add r13d, dword [rsp + r14 + 0x50]
add ebp, r9d
lea rax, [0x140166650]
add r13d, dword [r14 + rax]
add r13d, ebx
add ebp, r13d
add r13d, ecx
add r14, 4
mov r11d, esi
mov r15d, edi
mov eax, r10d
mov r9d, r8d
cmp r14, 0x100
jne 0x1400afec0
mov ecx, dword [rsp + 0x28]
add ecx, ebp
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x50], ecx
mov ecx, dword [rsp + 0x2c]
add ecx, edi
mov dword [rax + 0x54], ecx
mov ecx, dword [rsp + 0x30]
add ecx, esi
mov dword [rax + 0x58], ecx
mov ecx, dword [rsp + 0x34]
add ecx, r12d
mov dword [rax + 0x5c], ecx
mov ecx, dword [rsp + 0x38]
add ecx, r13d
mov dword [rax + 0x60], ecx
mov ecx, dword [rsp + 0x3c]
add ecx, r8d
mov dword [rax + 0x64], ecx
mov ecx, dword [rsp + 0x40]
add ecx, r10d
mov dword [rax + 0x68], ecx
mov ecx, dword [rsp + 0x44]
add ecx, edx
mov dword [rax + 0x6c], ecx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400b6210
nop
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400b1940
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
lea rsi, [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0xf
mov r9, qword [rdx]
mov rdi, qword [rdx + 8]
cmp rdi, 0xf
mov qword [rbp - 8], rcx
jbe 0x1400b198e
mov rcx, rsi
mov rdx, rdi
call fcn.1400025c0
jmp 0x1400b19a8
mov rbx, rcx
mov qword [rcx + 0x18], rdi
mov rcx, rsi
mov rdx, r9
mov r8, rdi
call fcn.140159580
mov byte [rbx + rdi + 8], 0
rdtsc
mov r9, qword [rbp - 8]
mov word [r9], ax
mov rdx, qword [r9 + 0x18]
cmp qword [r9 + 0x20], 0x10
jb 0x1400b19c1
mov rsi, qword [r9 + 8]
test rdx, rdx
je 0x1400b1a24
mov r8, rdx
mov rcx, rsi
and r8, 3
je 0x1400b19ed
nop word cs:[rax + rax]
ror ax, 1
xor byte [rcx], al
inc rcx
dec r8
jne 0x1400b19e0
cmp rdx, 4
jb 0x1400b1a24
add rsi, rdx
nop word cs:[rax + rax]
mov edx, eax
shr edx, 1
xor byte [rcx], dl
mov edx, eax
rol dx, 0xe
xor byte [rcx + 1], dl
shr edx, 1
xor byte [rcx + 2], dl
rol ax, 0xc
xor byte [rcx + 3], al
add rcx, 4
cmp rcx, rsi
jne 0x1400b1a00
mov rax, r9
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400b5d60
Capabilities:
Hash data using fnv

Disassembly:
mov r8d, edx
mov rdx, rcx
mov rcx, qword [0x140291138]
jmp fcn.1400b1cb0
Function at 0x1400b7e20
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rdx, rcx
mov ecx, 0x105
call fcn.1400b7f3c
mov ebx, eax
test eax, eax
jne 0x1400b7e50
and dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x3c], eax
jmp 0x1400b7eac
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400b7ea3
test al, 0x10
je 0x1400b7ea3
bt eax, 0xa
jae 0x1400b7e9c
mov r9d, 0x2000000
lea rcx, [rsp + 0x38]
mov r8d, 0x80
mov rdx, rdi
call fcn.1400b79a4
mov rcx, qword [rsp + 0x38]
mov edi, eax
cmp rcx, 0xffffffffffffffff
je 0x1400b7e98
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x1400b7ebc
test edi, edi
jne 0x1400b7ea3
and dword [rsp + 0x3c], 0
jmp 0x1400b7ea8
or dword [rsp + 0x3c], 0xffffffff
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call fcn.1401388b0
int3

Function at 0x1400b8148
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x1400b8182
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x1400b8187
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1400b81d0
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1401612a0]
cmp byte [rcx + rax], 0
je 0x1400b81d0
dec r8
sub rdx, 1
jne 0x1400b81b6
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x1400b86a8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400b86f2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400b86f2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400b86f2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400b86f2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400b86f2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400b86f4
xor al, al
add rsp, 0x28
ret
Function at 0x1400c7ed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov ebp, dword [rsp + 0xa0]
mov rdi, rcx
mov ecx, ebp
mov r14d, 1
neg ecx
mov ebx, r9d
mov r12d, r8d
mov r15, rdx
mov esi, r14d
mov eax, 0x5a0000
cmp ebp, eax
jg 0x1400c7f20
cmp ecx, eax
jle 0x1400c7f29
inc esi
add eax, 0x5a0000
jmp 0x1400c7f18
lea ecx, [rsi*4]
mov eax, ebp
cdq
idiv ecx
mov ecx, eax
call fcn.1400bee20
mov r13d, eax
lea rcx, [rsp + 0x28]
mov eax, 0x55555556
mov r8d, ebx
imul r13d
mov eax, edx
shr eax, 0x1f
add edx, eax
add r13d, edx
mov edx, r12d
call fcn.1400bf200
mov ecx, dword [rsp + 0x2c]
mov edx, r13d
neg ecx
call fcn.1400bb470
mov ecx, dword [rsp + 0x28]
mov edx, r13d
mov ebx, eax
call fcn.1400bb470
mov ecx, dword [rsp + 0x2c]
mov edx, eax
add ecx, dword [r15 + 4]
mov eax, dword [rsp + 0x28]
add eax, dword [r15]
mov dword [rsp + 0x28], eax
add eax, ebx
mov dword [rsp + 0x30], eax
lea eax, [rcx + rdx]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x2c], ecx
cmp esi, r14d
jl 0x1400c809f
mov r12d, ebp
nop
mov eax, ebp
lea rcx, [rsp + 0x20]
cdq
idiv esi
mov edx, dword [rsp + 0x90]
add eax, dword [rsp + 0x98]
mov r8d, eax
call fcn.1400bf200
mov ecx, dword [rsp + 0x24]
mov edx, r13d
call fcn.1400bb470
mov ecx, dword [rsp + 0x20]
mov edx, r13d
neg ecx
mov ebx, eax
call fcn.1400bb470
mov ecx, dword [rsp + 0x20]
mov edx, eax
add ecx, dword [r15]
mov eax, dword [rsp + 0x24]
add ebx, ecx
add eax, dword [r15 + 4]
mov dword [rsp + 0x20], ecx
mov rcx, rdi
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x38], ebx
lea r15d, [rax + rdx]
mov edx, 3
mov dword [rsp + 0x3c], r15d
call fcn.1400c7c40
mov r9d, eax
test eax, eax
jne 0x1400c8099
mov ecx, dword [rdi]
inc r14d
mov rax, qword [rdi + 8]
add ebp, r12d
mov r8, qword [rdi + 0x10]
lea rdx, [rax + rcx*8]
mov rax, qword [rsp + 0x30]
mov qword [rdx], rax
mov rax, qword [rsp + 0x38]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x20]
mov qword [rdx + 0x10], rax
mov word [r8 + rcx], 0x202
mov byte [r8 + rcx + 2], 1
mov eax, dword [rsp + 0x20]
add dword [rdi], 3
add eax, eax
sub eax, ebx
mov byte [rdi + 0x18], r9b
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
add eax, eax
sub eax, r15d
mov r15, qword [rsp + 0x88]
mov dword [rsp + 0x34], eax
cmp r14d, esi
jle 0x1400c7fb0
mov eax, r9d
jmp 0x1400c80a1
mov byte [rdi + 0x18], 0
jmp 0x1400c80a1
xor eax, eax
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400c8a00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
sub rsp, 0x20
mov ebp, r8d
mov esi, edx
lea r8d, [rdx + 0x5a0000]
mov rdi, rcx
mov edx, dword [rcx + 0x3c]
lea rcx, [rsp + 0x58]
call fcn.1400bf200
mov r9d, dword [rdi + 8]
add r9d, dword [rsp + 0x58]
mov ecx, dword [rdi + 0xc]
add ecx, dword [rsp + 0x5c]
mov r8d, dword [rdi + 0x5c]
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x44], ecx
test r8d, r8d
js 0x1400c8a96
mov r9d, dword [rdi + 0x40]
lea eax, [r8 + 1]
cmp r9d, eax
ja 0x1400c8a5d
mov dword [rdi + 0x40], r8d
jmp 0x1400c8a92
mov rcx, qword [rdi + 0x48]
dec r9d
mov dword [rdi + 0x40], r9d
mov rax, qword [rcx + r9*8]
mov qword [rcx + r8*8], rax
mov rcx, qword [rdi + 0x50]
movzx eax, byte [rcx + r9]
mov byte [rcx + r8], al
lea ecx, [r9 - 1]
mov rax, qword [rdi + 0x50]
or byte [r8 + rax], 4
mov rax, qword [rdi + 0x50]
or byte [rcx + rax], 8
mov byte [rdi + 0x58], 0
mov eax, dword [rdi + 0x40]
lea rcx, [rdi + 0x40]
mov edx, 1
mov dword [rdi + 0x5c], eax
mov byte [rdi + 0x58], 0
call fcn.1400c7c40
test eax, eax
jne 0x1400c8bb1
mov r8d, dword [rdi + 0x40]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rdi + 0x48]
mov rdx, qword [rdi + 0x50]
mov qword [rcx + r8*8], rax
mov byte [rdx + r8], 1
inc dword [rdi + 0x40]
mov byte [rdi + 0x58], 0
mov eax, dword [rdi + 8]
sub eax, dword [rsp + 0x58]
mov r8d, dword [rdi + 0x8c]
mov dword [rsp + 0x40], eax
mov eax, dword [rdi + 0xc]
sub eax, dword [rsp + 0x5c]
mov dword [rsp + 0x44], eax
test r8d, r8d
js 0x1400c8b51
mov r9d, dword [rdi + 0x70]
lea eax, [r8 + 1]
cmp r9d, eax
ja 0x1400c8b0c
mov dword [rdi + 0x70], r8d
jmp 0x1400c8b4a
mov rcx, qword [rdi + 0x78]
dec r9d
mov dword [rdi + 0x70], r9d
mov rax, qword [rcx + r9*8]
mov qword [rcx + r8*8], rax
mov rcx, qword [rdi + 0x80]
movzx eax, byte [rcx + r9]
mov byte [rcx + r8], al
lea ecx, [r9 - 1]
mov rax, qword [rdi + 0x80]
or byte [r8 + rax], 4
mov rax, qword [rdi + 0x80]
or byte [rcx + rax], 8
mov byte [rdi + 0x88], 0
mov eax, dword [rdi + 0x70]
lea rcx, [rdi + 0x70]
mov edx, 1
mov dword [rdi + 0x8c], eax
mov byte [rdi + 0x88], 0
call fcn.1400c7c40
test eax, eax
jne 0x1400c8b93
mov r9d, dword [rdi + 0x70]
mov rdx, qword [rdi + 0x78]
mov r8, qword [rdi + 0x80]
mov rcx, qword [rsp + 0x40]
mov qword [rdx + r9*8], rcx
mov byte [r8 + r9], 1
inc dword [rdi + 0x70]
mov byte [rdi + 0x88], 0
mov dword [rdi + 0x18], esi
mov byte [rdi + 0x14], 0
mov dword [rdi + 0x24], ebp
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov byte [rdi + 0x58], 0
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400d0bd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rdi
push r12
sub rsp, 0x50
mov rax, qword [rcx + 8]
mov r12d, r8d
mov ecx, 0x3e80000
mov rbx, qword [rax + 0x2f0]
mov rax, qword [rdx + 0x80]
movzx edx, word [rdx + 0x68]
movzx edi, word [rax + 0x18]
mov eax, 0x40000
shl edi, 0x10
cmp edi, eax
cmovl edi, eax
shl edx, 0x10
call fcn.1400bb490
mov dword [rsp + 0x24], eax
mov ecx, eax
cmp eax, 0x28f
jge 0x1400d0c28
xor eax, eax
add rsp, 0x50
pop r12
pop rdi
pop rbx
ret
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x80], rbp
mov ebp, dword [rbx + 0x40]
mov qword [rsp + 0x48], rsi
mov esi, dword [rbx + 0x28]
mov qword [rsp + 0x40], r13
mov r13d, dword [rbx + 0x3c]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x2c]
mov qword [rsp + 0x38], r14
mov r14d, dword [rbx + 0x34]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0x38]
mov qword [rsp + 0x30], r15
mov r15d, dword [rbx + 0x30]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], r13d
test r12d, r12d
jg 0x1400d0c7f
mov ebx, 0x4b0000
jmp 0x1400d0c8f
shl r12d, 0x10
mov edx, ecx
mov ecx, r12d
call fcn.1400bb470
mov ebx, eax
bsr ecx, ebx
bsr eax, edi
shl r13d, 0x10
add eax, ecx
cmp eax, 0x2e
jl 0x1400d0ca5
mov ecx, r13d
jmp 0x1400d0cb0
mov edx, edi
mov ecx, ebx
call fcn.1400bb470
mov ecx, eax
mov r8d, dword [rsp + 0x88]
mov eax, r8d
shl eax, 0x10
cmp ecx, eax
jge 0x1400d0ccc
shl esi, 0x10
mov ecx, esi
jmp 0x1400d0d92
mov edx, dword [rsp + 0x70]
mov r12d, edx
shl r12d, 0x10
cmp ecx, r12d
jge 0x1400d0cff
mov r13d, edx
mov ecx, eax
mov edx, edi
sub r13d, r8d
call fcn.1400bb490
mov ecx, ebx
sub ecx, eax
test r13d, r13d
je 0x1400d0d4f
sub r15d, esi
mov r8d, r13d
mov edx, r15d
jmp 0x1400d0d38
mov eax, r14d
shl eax, 0x10
cmp ecx, eax
jl 0x1400d0d53
cmp ecx, r13d
jge 0x1400d0d8d
mov r15d, dword [rsp + 0x20]
mov edx, edi
sub r15d, r14d
shl r14d, 0x10
mov ecx, r14d
call fcn.1400bb490
sub ebx, eax
test r15d, r15d
je 0x1400d0d8d
mov esi, dword [rsp + 0x78]
mov r8d, r15d
sub ebp, esi
mov ecx, ebx
mov edx, ebp
call fcn.1400bb3d0
shl esi, 0x10
mov edx, edi
mov ecx, esi
mov ebx, eax
call fcn.1400bb490
add ebx, eax
jmp 0x1400d0d9b
mov edx, dword [rsp + 0x70]
mov esi, r14d
mov ecx, r12d
sub esi, edx
mov edx, edi
call fcn.1400bb490
mov ecx, ebx
sub ecx, eax
test esi, esi
je 0x1400d0d0e
mov edx, dword [rsp + 0x78]
mov r8d, esi
sub edx, r15d
call fcn.1400bb3d0
shl r15d, 0x10
mov edx, edi
mov ecx, r15d
mov ebx, eax
call fcn.1400bb490
add ebx, eax
jmp 0x1400d0d9b
shl ebp, 0x10
mov ecx, ebp
mov edx, edi
call fcn.1400bb490
mov ebx, eax
mov edx, dword [rsp + 0x24]
mov ecx, ebx
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r12
pop rdi
pop rbx
jmp fcn.1400bb490