joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002ff66
Capabilities:
Encode data using base64

Disassembly:
dec r9
inc bp
rol bp, 1
neg r9
xor bx, bp
lea rsi, [r8 + rsi - 0x4a66101]
mov word [rsi + r10 - 0x2533], bp
xadd ax, r9w
pop r9
pop rbp
ja fcn.14002619e
rol edx, 1
sub rax, 0x22bcd09b
inc edx
movzx r10d, r9w
mov qword [rsp + rax - 0x67a9bd0f], rbx
call fcn.14004e799
mov r9, qword [rsp + rdi + 0x1f]
pop rbx
jmp 0x14004ccfc

Function at 0x140034ecd
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + rcx - 0xa2eaf9a], rbx
and r8, 0xffffffffbb89d61f
xor dword [rsp + rcx*4 - 0x28babe80], ebp
mov qword [rsp + rcx - 0xa2eafa2], 0x233cdc91
mov rbx, qword [rsp + rcx*2 - 0x145d5f3c]
xor qword [rsp + rcx - 0xa2eafa2], rdx
mov qword [rsp + rcx*4 - 0x28babe80], r8
movsxd rbp, ebp
push r9
call fcn.14003933e

Function at 0x14003b4c0
Capabilities:
Encode data using base64

Disassembly:
add qword [rsp], r10
xor ecx, 0xb502e81d
push rbp
push rax
mov edx, 0x5d3cfa0a
neg ecx
rol ecx, 2
not byte [rsp + rdx - 0x5d3cfa02]
and r9w, word [rsp + rdx - 0x5d3cf9fe]
mov qword [rsp + rdx - 0x5d3cf9fa], rbx
neg byte [rsp + rdx - 0x5d3cf9fc]
xor dword [rsp + rdx - 0x5d3cf9fa], ecx
xadd bpl, al
jno 0x14002b54f
shl r9w, 0x42
mov rbx, qword [rsp + rdx - 0x5d3cf9fa]
call fcn.14002d3e9
ror r9w, 0x4b
mov r8d, dword [r11 + rax - 0x5b80711d]
lea r11, [r11 + rbp*2 - 0x188e6]
mov qword [rsp + rbp - 0xc475], r9
xor r8d, ebx
lea rdx, [rbp*8 - 0x3ac715fd]
ror r8d, 1
rol word [rsp + rax - 0x5b80711d], 0x49
movzx r10d, bpl
jae 0x140037092
neg r8d
neg ax
sar word [rsp + rbp*2 - 0x188ea], 0x28
lea r8d, [r8 + r9 - 0x60ef29dd]
bswap r8d
add ebp, dword [rsp + rbp - 0xc472]
push r10
lea r8d, [r8 + rdx*4 - 0xd010a2f]
movsx ecx, r9b
je 0x140021e56
pop rcx
mov qword [rsp + rax - 0x5b808ee3], rbx
call fcn.140051b83

Function at 0x14003bb78
Capabilities:
Encode data using base64

Disassembly:
mov dword [rax + rcx - 0x912d245], edx
shr bpl, 4
lea r9, [rsi + r9 - 0x3112d241]
neg qword [rsp + rax - 0x912d245]
movsx ecx, word [rsp + r8 - 0x77a999d8]
sub byte [rsp + rax - 0x912d241], r10b
mov qword [rsi + r8 - 0x77a999de], r9
lea rsi, [rsi + r8 - 0x77a999de]
sal r8, cl
adc r10, rbp
pop rbp
jno fcn.14002619e
sub r10w, r10w
movzx ecx, r9w
dec r8w
call fcn.140043cdb
xor cl, 0xa5
bswap eax
dec cl
xor bl, cl
xadd r9d, eax
lea rcx, [rsp + rcx + 8]
jp 0x1400582aa
mov qword [rsp + rax*2 - 0x1225a48a], r8
jno 0x14003b060
Function at 0x14003c8fe
Capabilities:
Encode data using base64

Disassembly:
jmp rdi
mov cl, byte [rsi + r8*4 - 0x108429e]
movzx eax, byte [rsp + r8 - 0x4210a7]
or byte [rsp + r8*8 - 0x210853e], r8b
lea rsi, [rsi + r8*8 - 0x210853e]
shl eax, 0x35
not word [rsp + r8 - 0x4210a6]
bswap rax
shr dx, cl
mov word [r8 + rsi - 0x4210a8], dx
mov qword [rsp + r8 - 0x4210a8], rdi
ret
neg dx
not r9b
mov r9d, dword [rsi + rbp*2 + 4]
and eax, 0x21983984
xor r10, rdx
adc edx, 0xc8924516
lea rsi, [rsi + r10 - 0x4b782b2d]
not r8d
not r9d
and ecx, ebp
or dl, 0x3c
and r8d, r9d
dec r10b
mov dword [rsi + rcx*4], r8d
movzx r8d, bpl
jns 0x140053127
neg dword [rsp]
mov rbx, qword [rsp + 8]
mov qword [rsp + 8], r10
movsx r9d, r10w
pop r8
movsxd rax, eax
ror word [rsp + r8 - 0x4210a3], 0xab
adc rdi, rax
mov dx, word [r8 + rsi - 0x4210a8]
or qword [rsp + r8*2 - 0x842150], r9
jge 0x140028f02
xor ecx, ebx
push rbp
not ecx
lea r8, [rbp + rbp*2 + 0x2513433e]
ror ecx, 1
pop rdx
sal rdx, 0x51
lea ecx, [rbp + rcx - 0x5700c66a]
rol ecx, 3
and ebp, r8d
bswap ecx
jne 0x140037272
push rbx
xor dword [rsp + rbp*2 - 0x2300410a], ecx
call fcn.140038b9a
ror cl, 0x26
bswap ecx
lea rsi, [rbp + rsi + 5]
mov qword [rsp + r9 + 0x4c656d67], rdx
lea r10, [rax + rax*4 - 0x20cf1280]
jb 0x140047a6f
mov r8d, 0x3ca6acb4
lea rcx, [r8 + r8*4 + 0x6e206dae]
mov eax, dword [r11 + r8*2 - 0x794d5968]
xor eax, ebx
xor r8b, r8b
neg eax
movzx r9d, cx
not eax
and ecx, 0xe9bd5b1f
mov ebp, ecx
xor eax, 0xde30c19a
movzx r10d, r9b
inc eax
and r8, r10
lea r8, [rcx - 0x5448f54d]
bswap eax
sar r8b, 0x64
push rbx
not r8w
xor dword [rsp + r8 - 0x34d8ac03], eax
pop rbx
jmp 0x140033422
mov qword [rsp + 0x10], rbx
rol ecx, 0xe1
xor dword [rsp + rcx - 0x4923003d], ebp
call fcn.14002367d
xadd bpl, al
xor r8d, 0x6429f932
push rbx
xor dword [rsp + r9 - 0xed3a], r8d
xor r10, 0x7628d584
dec r10d
pop rbx
xor rbp, rbp
movsxd r8, r8d
jno 0x140040ab0
movzx ax, byte [r10 + rbp - 0x198024cd]
lea rsi, [rsi + rbp*4 - 0x6600932e]
mov word [rbp + rsi - 0x198024cd], ax
mov ecx, dword [rbp + r11 - 0x198024cd]
lea r11, [rbp + r11 - 0x198024c9]
jge 0x140035ae6
xor dword [rsp + r8 - 0x5f68631e], r9d
lea r10, [rcx*4 + 0xd3469b8]
movzx ebx, r10w
pop rbx
sar dl, 0x66
movsxd r9, r9d
call fcn.1400446ef
jb 0x14004fb6c
adc rdi, r8
lea r9, [r10*2 - 0x39470f52]
mov r8d, dword [rsi + rbp]
jmp 0x14002b351
lea r10, [r8 + r9*2 - 0x6ce10ec7]
popfq
xadd r8b, r9b
or r9, r8
ja 0x140022983
movsx ecx, r8w
movzx edx, cl
xor r9d, ebx
ror r9d, 1
bswap r9d
inc r9d
rol cx, 0xc1
push r8
dec word [rsp + rbp - 0x86a5]
not r9d
jle 0x140052ccc
mov edx, 0xa4018a38
mov rdx, qword [rsi + rbp*8 - 0x18]
jmp 0x14003ac7a
bswap rdx
sub r8, 0xffffffffc90074bd
ror r9d, 3
inc r8d
mov qword [rsp + r8 - 0x5f68631e], rbx
jg 0x14003ea46
xor dword [rsp + 0x10], r8d
xadd rcx, rbp
pop r10
adc r10, 0xfffffffffffee2a9
jmp r10
add rcx, rdi
jmp rcx

Function at 0x140051543
Capabilities:
Encode data using base64

Disassembly:
sub dword [rsp + rdx + 0x4d037d70], edx
dec r9d
call fcn.14004d785
Function at 0x140001ca0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x140001cc8
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x140001cee
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140001cf0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140001d49
test ecx, ecx
jle 0x140001d29
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140001d49
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140001d49
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret

Function at 0x140001d70
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x140001d92
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x140001da8
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x140001dc4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140001dc6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140001e02
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x140001e9e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x140001e3d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x140001e7e
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x140001e9e
cmp rbx, rax
ja 0x140001e50
test rbx, rbx
je 0x140001e9e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
Function at 0x140002300
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140009040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14000232d
xor eax, eax
jmp 0x140002499
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140002367
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140002367
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x140002499
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14000248c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400023aa
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1400023d5
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140002491
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140002444
sub eax, 1
je 0x140002444
cmp eax, 2
jne 0x14000248c
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140002491
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x140002472
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x14000248c
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x140002491
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140003400
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x1400027c0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140009040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140002893
cmp byte [rcx + 0x71], 0
je 0x140002893
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14000288f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140002854
sub eax, 1
je 0x140002858
cmp eax, 2
jne 0x14000288f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003400
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140002886
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x14000288f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14000283c
xor al, al
jmp 0x14000283c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003400
add rsp, 0x60
pop rbx
ret

Function at 0x140003d80
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140003dca
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140003dca
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140003dca
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140003dca
cmp dword [rcx + 0x84], 0xe
jbe 0x140003dca
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140003dcc
xor al, al
add rsp, 0x28
ret
Function at 0x140001000
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x58], rax
xor edi, edi
mov dword [rsp + 0x50], ecx
mov ebx, edi
lea rsi, [0x140005780]
nop dword [rax]
mov r9d, 0xf003f
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, str.SoftwareGoodixFPSessionDetection
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [0x14000577c], eax
test eax, eax
je 0x140001074
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 3
jl 0x140001030
mov eax, dword [0x14000577c]
cmp eax, 2
jne 0x1400010b4
mov qword [rsp + 0x40], rdi
lea rdx, str.SoftwareGoodixFPSessionDetection
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov dword [rsp + 0x28], 0xf003f
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x20], edi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov dword [0x14000577c], eax
test eax, eax
jne 0x1400010f2
mov rcx, qword [0x140005780]
test rcx, rcx
je 0x14000110b
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.SessionDetection
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [0x14000577c], eax
mov rcx, qword [0x140005780]
test rcx, rcx
je 0x14000110b
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [0x140005780], rdi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140001410
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
Function at 0x14000151c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov ecx, 1
call fcn.140001868
test al, al
je 0x140001677
xor sil, sil
mov byte [rsp + 0x20], sil
call fcn.14000182c
mov bl, al
mov ecx, dword [0x1400055f4]
cmp ecx, 1
je 0x140001682
test ecx, ecx
jne 0x1400015a9
mov dword [0x1400055f4], 1
lea rdx, [0x140003250]
lea rcx, [0x140003238]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm_e
test eax, eax
je 0x14000158a
mov eax, 0xff
jmp 0x140001667
lea rdx, [0x140003230]
lea rcx, [0x140003220]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
mov dword [0x1400055f4], 2
jmp 0x1400015b1
mov sil, 1
mov byte [rsp + 0x20], sil
mov cl, bl
call fcn.140001a30
call fcn.140001bf4
mov rbx, rax
cmp qword [rax], 0
je 0x1400015e8
mov rcx, rax
call fcn.140001994
test al, al
je 0x1400015e8
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.140001e8c
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call rbx
call fcn.140001bfc
mov rbx, rax
cmp qword [rax], 0
je 0x14000160a
mov rcx, rax
call fcn.140001994
test al, al
je 0x14000160a
mov rcx, qword [rbx]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__register_thread_local_exe_atexit_callback
call sub.api_ms_win_crt_runtime_l1_1_0.dll___p___wargv
mov rdi, qword [rax]
call sub.api_ms_win_crt_runtime_l1_1_0.dll___p___argc
mov rbx, rax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__get_initial_wide_environment
mov r8, rax
mov rdx, rdi
mov ecx, dword [rbx]
call main
mov ebx, eax
call fcn.140001d58
test al, al
je 0x14000168c
test sil, sil
jne 0x140001641
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
xor edx, edx
mov cl, 1
call fcn.140001a54
mov eax, ebx
jmp 0x140001667
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov ecx, 7
call fcn.140001c0c
nop
mov ecx, 7
call fcn.140001c0c
mov ecx, ebx
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop
mov ecx, ebx
call sub.api_ms_win_crt_runtime_l1_1_0.dll__exit
nop
sub rsp, 0x28
call fcn.140141000
add rsp, 0x28
jmp 0x14000151c
Function at 0x180008520
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x180008738
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rdi, r8
mov rbx, rdx
mov r14, rcx
lea r12, [rcx + 8]
movabs r8, 0xaaaaaaaaaaaaaaa
xor r13d, r13d
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx r15d, byte [rbx + 0x10]
xor r15, rax
imul r15, rcx
movzx eax, byte [rbx + 0x11]
xor r15, rax
imul r15, rcx
movzx eax, byte [rbx + 0x12]
xor r15, rax
imul r15, rcx
movzx eax, byte [rbx + 0x13]
xor r15, rax
imul r15, rcx
mov rdx, qword [r14 + 0x30]
and rdx, r15
add rdx, rdx
mov rcx, qword [r14 + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rbp, qword [r12]
cmp rax, rbp
je 0x1800085e6
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rbx + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x180008710
nop dword [rax]
cmp rax, rdx
je 0x1800085e3
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800085d0
jmp 0x180008710
mov rbp, rax
cmp qword [r14 + 0x10], r8
je 0x180008739
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r13
mov ecx, 0x18
call fcn.18002a104
mov rsi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [rbx + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x180008628
cvtsi2ss xmm0, rcx
jmp 0x18000863d
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r14 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x180008650
cvtsi2ss xmm1, rcx
jmp 0x180008665
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r14]
jbe 0x1800086b1
mov rcx, r14
call fcn.180026bc0
mov rcx, qword [r14 + 0x30]
and rcx, r15
add rcx, rcx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbp, qword [r12]
cmp rax, rbp
je 0x1800086b1
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rsi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800086ae
nop
cmp rax, rdx
je 0x1800086ea
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800086a0
mov rbp, qword [rax]
mov qword [rsp + 0x28], r13
mov rdx, qword [rbp + 8]
inc qword [r14 + 0x10]
mov qword [rsi], rbp
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [rbp + 8], rsi
mov rcx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x30]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r12]
jne 0x1800086ef
mov qword [rcx + rax*8], rsi
jmp 0x180008701
mov rbp, rax
jmp 0x1800086b1
cmp r8, rbp
jne 0x1800086fa
mov qword [rcx + rax*8], rsi
jmp 0x180008706
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180008706
mov qword [rcx + rax*8 + 8], rsi
movabs r8, 0xaaaaaaaaaaaaaaa
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18000855f
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x180009910
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
mov rcx, r12
and rcx, qword [rsi + 0x30]
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x18000999f
mov rbx, r15
mov rbp, r15
jmp 0x1800099ec
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1800099be
nop dword [rax + rax]
cmp rbx, rcx
je 0x1800099e6
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1800099b0
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 0x10], rax
je 0x180009b38
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.18002a104
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r13]
mov dword [rax + 0x10], ecx
xor r13d, r13d
mov dword [rax + 0x14], r13d
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x180009a42
cvtsi2ss xmm0, rcx
jmp 0x180009a57
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x180009a6a
cvtsi2ss xmm1, rcx
jmp 0x180009a7f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
jbe 0x180009ad9
mov rcx, rsi
call fcn.180026bc0
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x180009acc
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x180009ac9
mov rbx, rax
cmp rax, rdx
je 0x180009b0d
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180009ab8
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x180009b14
mov qword [rcx + rax*8], rdi
jmp 0x180009b26
mov qword [rsp + 0x20], rax
jmp 0x180009ad1
cmp r8, rbp
jne 0x180009b1f
mov qword [rcx + rax*8], rdi
jmp 0x180009b2b
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180009b2b
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1800099c6
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3