joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400119dc
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov edi, dword [rdx]
xor cl, cl
mov r14, qword [r8]
mov r15, r8
mov r12, rdx
test edi, edi
je 0x140011bfb
or r8, 0xffffffffffffffff
dec edi
movsxd rbp, edi
mov dword [rsp + 0x80], edi
mov rax, qword [r14 + rbp*8]
cmp word [rax], 0x40
jne 0x140011bf3
test cl, cl
je 0x140011a3e
mov ecx, 0x2338
call fcn.14001ac34
mov rcx, rax
call fcn.140013734
or r8, 0xffffffffffffffff
mov esi, dword [r12]
mov r13d, 0
sub esi, edi
mov byte [rsp + 0x78], 1
sub esi, 1
je 0x140011a87
movsxd rbx, esi
lea eax, [r13 + 8]
mul rbx
cmovo rax, r8
mov rcx, rax
call fcn.140032b3c
lea ecx, [rdi + 1]
mov r13, rax
movsxd rdx, ecx
lea r8, [rbx*8]
mov rcx, rax
lea rdx, [r14 + rdx*8]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [r14 + rbp*8]
mov cl, 1
add rdi, 2
mov rdx, rdi
call fcn.14000ff4c
mov ebp, eax
cmp eax, 0xffffffff
je 0x140011c0c
xor edx, edx
lea r9, [rsp + 0x88]
mov ecx, eax
lea r8d, [rdx + 2]
call fcn.14000fef0
test eax, eax
jne 0x140011c1a
movsxd r14, dword [rsp + 0x88]
lea rcx, [r14 + 2]
call fcn.140032b3c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, ebp
mov rbx, rax
call fcn.14000fef0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r8d, r14d
mov rdx, rbx
mov ecx, ebp
and dword [rax], 0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0
jne 0x140011c1a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
xor edi, edi
mov ecx, ebp
mov dword [rax], edi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__close]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov byte [r14 + rbx], dil
lea eax, [r14 + 1]
movsxd rcx, eax
mov bpl, dil
mov byte [rcx + rbx], dil
cmp byte [rbx], 0xff
jne 0x140011b45
cmp byte [rbx + 1], 0xfe
jne 0x140011b61
lea rdi, [rbx + 2]
jmp 0x140011b6f
cmp byte [rbx], 0xef
jne 0x140011b61
cmp byte [rbx + 1], 0xbb
jne 0x140011b61
cmp byte [rbx + 2], 0xbf
jne 0x140011b61
lea rcx, [rbx + 3]
call fcn.140032f04
jmp 0x140011b69
mov rcx, rbx
call fcn.140032e14
mov bpl, 1
mov rdi, rax
mov r14, qword [rsp + 0x70]
lea r8, [rsp + 0x80]
mov rdx, r14
mov r9, r15
mov rcx, rdi
call fcn.140012ba0
test bpl, bpl
je 0x140011b98
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movsxd rdi, dword [rsp + 0x80]
test esi, esi
je 0x140011be1
lea eax, [rsi + rdi]
movsxd rdx, eax
mov dword [r14], eax
mov rcx, qword [r15]
shl rdx, 3
call fcn.140032b70
movsxd r8, esi
mov rdx, r13
shl r8, 3
mov qword [r15], rax
lea rcx, [rax + rdi*8]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r14, qword [r15]
lea eax, [rsi + rdi]
mov cl, byte [rsp + 0x78]
or r8, 0xffffffffffffffff
mov dword [r12], eax
test edi, edi
jne 0x140011a0a
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, rdi
mov ecx, 0x3e8
call fcn.14001b494
int3
mov rdx, rdi
mov ecx, 0x3eb
call fcn.14001b494
int3
Function at 0x140013694
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
cmp byte [0x140091a6b], 0
jne 0x1400136a6
call fcn.14001364c
lea rcx, str.________ML____options___filelist____link_linkoptions___n_n_Bl_linker__Use_alternate_linker___________safeseh_Assert_all_exception_n_c_Assemble_without_linking________________________handlers_are_declared_n_Cp_Preserve_case_of_user_identifiers______Sf_Generate_first_pass_listing_n_Cu_Map_all_identifiers_to_upper_case______Sl_width__Set_line_width_n_Cx_Preserve_case_in_publics__externs______Sn_Suppress_symbol_table_listing_n_coff_generate_COFF_format_object_file_____Sp_length__Set_page_length_n_D_name__text__Define_text_macro__________Ss_string__Set_subtitle_n_EP_Output_preprocessed_listing_to_stdout__St_string__Set_title_n_F__hex__Set_stack_size__bytes_____________Sx_List_false_conditionals_n_Fe_file__Name_executable__________________Ta_file__Assemble_non_.ASM_file_n_Fl_file__Generate_listing_________________w_Same_as__W0__WX_n_Fm_file__Generate_map_____________________WX_Treat_warnings_as_errors_n_Fo_file__Name_object_file_________________W_number__Set_warning_level_n_Fr_file__Generate_limited_browser_info____X_Ignore_INCLUDE_environment_path_n_FR_file__Generate_full_browser_info_______Zd_Add_line_number_debug_info_n_G_cdz__Use_Pascal__C__or_Stdcall_calls__Zf_Make_all_symbols_public_n_I_name__Add_include_path__________________Zi_Add_symbolic_debug_info_n_link__linker_options_and_libraries________Zm_Enable_MASM_5.10_compatibility_n_nologo_Suppress_copyright_message_________Zp_n__Set_structure_alignment_n_omf_generate_OMF_format_object_file_______Zs_Perform_syntax_check_only_n_Sa_Maximize_source_listing________________ZH:SHA_256_Use_SHA256_for_checksum_n______________________________________________in_debug_info__experimental__n_Gy____separate_functions_for_linker_n_errorReport:_option__Deprecated._Report_internal_assembler_errors_to_Microsoft_n____none___do_not_send_report_n____prompt___prompt_to_immediately_send_report_n____queue___at_next_admin_logon__prompt_to_send_report_n____send___send_report_automatically_n
call fcn.140037250
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1400136bc
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
cmp byte [0x140091a6b], 0
jne 0x1400136ce
call fcn.14001364c
lea rcx, str.usage:_ML___options___filelist____link_linkoptions__nRun__ML__help__or__ML_____for_more_info_n
call fcn.140037250
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x140013d10
Capabilities:
Delete file
Terminate process

Disassembly:
sub rsp, 0x28
cmp byte [0x140091a80], 0
je 0x140013d36
cmp qword [0x140091a60], 0
je 0x140013d36
cmp qword [0x1400a21e8], 0
je 0x140013d36
call fcn.14002cfa8
cmp qword [0x140091988], 0
je 0x140013d5e
mov rcx, qword [0x1400a20a8]
test rcx, rcx
je 0x140013d5e
call fcn.140023d50
mov rcx, qword [0x140091988]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
cmp qword [0x1400919a0], 0
je 0x140013d86
mov rcx, qword [0x140091ac8]
test rcx, rcx
je 0x140013d86
call fcn.140023d50
mov rcx, qword [0x1400919a0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
mov rcx, qword [0x1400a21e8]
test rcx, rcx
je 0x140013d97
call fcn.140023d50
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x14001ac34
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbx
sub rsp, 0x20
mov eax, ecx
mov ebx, ecx
xor ecx, ecx
shr eax, 4
inc ax
movzx edx, ax
lea r8d, [rcx + 6]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x14001ac92
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rdx, rax
test rax, rax
je 0x14001ac92
and ebx, 0xf
je 0x14001ac80
movzx ecx, word [rdx]
lea rdx, [rdx + rcx*2]
add rdx, 2
add ebx, 0xffffffff
jne 0x14001ac70
movzx eax, word [rdx]
lea rcx, [rdx + 2]
neg ax
sbb rax, rax
and rax, rcx
jmp 0x14001ac94
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x14001ae98
Capabilities:
Delete file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x268
mov rax, qword [0x140085db8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov eax, dword [0x140085e34]
mov r13d, ecx
add eax, 4
mov rbp, r9
imul ecx, eax, 0x3e8
mov r12, r8
mov r14d, edx
cmp edx, ecx
jge 0x14001b0ca
mov ecx, edx
mov rbx, r9
call fcn.14001ac34
xor r9d, r9d
or rsi, 0xffffffffffffffff
mov r15, rax
test rax, rax
je 0x14001af0a
mov rbx, rsi
inc rbx
cmp word [rax + rbx*2], r9w
jne 0x14001aefd
add rbx, rbp
mov rax, qword [0x1400919d8]
test rax, rax
je 0x14001af2f
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14001af2f
mov rcx, rsi
inc rcx
cmp word [rdx + rcx*2], r9w
jne 0x14001af22
add rbx, rcx
add rbx, 0x23
cmp rbx, 0x100
jae 0x14001af43
lea rdi, [rsp + 0x50]
jmp 0x14001af59
lea rcx, [rbx + rbx]
call fcn.140032b3c
mov rdi, rax
xor r9d, r9d
mov rax, qword [0x1400919d8]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
test rax, rax
je 0x14001af94
mov r8, qword [rax + 0x10]
test r8, r8
je 0x14001af94
mov rcx, qword [0x140085e68]
lea rdx, str._s__u_
mov r9d, dword [rcx + 0x28]
lea rcx, [rsp + 0x30]
call fcn.14003e4bc
jmp 0x14001afa5
lea rdx, str.MASM
lea rcx, [rsp + 0x30]
call fcn.14003e4bc
cmp r14d, 0x7d0
mov qword [rsp + 0x20], r15
lea rax, str.fatal_error
mov r9d, r14d
lea r8, [0x1400810b0]
cmovl r8, rax
lea rdx, str._:__s_A_u:_s
lea rax, str.warning
cmp r14d, 0xfa0
lea rcx, [rsp + 0x30]
cmovge r8, rax
call fcn.14003e4bc
xor r15d, r15d
test rbp, rbp
je 0x14001b00e
cmp qword [rsp + 0x38], rbp
lea rcx, str._:__b
mov rdx, r12
cmovb rbp, qword [rsp + 0x38]
mov r8, rbp
call fcn.14003e4ec
mov al, byte [0x140091aa6]
test al, al
jne 0x14001b032
lea rcx, [0x140081060]
call fcn.14003e4ec
mov rcx, rdi
call fcn.140037250
mov al, byte [0x140091aa6]
cmp al, 1
jne 0x14001b077
cmp r14d, 0x3ea
je 0x14001b077
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
sub rdx, rdi
sar rdx, 1
call fcn.140032cb0
mov rbx, rax
inc rsi
cmp byte [rax + rsi], r15b
jne 0x14001b055
mov rcx, rsi
mov rdx, rbx
call fcn.14002c228
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.14002bb10
cmp byte [0x1400a230b], r15b
je 0x14001b0ca
cmp r14d, 0x3ec
jne 0x14001b0bd
mov rcx, qword [0x140091988]
test rcx, rcx
je 0x14001b0bd
mov rax, qword [0x1400a20a8]
test rax, rax
je 0x14001b0b7
mov rcx, rax
call fcn.140023d50
mov rcx, qword [0x140091988]
mov qword [0x1400a20a8], r15
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
mov edx, r13d
mov rcx, rdi
call fcn.14001ac9c
jmp 0x14001b0cc
xor eax, eax
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14003f920
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14003ddb0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x20
xor r15d, r15d
mov rdi, rdx
mov r14, rcx
test rdx, rdx
jne 0x14003dde2
xor eax, eax
jmp 0x14003dff1
mov r9, rdi
lea r13, [0x140000000]
mov r8, r14
movzx edx, r15w
mov r10d, 0x80
movzx eax, byte [r8]
inc r8
movsx ecx, byte [rax + r13 + 0x87460]
add cx, dx
movzx edx, cx
imul edx, r10d
mov word [0x1400a6ce8], dx
sub r9, 1
jne 0x14003ddf9
movzx esi, dx
movzx ecx, dx
shr si, 8
xor sil, dl
cmp word [0x1400a1fa4], r15w
je 0x14003de53
mov rax, qword [0x1400a2000]
mov rbx, qword [rax + 0x40]
test rbx, rbx
je 0x14003de53
mov bpl, 1
mov dword [0x1400a6cec], r15d
jmp 0x14003de78
shr rcx, 2
and ecx, 0x1ff
mov dword [0x1400a6cec], r15d
mov rbx, qword [r13 + rcx*8 + 0xa3630]
mov bpl, r15b
test rbx, rbx
je 0x14003dfee
cmp byte [rbx + 8], sil
jne 0x14003df2e
movzx eax, byte [rbx + 9]
cmp rax, rdi
jne 0x14003df2e
mov rdx, rbx
mov r8, rdi
sub rdx, rax
mov rcx, r14
cmp byte [0x1400a1ff3], 0xff
jne 0x14003deac
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
jmp 0x14003deb2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x14003df27
mov al, byte [rbx + 0xa]
cmp al, 0xb
jne 0x14003dedb
movzx eax, word [rbx + 0x2a]
cmp ax, word [0x1400a21b8]
je 0x14003decf
test ax, ax
jns 0x14003df27
mov dword [0x1400a6cec], r15d
jmp 0x14003df66
cmp word [0x1400a21b8], r15w
je 0x14003deee
cmp byte [0x1400a21b5], r15b
je 0x14003df27
mov dword [0x1400a6cec], r15d
cmp al, 3
jne 0x14003df0c
test byte [rbx + 0x3c], 8
je 0x14003df5c
movzx eax, word [0x1400a1fa4]
cmp word [rbx + 0x40], ax
jmp 0x14003df1b
cmp al, 9
jne 0x14003df66
movzx eax, word [0x1400a1fa4]
cmp word [rbx + 0x2c], ax
je 0x14003df66
mov dword [0x1400a6cec], 1
movzx edx, word [0x1400a6ce8]
mov rbx, qword [rbx]
test bpl, bpl
je 0x14003de6f
test rbx, rbx
jne 0x14003de78
movzx eax, dx
shr rax, 2
and eax, 0x1ff
mov rbx, qword [r13 + rax*8 + 0xa3630]
jmp 0x14003de6c
mov dword [0x1400a6cec], 2
cmp byte [0x140090407], r15b
je 0x14003df85
cmp byte [0x14009042e], r15b
je 0x14003df85
mov edx, 3
mov rcx, rbx
call fcn.14003e574
mov dil, byte [rbx + 0xb]
mov al, dil
and al, 3
cmp al, 3
jne 0x14003dfee
mov al, byte [0x1400a1fa1]
cmp al, 1
jae 0x14003dfee
cmp byte [0x1400a355e], r15b
jne 0x14003dfee
cmp byte [0x1400a355d], r15b
jne 0x14003dfee
test al, al
jne 0x14003dfe6
cmp word [0x1400a2328], 0x4b
jne 0x14003dfe6
movzx eax, byte [rbx + 9]
movsxd rcx, dword [0x1400a2344]
cmp cx, ax
jne 0x14003dfe6
movsx r8, cx
mov rdx, rbx
mov rcx, qword [0x1400a2350]
sub rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003dfee
or dil, 0x80
mov byte [rbx + 0xb], dil
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
ret
Function at 0x14003e010
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
xor r8d, r8d
mov qword [rsp + 8], rcx
mov r9d, r8d
mov r10, rcx
movabs rdx, 0xcbf29ce484222325
movsx rax, byte [rsp + r9 + 8]
movabs rcx, 0x100000001b3
xor rdx, rax
inc r9
imul rdx, rcx
cmp r9, 8
jb 0x14003e028
mov ecx, dword [0x14008f680]
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor edx, edx
div rcx
mov rax, qword [0x14008f688]
mov ecx, edx
mov rdx, qword [rax + rcx*8]
jmp 0x14003e075
cmp r10, qword [rdx]
je 0x14003e07c
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x14003e06c
jmp 0x14003e080
lea r8, [rdx + 8]
mov rax, r8
ret

Function at 0x14003e084
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov qword [rax + 8], rcx
mov rbx, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movsx rax, byte [rsp + r9 + 0x30]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 8
jb 0x14003e0ae
mov ecx, dword [0x14008f680]
mov rax, r8
shr rax, 0x20
xor edx, edx
xor rax, r8
div rcx
mov rax, qword [0x14008f688]
mov ebp, edx
mov rcx, qword [rax + rbp*8]
mov rdi, rcx
jmp 0x14003e101
cmp rbx, qword [rcx]
je 0x14003e12d
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14003e0f5
mov ecx, 0x18
call fcn.140032b3c
and qword [rax + 0x10], 0
mov qword [rax], rbx
mov dword [rax + 8], esi
test rdi, rdi
jne 0x14003e132
mov rcx, qword [0x14008f688]
mov qword [rcx + rbp*8], rax
jmp 0x14003e136
mov dword [rcx + 8], esi
jmp 0x14003e136
mov qword [rdi + 0x10], rax
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1400694a0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x1411bf740]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x1411bed4a], 0
je 0x1400694d6
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x1411bfbc0]
aesenc xmm0, xmmword [0x1411bfbd0]
aesenc xmm0, xmmword [0x1411bfbe0]
movq rax, xmm0
ret
jmp 0x14000b760
Function at 0x1400c1220
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400c146c
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
mov ebx, dword [rax + 0x2c]
nop dword [rax + rax]
test ebx, ebx
jne 0x1400c12cc
mov qword [rsp + 0x88], rax
lea rbx, [0x14099d700]
mov rcx, rax
lea rax, [0x141169820]
call fcn.1400732e0
test cl, cl
jne 0x1400c12b1
mov rax, qword [rsp + 0x88]
call fcn.1400bdf40
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x30]
lea rbx, [0x140ae7ea0]
call fcn.1400515e0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x28], rbx
nop dword [rax]
call fcn.1400c2820
mov rcx, qword [rsp + 0x88]
xor edx, edx
jmp 0x1400c12ee
lea rdx, [0x14099d440]
cmp rax, rdx
jne 0x1400c12dc
test byte [rbx], al
mov rax, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
nop
call fcn.140064300
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rbx, rdx
lea rcx, [0x1408dde40]
call fcn.14000c2a0
inc rdx
cmp rbx, rdx
jle 0x1400c1338
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x1400c12eb
lea rax, [0x141169820]
lea rbx, [0x14099d700]
lea rdi, [0x14099d440]
call fcn.140073700
lea rdx, [0x14099d440]
nop
cmp rax, rdx
jne 0x1400c145c
test byte [rbx], al
mov rax, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
lea rcx, [0x1408a8b20]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x58], rcx
lea rax, [0x14092a7e0]
nop
call fcn.14000f080
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
cmp dword [0x1411bf520], 0
jne 0x1400c139a
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
jmp 0x1400c13a9
mov rbx, rax
lea rax, [0x14092a7e0]
call fcn.140015a80
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x28]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
nop dword [rax]
call fcn.1400bd9e0
nop
call fcn.140064400
mov rsi, qword [rsp + 0x60]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], 0
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx + 0x10]
xor eax, eax
jmp 0x1400c13f7
imul edx, edx, 0x1000193
xor edx, 0x2a
mov eax, 1
cmp rax, 1
jl 0x1400c13e9
mov dword [rsi + 0x10], edx
cmp dword [0x1411bf520], 0
jne 0x1400c140f
mov qword [rsi + 0x30], rcx
jmp 0x1400c1418
lea rdi, [rsi + 0x30]
call fcn.140069680
lea rax, [0x141169820]
lea rbx, [0x14099d700]
lea rdi, [0x14099d440]
call fcn.140073700
lea rdx, [0x14099d440]
cmp rax, rdx
jne 0x1400c144d
test byte [rbx], al
mov rax, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rbx, rdx
lea rcx, [0x1408dde40]
call fcn.14000c2a0
mov rbx, rdx
lea rcx, [0x1408dde40]
call fcn.14000c2a0
nop
mov qword [rsp + 8], rax
call fcn.1400673a0
mov rax, qword [rsp + 8]
nop dword [rax + rax]
jmp fcn.1400c1220
Function at 0x1400d08e0
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400d09ef
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
test rcx, rcx
je 0x1400d09b8
test dil, dil
je 0x1400d091d
test rcx, 0x60
jne 0x1400d09a5
bt ecx, 9
jae 0x1400d093d
mov rdi, rbx
mov rsi, rcx
mov ebx, 9
mov rcx, rax
lea rax, [0x1409c9c87]
call fcn.1400bd2a0
mov rdx, rcx
and ecx, 0x1f
cmp rcx, 0x14
jne 0x1400d0993
mov qword [rsp + 0x28], rbx
mov rcx, rdx
call fcn.1400d26a0
test rax, rax
je 0x1400d097d
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx]
mov rbx, qword [rcx + 8]
test rdx, rdx
je 0x1400d0970
mov rdx, qword [rdx + 8]
mov rax, rdx
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rcx, rdx
call fcn.1400ca4e0
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rax, [0x1408bcca0]
lea rbx, [0x140aecd50]
call fcn.140039220
lea rax, [0x14092a420]
nop
call fcn.14000f080
mov qword [rax + 8], 0x17
lea rcx, [0x1409d61fe]
mov qword [rax], rcx
mov qword [rax + 0x10], 0
mov rbx, rax
lea rax, [0x1408e43a0]
call fcn.140039220
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.1400673a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
nop dword [rax]
jmp fcn.1400d08e0
Function at 0x1400d2e20
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400d2fac
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov rdx, rcx
and ecx, 0x1f
mov qword [rsp + 0x18], rcx
cmp rcx, 0x15
ja 0x1400d2ec5
cmp rcx, 0x12
je 0x1400d2f06
nop dword [rax]
cmp rcx, 0x13
jne 0x1400d2eb6
bt edx, 9
jb 0x1400d2ea4
nop
cmp qword [rax], 8
jne 0x1400d2f98
nop
cmp qword [rax + 8], 0
nop dword [rax]
je 0x1400d2f98
bt edx, 7
jae 0x1400d2e8f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400d2e97
mov rbx, qword [rbx]
mov rax, rbx
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
nop
lea rax, [0x1400dae40]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
cmp rcx, 0x15
je 0x1400d2f06
nop dword [rax]
jmp 0x1400d2f4a
cmp rcx, 0x16
jne 0x1400d2ef7
cmp qword [rax + 8], 0
jne 0x1400d2f06
mov rax, qword [rbx]
mov qword [rsp + 0x10], rax
call fcn.140062940
nop
test al, al
je 0x1400d2f85
mov rax, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
cmp rcx, 0x17
je 0x1400d2f2a
nop dword [rax]
cmp rcx, 0x1a
jne 0x1400d2f4a
cmp qword [rax], 8
jne 0x1400d2f37
nop
cmp qword [rax + 8], 0
je 0x1400d2f37
bt edx, 7
jae 0x1400d2f1d
mov rbx, qword [rbx]
mov rax, rbx
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov rax, qword [rbx]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
lea rax, [0x1408bcca0]
lea rbx, [0x140aec840]
call fcn.140039220
lea rax, [0x14092a420]
call fcn.14000f080
mov qword [rax + 8], 0x15
lea rcx, [0x1409d4209]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x1408e43a0]
nop dword [rax + rax]
call fcn.140039220
lea rax, [0x1408bcca0]
lea rbx, [0x140aec770]
call fcn.140039220
lea rax, [0x1408bcca0]
lea rbx, [0x140aec840]
call fcn.140039220
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax + rax]
call fcn.1400673a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.1400d2e20