joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18002e470
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x1800cf040]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rax, qword [rcx]
lea r9, [rbp - 0x29]
and qword [rbp - 0x29], 0
lea r8, [0x1800c6ad8]
xor edx, edx
mov rbx, rcx
call qword [rax + 0x48]
cmp qword [rbp - 0x29], 0
je 0x18002d91e
mov rax, qword [rbx]
lea rdx, [rbp - 9]
mov rcx, rbx
call qword [rax + 0x60]
and qword [rbp - 0x19], 0
lea rbx, [0x1800d2c88]
and dword [rbp - 0x11], 0
lea r8, [rbp - 0x21]
cmp dword [rbp + 7], 0x1d
mov eax, 0x1c
mov rcx, qword [0x1800d2cc8]
mov r9, rbx
cmovne eax, dword [rbp + 7]
mov rdx, qword [rbp - 0x29]
mov dword [rbp - 0x21], eax
mov dword [rbp - 0x1d], 6
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
jns 0x18002d914
lea rcx, str.CreateRenderTarget__:_Falling_back_to_D3D11_RTV_DIMENSION_TEXTURE2D._n
call fcn.180006618
mov rcx, qword [0x1800d2cc8]
lea r8, [rbp - 0x21]
mov rdx, qword [rbp - 0x29]
mov r9, rbx
mov dword [rbp - 0x1d], 4
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
jns 0x18002d914
mov rcx, qword [0x1800d2cc8]
mov r9, rbx
mov rdx, qword [rbp - 0x29]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
jns 0x18002d914
lea rcx, str.Severe_error_in_CreateRenderTarget__._n
call fcn.180006618
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.18008b920
mov rbx, qword [rsp + 0xb8]
add rsp, 0xa0
pop rbp
ret
push rbx
sub rsp, 0x30
mov rax, qword [0x1800d2c00]
mov rbx, rcx
test rax, rax
je 0x18002e5bd
cmp byte [0x1800d2e62], 0
jne 0x18002e5bd
cmp qword [rax + 0xa0], 0
jne 0x18002e4e0
mov rax, qword [rcx]
lea r8, [0x1800d2cc8]
lea rdx, [0x1800c6ac8]
call qword [rax + 0x38]
test eax, eax
js 0x18002e4d9
mov rcx, qword [0x1800d2cc8]
lea rdx, [0x1800d2cd8]
mov rax, qword [rcx]
call qword [rax + 0x140]
call fcn.180024d34
call fcn.18002d370
mov rax, qword [0x1800d2c00]
cmp qword [0x1800d2c88], 0
jne 0x18002e4f7
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp 0x18002d828
test rax, rax
je 0x18002e505
mov rcx, qword [rax + 0xa0]
jmp 0x18002e507
xor ecx, ecx
cmp qword [rcx + 0x48], 0
jne 0x18002e513
call fcn.180024864
call fcn.180025568
call fcn.18000aed4
xor r8d, r8d
xor edx, edx
mov ecx, 0x208
call fcn.1800126b8
test al, al
je 0x18002e561
and qword [rsp + 0x28], 0
lea r9, [0x180000000]
and dword [rsp + 0x20], 0
lea r8, [0x180028e20]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x18002e561
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x1800d2da0], 0
jne 0x18002e576
call fcn.180029c94
mov byte [0x1800d2da0], 1
call fcn.18000cd60
mov rcx, qword [0x1800d2cd8]
lea r8, [0x1800d2c88]
xor r9d, r9d
mov rax, qword [rcx]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rax, qword [0x1800d2c00]
mov rcx, qword [rax + 0x1ba0]
mov rdx, qword [rcx]
add rdx, 0x48
mov al, byte [rdx]
neg al
sbb rcx, rcx
and rcx, rdx
call fcn.180023c80
add rsp, 0x30
pop rbx
ret
Function at 0x18002f860
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9, rcx
xor r8d, r8d
mov rcx, qword [rcx + 0x80]
mov r10b, dl
cmp byte [rcx], r8b
je 0x18002f8b6
movsx eax, byte [rcx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18002bdb0
cmp eax, 0xf102793d
jne 0x18002f8b6
test r10b, r10b
je 0x18002f8ab
mov eax, 0x1f4
cmp word [r9 + 0x10], ax
setae r8b
jmp 0x18002f8b1
mov r8d, 1
mov al, r8b
jmp 0x18002f8b8
xor al, al
add rsp, 0x28
ret

Function at 0x18002f8c0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r8, rcx
mov r9b, dl
mov rcx, qword [rcx + 0x80]
cmp byte [rcx], 0
je 0x18002f916
movsx eax, byte [rcx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18002bdb0
cmp eax, 0x1c826fb7
jne 0x18002f916
movzx ecx, word [r8 + 0x10]
mov eax, 0x13a4
sub cx, ax
mov eax, 1
cmp cx, ax
seta cl
test r9b, r9b
movzx edx, cl
cmovne eax, edx
jmp 0x18002f918
xor al, al
add rsp, 0x28
ret
Function at 0x18002fcc4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov esi, r9d
mov r15, r8
mov edi, edx
mov rbp, rcx
mov ecx, dword [0x1800d2bcc]
mov rax, qword gs:[0x58]
mov r13d, 4
mov r14, qword [rax + rcx*8]
xor r12d, r12d
movabs rbx, 0xcbf29ce484222325
movabs r11, 0x100000001b3
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
mov eax, dword [r14 + r13]
cmp dword [0x1800d2ee0], eax
jle 0x18002fdea
lea rcx, [0x1800d2ee0]
call fcn.18008bdcc
cmp dword [0x1800d2ee0], 0xffffffff
jne 0x18002fde0
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [0x1800d2ef0]
call sub.VCRUNTIME140.dll_memset
and dword [0x1800d2ef0], 0
mov qword [0x1800d2ef8], r12
mov qword [0x1800d2f00], r12
mov ecx, 0x58
call fcn.18008c1b4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1800d2ef8], rax
mov qword [0x1800d2f08], r12
xorps xmm0, xmm0
movdqa xmmword [0x1800d2f10], xmm0
mov qword [0x1800d2f20], 7
mov qword [0x1800d2f28], 8
mov dword [0x1800d2ef0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x1800d2f08]
call fcn.1800300bc
nop
lea rcx, [0x18008d704]
call fcn.18008c19c
nop
lea rcx, [0x1800d2ee0]
call fcn.18008bd60
movabs r11, 0x100000001b3
mov rcx, rbx
mov rdx, r12
movzx eax, byte [rsp + rdx + 0x28]
xor rcx, rax
imul rcx, r11
inc rdx
cmp rdx, 4
jb 0x18002fdf0
and rcx, qword [0x1800d2f20]
add rcx, rcx
mov rdx, qword [0x1800d2f08]
mov rax, qword [rdx + rcx*8 + 8]
mov r9, qword [0x1800d2ef8]
cmp rax, r9
je 0x18002fe3d
mov r8, qword [rdx + rcx*8]
jmp 0x18002fe36
cmp rax, r8
je 0x18002fe3d
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x18002fe2d
jmp 0x18002fe40
mov rax, r12
mov r8, r9
test rax, rax
cmovne r8, rax
cmp r8, r9
jne 0x18002fe77
mov r8d, edi
mov rdx, rbp
call fcn.18002f95c
test al, al
jne 0x18002fd06
movzx eax, r12w
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rbx
mov rdx, r12
movzx eax, byte [rsp + rdx + 0x20]
xor rcx, rax
imul rcx, r11
inc rdx
cmp rdx, 4
jb 0x18002fe7d
mov r10, qword [r8 + 0x48]
and rcx, r10
mov rdx, qword [r8 + 0x30]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
mov r9, qword [r8 + 0x20]
cmp rax, r9
je 0x18002fec4
mov r8, qword [rdx + rcx*8]
jmp 0x18002febd
cmp rax, r8
je 0x18002fec4
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x18002feb4
jmp 0x18002fec7
mov rax, r12
test rax, rax
cmove rax, r9
cmp rax, r9
jne 0x18002feea
mov r8, rbp
mov rdx, r15
lea rcx, str.schema::GetOffset__:__s_was_not_found_in__s__n
call fcn.180006618
jmp 0x18002fe62
mov rcx, r12
movzx eax, byte [rsp + rcx + 0x20]
xor rbx, rax
imul rbx, r11
inc rcx
cmp rcx, 4
jb 0x18002feed
and rbx, r10
add rbx, rbx
mov rax, qword [rdx + rbx*8 + 8]
cmp rax, r9
je 0x18002ff34
mov rcx, qword [rdx + rbx*8]
jmp 0x18002ff21
cmp rax, rcx
je 0x18002ff34
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x18002ff18
test rax, rax
je 0x18002ff34
movzx eax, word [rax + 0x14]
jmp 0x18002fe66
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
Function at 0x1800301f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x30
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
jbe 0x180030229
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [rsi + 8]
lea rax, [rdx - 1]
or rax, 1
mov edi, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800300bc
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18003033b
mov rcx, qword [rcx]
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx edx, byte [rax + r9 + 0x10]
movabs r10, 0x100000001b3
xor r8, rdx
inc r9
imul r8, r10
cmp r9, 4
jb 0x180030282
mov r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
and r11, r8
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800302c1
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18003032f
mov r10, qword [rdi + r11*8 + 8]
mov edx, dword [rax + 0x10]
cmp edx, dword [r10 + 0x10]
jne 0x180030304
mov r10, qword [r10]
cmp r10, rax
je 0x1800302ba
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800302ba
mov r10, qword [r10 + 8]
cmp edx, dword [r10 + 0x10]
je 0x180030359
cmp qword [rdi + r11*8], r10
jne 0x1800302fa
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
jne 0x180030272
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.180030380
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18003032f
Function at 0x18003043c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rsi, r8
mov r13, rdx
mov r12, rcx
cmp rdx, r8
je 0x1800304fd
mov rax, qword [rcx + 8]
mov rdi, rdx
mov rbp, qword [rcx + 0x18]
movabs r14, 0xcbf29ce484222325
mov r15, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x20], rax
movabs rdx, 0x100000001b3
movzx eax, byte [rcx + r13 + 0x10]
inc rcx
xor r14, rax
imul r14, rdx
cmp rcx, 4
jb 0x180030494
and r14, qword [r12 + 0x30]
add r14, r14
mov rax, qword [rbp + r14*8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + r14*8 + 8]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x18
call fcn.18008bcac
dec qword [r12 + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x18003051e
cmp rdi, rsi
jne 0x1800304c6
cmp qword [rsp + 0x30], r13
jne 0x1800304f6
mov qword [rbp + r14*8], rdi
mov qword [r15], rdi
mov qword [rdi + 8], r15
lea r11, [rsp + 0x40]
mov rax, rsi
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp qword [rsp + 0x30], r13
jne 0x180030534
mov r13, qword [rsp + 0x20]
mov qword [rbp + r14*8], r13
mov rax, r13
jmp 0x180030537
mov rax, r15
mov qword [rbp + r14*8 + 8], rax
jmp 0x1800305b3
xor ecx, ecx
movabs r14, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movzx eax, byte [rdi + rcx + 0x10]
inc rcx
xor r14, rax
imul r14, r13
cmp rcx, 4
jb 0x180030554
and r14, qword [r12 + 0x30]
mov r13, qword [rsp + 0x20]
add r14, r14
mov rax, qword [rbp + r14*8 + 8]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x18
call fcn.18008bcac
dec qword [r12 + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x1800305a9
cmp rdi, rsi
jne 0x180030580
jmp 0x1800304f1
mov qword [rbp + r14*8], r13
mov qword [rbp + r14*8 + 8], r13
cmp rdi, rsi
jne 0x18003053e
jmp 0x1800304f6
Function at 0x1800305c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rsi, rdx
xor ecx, ecx
movabs r14, 0xcbf29ce484222325
movzx eax, byte [r8 + rcx]
xor r14, rax
movabs rdx, 0x100000001b3
imul r14, rdx
inc rcx
cmp rcx, 4
jb 0x1800305da
mov rax, qword [0x1800d2f20]
and rax, r14
add rax, rax
mov rcx, qword [0x1800d2f08]
mov rbx, qword [rcx + rax*8 + 8]
mov rbp, qword [0x1800d2ef8]
cmp rbx, rbp
jne 0x180030645
mov rbx, rbp
mov rdi, rbp
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x1800d2f00], rax
jne 0x180030683
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rdx, qword [rcx + rax*8]
mov eax, dword [r8]
jmp 0x180030657
cmp rbx, rdx
je 0x180030679
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x18003064e
mov rbp, qword [rbx]
mov rdi, rbp
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x180030624
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800307fd
mov rbp, rbx
xor eax, eax
mov rdi, rbx
jmp 0x180030668
lea rdx, [0x1800d2ef8]
lea rcx, [rsp + 0x30]
call fcn.18003124c
nop
mov rdx, qword [0x1800d2f00]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800306af
cvtsi2ss xmm0, rcx
jmp 0x1800306c4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1800d2f28]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800306da
cvtsi2ss xmm1, rcx
jmp 0x1800306ef
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1800d2ef0]
seta al
test al, al
je 0x18003076a
call fcn.180030d80
mov rcx, qword [rsp + 0x38]
mov rdx, qword [0x1800d2f20]
and rdx, r14
add rdx, rdx
mov r8, qword [0x1800d2f08]
mov rax, qword [r8 + rdx*8 + 8]
mov rbx, qword [0x1800d2ef8]
cmp rax, rbx
je 0x18003074d
mov r9, qword [r8 + rdx*8]
mov edx, dword [rcx + 0x10]
jmp 0x180030745
mov rbx, rax
cmp rax, r9
je 0x180030763
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180030739
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdi, rbx
mov rbp, qword [rsp + 0x20]
mov rdx, qword [0x1800d2f00]
jmp 0x18003076f
mov qword [rsp + 0x20], rax
jmp 0x180030752
mov rcx, qword [rsp + 0x38]
and qword [rsp + 0x38], 0
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x1800d2f00], rdx
mov qword [rcx], rbp
mov qword [rcx + 8], r8
mov qword [r8], rcx
mov qword [rbx + 8], rcx
mov rax, qword [0x1800d2f20]
and rax, r14
add rax, rax
mov rdx, qword [0x1800d2f08]
mov r9, qword [rdx + rax*8]
cmp r9, qword [0x1800d2ef8]
jne 0x1800307b8
mov qword [rdx + rax*8], rcx
jmp 0x1800307ca
cmp r9, rdi
jne 0x1800307c3
mov qword [rdx + rax*8], rcx
jmp 0x1800307cf
cmp qword [rdx + rax*8 + 8], r8
jne 0x1800307cf
mov qword [rdx + rax*8 + 8], rcx
mov qword [rsi], rcx
mov byte [rsi + 8], 1
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1800307fd
add rcx, 0x18
call fcn.18002fc24
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1800307fd
mov edx, 0x58
call fcn.18008bcac
mov rax, rsi
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x180030d80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rcx, qword [0x1800d2f00]
xorps xmm0, xmm0
add rcx, 1
js 0x180030da1
cvtsi2ss xmm0, rcx
jmp 0x180030db6
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1800d2ef0]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x1800c8cbc]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x180030de8
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180030de8
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1800d2f28]
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180030e1d
cmp rdx, 0x200
jae 0x180030e1a
shl rdx, 3
cmp rdx, rcx
jae 0x180030e1d
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
jbe 0x180030e46
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1800d2ef8]
lea rax, [rdx - 1]
or rax, 1
mov edi, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1800d2f08]
lea rdx, [rdi + rdi]
call fcn.1800300bc
mov rax, qword [0x1800d2ef8]
lea r9, [rdi - 1]
mov qword [0x1800d2f20], r9
mov qword [0x1800d2f28], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180030f94
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [rax + r8 + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r10
cmp r8, 4
jb 0x180030eae
mov rdi, qword [0x1800d2f08]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180030eec
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180030f5a
mov r10, qword [rdi + r11*8 + 8]
mov edx, dword [rax + 0x10]
cmp edx, dword [r10 + 0x10]
jne 0x180030f2f
mov r10, qword [r10]
cmp r10, rax
je 0x180030ee5
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180030ee5
mov r10, qword [r10 + 8]
cmp edx, dword [r10 + 0x10]
je 0x180030f6e
cmp qword [rdi + r11*8], r10
jne 0x180030f25
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x180030f94
mov r9, qword [0x1800d2f20]
jmp 0x180030e9e
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180030f5a
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.180030fcc
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1800310a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x38], rcx
mov rbp, r8
mov r13, rdx
cmp rdx, r8
je 0x180031170
mov rax, qword [rcx + 8]
mov rsi, rdx
mov r14, qword [rdx + 8]
movabs r15, 0xcbf29ce484222325
mov r12, qword [rcx + 0x18]
xor edx, edx
mov qword [rsp + 0x20], rax
movabs r8, 0x100000001b3
movzx eax, byte [rdx + r13 + 0x10]
inc rdx
xor r15, rax
imul r15, r8
cmp rdx, 4
jb 0x1800310fa
and r15, qword [rcx + 0x30]
add r15, r15
mov rax, qword [r12 + r15*8]
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x28], rax
mov rbx, rsi
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rbx + 0x18]
call fcn.18002fc24
mov edx, 0x58
mov rcx, rbx
call fcn.18008bcac
mov rdx, qword [rsp + 0x38]
dec qword [rdx + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x180031191
cmp rsi, rbp
jne 0x18003112a
cmp qword [rsp + 0x30], r13
jne 0x180031169
mov qword [r12 + r15*8], rsi
mov qword [r14], rsi
mov qword [rsi + 8], r14
lea r11, [rsp + 0x40]
mov rax, rbp
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp qword [rsp + 0x30], r13
jne 0x1800311a6
mov r13, qword [rsp + 0x20]
mov qword [r12 + r15*8], r13
mov rax, r13
jmp 0x1800311a9
mov rax, r14
mov qword [r12 + r15*8 + 8], rax
jmp 0x18003123b
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movabs r13, 0x100000001b3
movzx eax, byte [rsi + r8 + 0x10]
inc r8
xor rcx, rax
imul rcx, r13
cmp r8, 4
jb 0x1800311ca
mov r15, qword [rdx + 0x30]
mov r13, qword [rsp + 0x20]
and r15, rcx
add r15, r15
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x28], rax
mov rbx, rsi
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rbx + 0x18]
call fcn.18002fc24
mov edx, 0x58
mov rcx, rbx
call fcn.18008bcac
mov rdx, qword [rsp + 0x38]
dec qword [rdx + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x180031232
cmp rsi, rbp
jne 0x1800311f9
jmp 0x180031165
mov qword [r12 + r15*8], r13
mov qword [r12 + r15*8 + 8], r13
cmp rsi, rbp
jne 0x1800311b3
jmp 0x180031169
Function at 0x18003e9b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x1800cf040]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov ebp, r9d
mov eax, dword [rcx + 0x5c]
mov rdi, rcx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x30], r9d
mov esi, dword [rbx + 0x14]
mov eax, esi
mov r14d, dword [rbx + 4]
cmp esi, r14d
mov r9d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r9d, eax
jl 0x18003eae3
cmp esi, r14d
mov eax, r14d
cmovg eax, esi
cmp r9d, eax
jg 0x18003eae3
cmp esi, r14d
jne 0x18003ea46
sub rbx, 0x10
jmp 0x18003eb2d
mov edx, dword [rdi + 0x88]
xor r9d, r9d
cmp esi, r14d
setge r9b
inc r9d
cmp edx, r9d
je 0x18003eaa6
mov eax, dword [rdi + 4]
mov ecx, eax
neg ecx
cmp esi, r14d
jge 0x18003ea74
dec eax
add eax, esi
and eax, ecx
sub eax, esi
jmp 0x18003ea7a
and ecx, esi
mov eax, esi
sub eax, ecx
cmp eax, dword [rdi + 8]
setge r10b
test edx, edx
je 0x18003ea94
mov dl, r10b
mov rcx, rdi
call fcn.18003e248
test al, al
jne 0x18003eadf
mov r8b, r10b
mov edx, r9d
mov rcx, rdi
call fcn.18003e17c
test al, al
jne 0x18003eadf
mov ecx, dword [rdi + 0x60]
lea r9, [0x18003e364]
mov eax, dword [rdi + 0x64]
mov r8, rbx
mov dword [rsp + 0x28], eax
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rdi
cmp esi, r14d
jge 0x18003ead2
call fcn.18003e608
jmp 0x18003ead7
call fcn.18003e780
test al, al
je 0x18003ea3d
mov al, 1
jmp 0x18003eb47
mov eax, dword [rbx + 8]
lea r8, [rbx + 0x10]
mov ecx, dword [r8]
mov dword [rbx + 0x20], ecx
add ecx, eax
mov dword [rbx + 0x24], esi
lea edx, [rax + rbp]
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rcx + rdx]
sar eax, 2
lea ecx, [rsi + r9]
mov dword [r8], eax
mov eax, ecx
sar eax, 1
sar edx, 1
mov dword [rbx + 8], edx
lea edx, [r14 + r9]
mov dword [rbx + 0x1c], eax
lea eax, [rcx + rdx]
sar eax, 2
sar edx, 1
mov dword [rbx + 0xc], edx
mov dword [rbx + 0x14], eax
mov rbx, r8
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x18003eb3e
mov ebp, dword [rbx]
jmp 0x18003ea09
mov dword [rdi + 0x58], ebp
xor al, al
mov dword [rdi + 0x5c], r14d
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.18008b920
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x18003eb70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x350
mov rax, qword [0x1800cf040]
xor rax, rsp
mov qword [rsp + 0x340], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov r14d, dword [rsp + 0x398]
mov rdi, rcx
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x5c]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x390]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r14d
mov esi, dword [rbx + 0x1c]
mov ecx, esi
mov ebp, dword [rbx + 4]
cmp esi, ebp
mov r8d, dword [rbx + 0x14]
mov eax, r8d
mov edx, dword [rbx + 0xc]
cmovg ecx, ebp
cmp r8d, edx
cmovg eax, edx
cmp eax, ecx
jl 0x18003ecc0
cmp esi, ebp
mov eax, ebp
cmovg eax, esi
cmp r8d, edx
cmovg edx, r8d
cmp edx, eax
jg 0x18003ecc0
cmp esi, ebp
jne 0x18003ec26
sub rbx, 0x18
jmp 0x18003eccc
mov edx, dword [rdi + 0x88]
xor r9d, r9d
cmp esi, ebp
setg r9b
inc r9d
cmp edx, r9d
je 0x18003ec84
mov eax, dword [rdi + 4]
mov ecx, eax
neg ecx
cmp esi, ebp
jg 0x18003ec52
dec eax
add eax, esi
and eax, ecx
sub eax, esi
jmp 0x18003ec58
and ecx, esi
mov eax, esi
sub eax, ecx
cmp eax, dword [rdi + 8]
setge r10b
test edx, edx
je 0x18003ec72
mov dl, r10b
mov rcx, rdi
call fcn.18003e248
test al, al
jne 0x18003ecbc
mov r8b, r10b
mov edx, r9d
mov rcx, rdi
call fcn.18003e17c
test al, al
jne 0x18003ecbc
mov ecx, dword [rdi + 0x60]
lea r9, [fcn.18003e3bc]
mov eax, dword [rdi + 0x64]
mov r8, rbx
mov dword [rsp + 0x28], eax
mov edx, 3
mov dword [rsp + 0x20], ecx
mov rcx, rdi
cmp esi, ebp
jg 0x18003ecaf
call fcn.18003e608
jmp 0x18003ecb4
call fcn.18003e780
test al, al
je 0x18003ec1d
mov al, 1
jmp 0x18003ece7
mov rcx, rbx
call fcn.18003e3bc
add rbx, 0x18
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x18003ecde
mov r14d, dword [rbx]
jmp 0x18003ebde
mov dword [rdi + 0x58], r14d
xor al, al
mov dword [rdi + 0x5c], ebp
mov rcx, qword [rsp + 0x340]
xor rcx, rsp
call fcn.18008b920
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret