joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401ffea0
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1b0
mov r14, r8
mov r15, rdx
mov rsi, rcx
mov rax, qword [0x14024f018]
xor rax, rsp
mov qword [rsp + 0x1a8], rax
movaps xmm0, xmmword [0x1402183e0]
lea rbx, [rsp + 0x160]
movaps xmmword [rbx + 0x30], xmm0
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
lea rdi, [rcx + 0x18]
mov rcx, rdi
call fcn.140136630
mov r8d, 0x40
mov rcx, rsi
mov rdx, rax
mov r9, rbx
call fcn.140202c30
test al, al
je 0x1401fff67
movzx eax, word [rsp + 0x160]
cmp eax, 0x5a4d
jne 0x1401ffff3
mov rcx, rdi
call fcn.140136630
movsxd rdi, dword [rsp + 0x19c]
add rdi, rax
mov r8d, 0xf8
mov rcx, rsi
mov rdx, rdi
mov r9, r15
call fcn.140202c30
test al, al
je 0x140200038
cmp dword [r15], 0x4550
jne 0x140200077
mov sil, 1
test r14, r14
je 0x1401fffd2
mov qword [r14], rdi
jmp 0x1401fffd2
mov ecx, 1
call fcn.14004bc00
test al, al
je 0x1401fffd0
lea rdx, str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x154
mov r9d, 1
call fcn.14004bc40
lea rcx, [rsp + 0x38]
lea rdx, str.could_not_read_dos_header_from
mov r8d, 0x1f
call fcn.1400e7690
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
jns 0x1401fffbd
mov r8, qword [rsi + 8]
mov rsi, qword [rsi]
mov rcx, rax
mov rdx, rsi
call fcn.1400e7690
mov rcx, rdi
call fcn.14004c0e0
xor esi, esi
mov rcx, qword [rsp + 0x1a8]
xor rcx, rsp
call fcn.140106490
mov eax, esi
add rsp, 0x1b0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, 1
call fcn.14004bc00
test al, al
je 0x1401fffd0
lea rdx, str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x15a
mov r9d, 1
call fcn.14004bc40
lea rcx, [rsp + 0x38]
lea rdx, str.invalid_e_magic_in_dos_header_of
mov r8d, 0x21
jmp 0x1401fffa7
mov ecx, 1
call fcn.14004bc00
test al, al
je 0x1401fffd0
lea rdx, str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x162
mov r9d, 1
call fcn.14004bc40
lea rcx, [rsp + 0x38]
lea rdx, str.could_not_read_nt_headers_from
jmp 0x1401fffa1
mov ecx, 1
call fcn.14004bc00
test al, al
je 0x1401fffd0
lea rdx, str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x168
mov r9d, 1
call fcn.14004bc40
lea rcx, [rsp + 0x38]
lea rdx, str.invalid_signature_in_nt_headers_of
mov r8d, 0x23
jmp 0x1401fffa7
Function at 0x14000b4c0
Capabilities:
Accept command line arguments
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x160
mov rax, qword [0x140019060]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x30], 0x114
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x14000b500
mov eax, 0xff
jmp 0x14000b6ab
mov r8d, dword [rsp + 0x3c]
and r8d, 0x7fff
mov r9d, dword [rsp + 0x40]
cmp r9d, 2
je 0x14000b51c
bts r8d, 0xf
mov edx, dword [rsp + 0x34]
mov ecx, edx
shl ecx, 8
mov eax, dword [rsp + 0x38]
add ecx, eax
mov dword [0x14001acc8], r9d
mov dword [0x14001acd0], ecx
mov dword [0x14001acd4], edx
mov dword [0x14001acd8], eax
mov dword [0x14001accc], r8d
mov eax, 0x5a4d
cmp word [0x140000000], ax
jne 0x14000b593
movsxd rax, dword [0x14000003c]
lea rcx, [0x140000000]
add rax, rcx
cmp dword [rax], 0x4550
jne 0x14000b593
mov ecx, 0x20b
cmp word [rax + 0x18], cx
jne 0x14000b593
xor ebx, ebx
cmp dword [rax + 0x84], 0xe
jbe 0x14000b595
cmp dword [rax + 0xf8], ebx
setne bl
jmp 0x14000b595
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov edi, 1
mov ecx, edi
call fcn.14000d244
test eax, eax
jne 0x14000b5cb
cmp dword [0x14001a71c], 2
je 0x14000b5b7
call fcn.14000d028
mov ecx, 0x1c
call fcn.14000d074
mov ecx, 0xff
call fcn.14000cc40
call fcn.14000cb0c
test eax, eax
jne 0x14000b5f7
cmp dword [0x14001a71c], 2
je 0x14000b5e2
call fcn.14000d028
mov ecx, 0x10
call fcn.14000d074
mov ecx, 0xff
call fcn.14000cc40
nop
call fcn.14000d2b8
test eax, eax
jns 0x14000b60a
mov ecx, 0x1b
call fcn.14000cc5c
call sub.KERNEL32.dll_GetCommandLineW
mov qword [0x14001c8d0], rax
call fcn.14000da58
mov qword [0x14001a720], rax
call fcn.14000d554
test eax, eax
jns 0x14000b635
mov ecx, 8
call fcn.14000cc5c
call fcn.14000d834
test eax, eax
jns 0x14000b648
mov ecx, 9
call fcn.14000cc5c
mov ecx, edi
call fcn.14000cccc
test eax, eax
je 0x14000b65a
mov ecx, eax
call fcn.14000cc5c
mov r8, qword [0x14001acb8]
mov qword [0x14001ace8], r8
mov rdx, qword [0x14001acb0]
mov ecx, dword [0x14001acac]
call fcn.1400070f4
mov edi, eax
mov dword [rsp + 0x24], eax
test ebx, ebx
jne 0x14000b68b
mov ecx, eax
call fcn.14000d018
call fcn.14000ccb8
jmp 0x14000b6a9
mov eax, edi
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14014d000
mov rbx, qword [rsp + 0x170]
add rsp, 0x160
pop rdi
ret
sub rsp, 0x28
call fcn.14000d980
add rsp, 0x28
jmp 0x14000b4c0

Function at 0x14000c1ac
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]
Function at 0x140029ad0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x140029c92
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
mov r8, rbx
call fcn.140028b70
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x140029c50
movabs rbp, 0x100000001b3
movabs r14, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r8d, byte [rcx + 0x10]
xor r8, r14
imul r8, rbp
movzx eax, byte [rcx + 0x11]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x12]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x13]
xor r8, rax
imul r8, rbp
and r8, qword [rsi + 0x30]
mov r11, r8
shl r11, 4
add r11, qword [rsi + 0x18]
add r8, r8
mov rax, qword [rsi + 0x18]
lea rdi, [rax + r8*8]
cmp qword [r11], rbx
jne 0x140029bc8
mov qword [r11], rcx
mov qword [rdi + 8], rcx
jmp 0x140029c44
mov rax, qword [rdi + 8]
mov r8d, dword [rax + 0x10]
cmp dword [rcx + 0x10], r8d
jne 0x140029c05
mov r8, qword [rax]
cmp r8, rcx
je 0x140029bff
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov rax, qword [rdx + 8]
mov qword [rax], r8
mov r9, qword [r8 + 8]
mov qword [r9], rcx
mov qword [r8 + 8], rax
mov qword [rdx + 8], r10
mov qword [rcx + 8], r9
mov qword [rdi + 8], rcx
jmp 0x140029c44
cmp qword [r11], rax
je 0x140029c20
mov r9d, dword [rcx + 0x10]
mov r8, qword [r11]
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
je 0x140029c6c
cmp r8, rax
jne 0x140029c11
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov qword [rax + 8], r8
mov qword [rdx + 8], r10
mov qword [rcx + 8], r9
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x140029b70
mov qword [rsp + 0x48], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov qword [rax + 8], r8
mov qword [rdx + 8], r10
mov qword [rcx + 8], r9
jmp 0x140029c44
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x14002a090
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rbp, r8
mov r14, rdx
mov r10, rcx
cmp rdx, r8
je 0x14002a1d5
mov rax, qword [rcx + 8]
mov qword [rsp + 0xc0], rax
mov r11, qword [rcx + 0x18]
mov qword [rsp + 0x28], r11
lea r12, [rcx + 8]
mov qword [rsp + 0x40], r12
mov rax, qword [rdx + 8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov rax, qword [rdx + 8]
mov qword [rsp + 0x20], rax
add rdx, 0x10
mov r9, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14002a103
mov rdx, qword [rdx]
xor ecx, ecx
movabs rbx, 0x100000001b3
movabs r8, 0xcbf29ce484222325
test r9, r9
je 0x14002a133
nop
movzx eax, byte [rdx + rcx]
xor r8, rax
imul r8, rbx
inc rcx
cmp rcx, r9
jb 0x14002a120
mov rax, qword [r10 + 0x30]
and rax, r8
mov r15, rax
shl r15, 4
add r15, r11
add rax, rax
inc rax
lea rax, [r11 + rax*8]
mov qword [rsp + 0xb8], rax
cmp qword [r15], r14
sete r13b
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
nop dword [rax + rax]
cmp r14, rax
sete sil
mov rdi, r14
mov r14, qword [r14]
mov qword [rsp + 0x50], r14
lea rbx, [rdi + 0x10]
mov qword [rsp + 0x38], rbx
lea rcx, [rbx + 0x20]
call fcn.140021b50
nop
mov rcx, rbx
call fcn.140021b50
mov edx, 0x50
mov rcx, rdi
call fcn.140283db0
dec qword [r12 + 8]
test sil, sil
jne 0x14002a1e9
cmp r14, rbp
mov rax, qword [rsp + 0xc8]
jne 0x14002a170
test r13b, r13b
je 0x14002a1c9
mov qword [r15], r14
mov rax, qword [rsp + 0x30]
mov qword [rax], r14
mov qword [r14 + 8], rax
mov rax, rbp
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rsp + 0xb8]
test r13b, r13b
je 0x14002a203
mov rcx, qword [rsp + 0xc0]
mov qword [r15], rcx
jmp 0x14002a208
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
cmp r14, rbp
je 0x14002a1c9
lea rdx, [r14 + 0x10]
mov r9, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14002a222
mov rdx, qword [rdx]
xor eax, eax
movabs r8, 0xcbf29ce484222325
test r9, r9
je 0x14002a258
movabs r12, 0x100000001b3
nop dword [rax]
movzx ecx, byte [rdx + rax]
xor r8, rcx
imul r8, r12
inc rax
cmp rax, r9
jb 0x14002a240
mov r12, qword [rsp + 0x40]
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x30]
and rax, r8
mov r15, rax
shl r15, 4
mov rcx, qword [rsp + 0x28]
add r15, rcx
add rax, rax
inc rax
lea rax, [rcx + rax*8]
mov qword [rsp + 0xb8], rax
mov r13, qword [rax]
nop dword [rax + rax]
cmp r14, r13
sete sil
mov rdi, r14
mov r14, qword [r14]
mov qword [rsp + 0x50], r14
lea rbx, [rdi + 0x10]
mov qword [rsp + 0xc8], rbx
lea rcx, [rbx + 0x20]
call fcn.140021b50
nop
mov rcx, rbx
call fcn.140021b50
mov edx, 0x50
mov rcx, rdi
call fcn.140283db0
dec qword [r12 + 8]
test sil, sil
jne 0x14002a2e1
cmp r14, rbp
jne 0x14002a290
jmp 0x14002a1c6
mov rcx, qword [rsp + 0xc0]
mov qword [r15], rcx
mov rax, qword [rsp + 0xb8]
mov qword [rax], rcx
cmp r14, rbp
jne 0x14002a210
jmp 0x14002a1c9
Function at 0x14002a310
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov rbx, r8
mov r14, rdx
mov rdx, rcx
cmp r14, r8
je 0x14002a43b
mov r13, qword [rcx + 8]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x20], r8
lea rbp, [rcx + 8]
mov qword [rsp + 0x38], rbp
mov rax, qword [r14 + 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r14
mov rax, qword [r14 + 8]
mov qword [rsp + 0xb8], rax
movzx ecx, byte [r14 + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r9, 0x100000001b3
imul rcx, r9
movzx eax, byte [r14 + 0x11]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r14 + 0x12]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r14 + 0x13]
xor rcx, rax
imul rcx, r9
mov rax, qword [rdx + 0x30]
and rax, rcx
mov r12, rax
shl r12, 4
add r12, r8
add rax, rax
inc rax
lea rax, [r8 + rax*8]
mov qword [rsp + 0xb0], rax
cmp qword [r12], r14
sete byte [rsp + 0xa8]
mov r15, qword [rax]
cmp r14, r15
sete sil
mov rdi, r14
mov r14, qword [r14]
mov qword [rsp + 0x48], r14
lea rcx, [rdi + 0x10]
mov qword [rsp + 0x30], rcx
add rcx, 8
call fcn.140021b50
mov edx, gethostname
mov rcx, rdi
call fcn.140283db0
dec qword [rbp + 8]
test sil, sil
jne 0x14002a44f
cmp r14, rbx
jne 0x14002a3e2
cmp byte [rsp + 0xa8], sil
je 0x14002a42f
mov qword [r12], r14
mov rax, qword [rsp + 0x28]
mov qword [rax], r14
mov qword [r14 + 8], rax
mov rax, rbx
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rsp + 0xb0]
cmp byte [rsp + 0xa8], 0
je 0x14002a46a
mov qword [r12], r13
mov qword [rax], r13
jmp 0x14002a475
mov rcx, qword [rsp + 0xb8]
mov qword [rax], rcx
cmp r14, rbx
je 0x14002a42f
nop word [rax + rax]
movzx ecx, byte [r14 + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [r14 + 0x11]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r14 + 0x12]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r14 + 0x13]
xor rcx, rax
imul rcx, rdx
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x30]
and rax, rcx
mov r12, rax
shl r12, 4
mov rcx, qword [rsp + 0x20]
add r12, rcx
add rax, rax
inc rax
lea rax, [rcx + rax*8]
mov qword [rsp + 0xa8], rax
mov r15, qword [rax]
nop word [rax + rax]
cmp r14, r15
sete sil
mov rdi, r14
mov r14, qword [r14]
mov qword [rsp + 0x48], r14
lea rcx, [rdi + 0x10]
mov qword [rsp + 0xb0], rcx
add rcx, 8
call fcn.140021b50
mov edx, gethostname
mov rcx, rdi
call fcn.140283db0
dec qword [rbp + 8]
test sil, sil
jne 0x14002a547
cmp r14, rbx
jne 0x14002a500
jmp 0x14002a42b
mov qword [r12], r13
mov rax, qword [rsp + 0xa8]
mov qword [rax], r13
cmp r14, rbx
jne 0x14002a480
jmp 0x14002a42f
Function at 0x14003d900
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14003dac2
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
mov r8, rbx
call fcn.140028b70
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x14003da80
movabs rbp, 0x100000001b3
movabs r14, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r8d, byte [rcx + 0x10]
xor r8, r14
imul r8, rbp
movzx eax, byte [rcx + 0x11]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x12]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x13]
xor r8, rax
imul r8, rbp
and r8, qword [rsi + 0x30]
mov r11, r8
shl r11, 4
add r11, qword [rsi + 0x18]
add r8, r8
mov rax, qword [rsi + 0x18]
lea rdi, [rax + r8*8]
cmp qword [r11], rbx
jne 0x14003d9f8
mov qword [r11], rcx
mov qword [rdi + 8], rcx
jmp 0x14003da74
mov rax, qword [rdi + 8]
mov r8d, dword [rax + 0x10]
cmp dword [rcx + 0x10], r8d
jne 0x14003da35
mov r8, qword [rax]
cmp r8, rcx
je 0x14003da2f
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov rax, qword [rdx + 8]
mov qword [rax], r8
mov r9, qword [r8 + 8]
mov qword [r9], rcx
mov qword [r8 + 8], rax
mov qword [rdx + 8], r10
mov qword [rcx + 8], r9
mov qword [rdi + 8], rcx
jmp 0x14003da74
cmp qword [r11], rax
je 0x14003da50
mov r9d, dword [rcx + 0x10]
mov r8, qword [r11]
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
je 0x14003da9c
cmp r8, rax
jne 0x14003da41
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov qword [rax + 8], r8
mov qword [rdx + 8], r10
mov qword [rcx + 8], r9
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x14003d9a0
mov qword [rsp + 0x48], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov qword [rax + 8], r8
mov qword [rdx + 8], r10
mov qword [rcx + 8], r9
jmp 0x14003da74
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x14004d950
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x70
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rax, qword [0x140601e40]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, r8
mov r10, rcx
test edx, edx
jg 0x14004d981
xor eax, eax
jmp 0x14004db9f
lea ecx, [rdx*4]
lea eax, [r9 + r9*2]
cmp ecx, eax
jg 0x14004d97a
mov rbx, rsi
movsxd r8, r9d
add r8, rsi
movsxd rdi, edx
add rdi, r10
lea rdx, [rdi - 3]
mov r9, qword [rsp + 0xb0]
cmp r10, rdx
jae 0x14004da05
mov ecx, dword [r10]
bswap ecx
shr ecx, 8
mov eax, ecx
shr rax, 0x12
movzx eax, byte [rax + r9]
mov byte [rbx], al
and ecx, 0x3ffff
mov eax, ecx
shr rax, 0xc
movzx eax, byte [rax + r9]
mov byte [rbx + 1], al
and ecx, 0xfff
mov eax, ecx
shr rax, 6
movzx eax, byte [rax + r9]
mov byte [rbx + 2], al
and ecx, 0x3f
movzx ecx, byte [rcx + r9]
mov byte [rbx + 3], cl
add rbx, 4
add r10, 3
cmp r10, rdx
jb 0x14004d9b0
sub r8d, ebx
sub edi, r10d
mov ecx, edi
je 0x14004db9b
sub ecx, 1
je 0x14004db4f
sub ecx, 1
je 0x14004dae9
cmp ecx, 1
je 0x14004da7d
mov r9d, 0x890
lea r8, str.C:DevPackageStaginggrpc1.22.1_src_third_partyprotobuf_srcgoogleprotobuf_stubs_strutil.cc
mov edx, 3
lea rcx, [rsp + 0x30]
call fcn.140051eb0
nop
lea rdx, str.Logic_problem__szsrc_
mov rcx, rax
call fcn.140052440
mov rcx, rax
mov edx, edi
call fcn.140052260
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400520c0
nop
lea rcx, [rsp + 0x30]
call fcn.140052020
jmp 0x14004db9b
lea eax, [r8 - 4]
test eax, eax
js 0x14004d97a
movzx eax, word [r10 + 1]
ror ax, 8
movzx ecx, ax
movzx eax, byte [r10]
shl eax, 0x10
add ecx, eax
mov eax, ecx
shr rax, 0x12
movzx eax, byte [rax + r9]
mov byte [rbx], al
and ecx, 0x3ffff
mov edx, ecx
mov eax, ecx
shr rax, 0xc
movzx eax, byte [rax + r9]
mov byte [rbx + 1], al
and edx, 0xfff
mov eax, edx
shr rax, 6
movzx eax, byte [rax + r9]
mov byte [rbx + 2], al
and edx, 0x3f
movzx eax, byte [rdx + r9]
mov byte [rbx + 3], al
add rbx, 4
jmp 0x14004db9b
sub r8d, 3
js 0x14004d97a
movzx eax, word [r10]
ror ax, 8
movzx ecx, ax
mov eax, ecx
shr rax, 0xa
movzx eax, byte [rax + r9]
mov byte [rbx], al
and ecx, 0x3ff
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + r9]
mov byte [rbx + 1], al
and ecx, 0xf
shl ecx, 2
movzx ecx, byte [rcx + r9]
mov byte [rbx + 2], cl
add rbx, 3
cmp byte [rsp + 0xb8], 0
je 0x14004db9b
lea eax, [r8 - 1]
test eax, eax
js 0x14004d97a
mov byte [rbx], 0x3d
inc rbx
jmp 0x14004db9b
sub r8d, 2
js 0x14004d97a
movzx ecx, byte [r10]
mov eax, ecx
shr rax, 2
movzx eax, byte [rax + r9]
mov byte [rbx], al
and ecx, 3
shl ecx, 4
movzx ecx, byte [rcx + r9]
mov byte [rbx + 1], cl
add rbx, 2
cmp byte [rsp + 0xb8], 0
je 0x14004db9b
lea eax, [r8 - 2]
test eax, eax
js 0x14004d97a
mov word [rbx], 0x3d3d
add rbx, 2
sub ebx, esi
mov eax, ebx
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140284180
add rsp, 0x70
pop rdi
pop rsi
pop rbx
ret
Function at 0x140058440
Capabilities:
Hash data using fnv

Disassembly:
mov r9, rdx
movabs rax, 0xcbf29ce484222325
mov rdx, rcx
movabs rcx, 0x100000001b3
movzx r8d, byte [r9]
xor r8, rax
movzx eax, byte [r9 + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [r9 + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [r9 + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [r9 + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [r9 + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [r9 + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [r9 + 7]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [rdx + 0x30]
and rcx, r8
mov r8, qword [rdx + 0x18]
mov rdx, qword [rdx + 8]
mov rax, rcx
add rax, rax
add rcx, rcx
mov rax, qword [r8 + rax*8]
mov r10, qword [r8 + rcx*8]
lea r11, [r8 + rcx*8]
nop dword [rax]
cmp r10, rdx
jne 0x1400584ea
mov rcx, rdx
jmp 0x1400584f1
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14005850e
mov rcx, qword [r9]
cmp qword [rax + 0x10], rcx
je 0x140058504
mov rax, qword [rax]
jmp 0x1400584e0
cmp rax, rdx
je 0x14005850e
mov rax, qword [rax + 0x18]
ret
xor eax, eax
ret
Function at 0x140058a70
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
mov rdi, r9
mov rsi, rdx
mov r10, rcx
movzx r9d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [r8 + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 3]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 4]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 5]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 6]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 7]
xor r9, rax
imul r9, rcx
mov r11, qword [r10 + 0x30]
and r11, r9
mov rbx, qword [r10 + 8]
mov rdx, r11
add rdx, rdx
mov rax, qword [r10 + 0x18]
mov rcx, qword [rax + rdx*8]
cmp rbx, rcx
je 0x140058b7b
mov rbx, qword [rax + rdx*8 + 8]
mov rbx, qword [rbx]
cmp rbx, rcx
je 0x140058b7b
mov rbx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
cmp qword [r8], rax
jne 0x140058b34
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r10 + 0x10]
mov edx, 0x20
mov rcx, rdi
call fcn.140283db0
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140058c11
mov rax, qword [rdi]
cmp rbx, rax
je 0x140058bb0
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
shl r11, 4
mov rdx, qword [r10 + 0x18]
add rdx, r11
mov rax, qword [rdx]
cmp rax, qword [r10 + 8]
jne 0x140058bd2
mov qword [rdx], rdi
mov rax, qword [r10 + 0x18]
mov qword [rax + r11 + 8], rdi
jmp 0x140058bfe
cmp rax, rbx
jne 0x140058bdc
mov qword [rdx], rdi
jmp 0x140058bfe
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x140058bfe
mov rdx, qword [r10 + 0x18]
mov rax, qword [rdx + r11 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r11 + 8], rcx
mov rcx, r10
call fcn.14005bcd0
nop
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret