joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006ffb0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
mov rdi, rdx
mov rsi, rcx
mov r8, rcx
lea rdx, [rbp - 0x29]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 9]
call fcn.140009d90
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
test rbx, rbx
jne 0x1400701c7
mov rax, qword [0x14013bb60]
test rax, rax
jne 0x14007016f
mov dword [rbp - 0x39], 0x56535d7e
mov dword [rbp - 0x35], 0x40505b7e
mov dword [rbp - 0x31], 0x734b4053
mov dword [rbp + 7], 0x75007b
mov dword [rbp + 0xb], 0x7e0062
mov dword [rbp + 0xf], 0x7c0075
mov dword [rbp + 0x13], 0x20003
mov dword [rbp + 0x17], 0x54001e
mov dword [rbp + 0x1b], 0x5c005c
lea r15d, [rbx + 0x30]
movsd xmm0, qword [rbp - 0x39]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [rbp - 0x31]
mov dword [rbp - 0x21], eax
mov byte [rbp - 0x1d], 0x32
lea ebx, [r15 - 0x23]
mov r14, qword [0x14013b178]
test r14, r14
jne 0x1400700c4
mov ecx, ebx
call fcn.140075634
mov r14, rax
mov qword [0x14013b178], rax
mov rdx, rax
lea r9, [rbp - 0x29]
sub r9, rax
mov r8d, ebx
nop word [rax + rax]
movzx ecx, byte [r9 + rdx]
xor cl, 0x32
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400700b0
movdqu xmm6, xmmword [rbp + 7]
movaps xmmword [rbp - 0x29], xmm6
movsd xmm0, qword [rbp + 0x17]
movsd qword [rbp - 0x19], xmm0
mov word [rbp - 0x11], r15w
mov rcx, qword [0x14013b528]
test rcx, rcx
jne 0x140070156
mov ecx, 0x1a
call fcn.140075634
mov rcx, rax
mov qword [0x14013b528], rax
xor eax, eax
lea rdx, [rcx + 0x18]
lea r8, [rbp - 0x11]
cmp rcx, r8
ja 0x140070114
lea r8, [rbp - 0x29]
cmp rdx, r8
jae 0x140070129
movdqa xmm0, xmmword [0x1401209e0]
pxor xmm0, xmm6
movdqu xmmword [rcx], xmm0
mov eax, 8
lea rdx, [rcx + rax*2]
lea r8, [rbp - 0x29]
sub r8, rcx
sub rbx, rax
nop word [rax + rax]
movzx eax, word [rdx + r8]
xor ax, r15w
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rbx, 1
jne 0x140070140
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, r14
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14013bb60], rax
mov rbx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14007017c
mov rbx, qword [rdi]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140070189
mov rcx, qword [rsi]
call rax
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rsi
lea rdx, [rbp - 9]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 0x29]
call fcn.140009d90
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov rcx, rsi
call fcn.140006470
nop
mov rcx, rdi
call fcn.140006470
mov rax, rbx
mov rbx, qword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140070cb0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
mov rdi, rdx
mov rsi, rcx
mov r8, rcx
lea rdx, [rbp - 0x29]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 9]
call fcn.140009d90
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
test rbx, rbx
jne 0x140070ec7
mov rax, qword [0x14013b6b8]
test rax, rax
jne 0x140070e6f
mov dword [rbp - 0x39], 0x56535d7e
mov dword [rbp - 0x35], 0x40505b7e
mov dword [rbp - 0x31], 0x734b4053
mov dword [rbp + 7], 0x75007b
mov dword [rbp + 0xb], 0x7e0062
mov dword [rbp + 0xf], 0x7c0075
mov dword [rbp + 0x13], 0x20003
mov dword [rbp + 0x17], 0x54001e
mov dword [rbp + 0x1b], 0x5c005c
lea r15d, [rbx + 0x30]
movsd xmm0, qword [rbp - 0x39]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [rbp - 0x31]
mov dword [rbp - 0x21], eax
mov byte [rbp - 0x1d], 0x32
lea ebx, [r15 - 0x23]
mov r14, qword [0x14013b178]
test r14, r14
jne 0x140070dc4
mov ecx, ebx
call fcn.140075634
mov r14, rax
mov qword [0x14013b178], rax
mov rdx, rax
lea r9, [rbp - 0x29]
sub r9, rax
mov r8d, ebx
nop word [rax + rax]
movzx ecx, byte [r9 + rdx]
xor cl, 0x32
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub r8, 1
jne 0x140070db0
movdqu xmm6, xmmword [rbp + 7]
movaps xmmword [rbp - 0x29], xmm6
movsd xmm0, qword [rbp + 0x17]
movsd qword [rbp - 0x19], xmm0
mov word [rbp - 0x11], r15w
mov rcx, qword [0x14013b528]
test rcx, rcx
jne 0x140070e56
mov ecx, 0x1a
call fcn.140075634
mov rcx, rax
mov qword [0x14013b528], rax
xor eax, eax
lea rdx, [rcx + 0x18]
lea r8, [rbp - 0x11]
cmp rcx, r8
ja 0x140070e14
lea r8, [rbp - 0x29]
cmp rdx, r8
jae 0x140070e29
movdqa xmm0, xmmword [0x1401209e0]
pxor xmm0, xmm6
movdqu xmmword [rcx], xmm0
mov eax, 8
lea rdx, [rcx + rax*2]
lea r8, [rbp - 0x29]
sub r8, rcx
sub rbx, rax
nop word [rax + rax]
movzx eax, word [rdx + r8]
xor ax, r15w
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rbx, 1
jne 0x140070e40
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, r14
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14013b6b8], rax
mov rbx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140070e7c
mov rbx, qword [rdi]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140070e89
mov rcx, qword [rsi]
call rax
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rsi
lea rdx, [rbp - 9]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 0x29]
call fcn.140009d90
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov rcx, rsi
call fcn.140006470
nop
mov rcx, rdi
call fcn.140006470
mov rax, rbx
mov rbx, qword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140070fc0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
mov rdi, rdx
mov rsi, rcx
mov r8, rcx
lea rdx, [rbp - 0x29]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 9]
call fcn.140009d90
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
test rbx, rbx
jne 0x1400711d7
mov rax, qword [0x14013bbd0]
test rax, rax
jne 0x14007117f
mov dword [rbp - 0x39], 0x56535d7e
mov dword [rbp - 0x35], 0x40505b7e
invalid
iretd
push rbx
invalid
invalid
Function at 0x140071460
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
mov rdi, rdx
mov rsi, rcx
mov r8, rcx
lea rdx, [rbp - 0x29]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 9]
call fcn.140009d90
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
test rbx, rbx
jne 0x140071677
mov rax, qword [0x14013b818]
test rax, rax
jne 0x14007161f
mov dword [rbp - 0x39], 0x56535d7e
mov dword [rbp - 0x35], 0x40505b7e
mov dword [rbp - 0x31], 0x734b4053
mov dword [rbp + 7], 0x75007b
mov dword [rbp + 0xb], 0x7e0062
mov dword [rbp + 0xf], 0x7c0075
mov dword [rbp + 0x13], 0x20003
mov dword [rbp + 0x17], 0x54001e
mov dword [rbp + 0x1b], 0x5c005c
lea r15d, [rbx + 0x30]
movsd xmm0, qword [rbp - 0x39]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [rbp - 0x31]
mov dword [rbp - 0x21], eax
mov byte [rbp - 0x1d], 0x32
lea ebx, [r15 - 0x23]
mov r14, qword [0x14013b178]
test r14, r14
jne 0x140071574
mov ecx, ebx
call fcn.140075634
mov r14, rax
mov qword [0x14013b178], rax
mov rdx, rax
lea r9, [rbp - 0x29]
sub r9, rax
mov r8d, ebx
nop word [rax + rax]
movzx ecx, byte [r9 + rdx]
xor cl, 0x32
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub r8, 1
jne 0x140071560
movdqu xmm6, xmmword [rbp + 7]
movaps xmmword [rbp - 0x29], xmm6
movsd xmm0, qword [rbp + 0x17]
movsd qword [rbp - 0x19], xmm0
mov word [rbp - 0x11], r15w
mov rcx, qword [0x14013b528]
test rcx, rcx
jne 0x140071606
mov ecx, 0x1a
call fcn.140075634
mov rcx, rax
mov qword [0x14013b528], rax
xor eax, eax
lea rdx, [rcx + 0x18]
lea r8, [rbp - 0x11]
cmp rcx, r8
ja 0x1400715c4
lea r8, [rbp - 0x29]
cmp rdx, r8
jae 0x1400715d9
movdqa xmm0, xmmword [0x1401209e0]
pxor xmm0, xmm6
movdqu xmmword [rcx], xmm0
mov eax, 8
lea rdx, [rcx + rax*2]
lea r8, [rbp - 0x29]
sub r8, rcx
sub rbx, rax
nop word [rax + rax]
movzx eax, word [rdx + r8]
xor ax, r15w
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rbx, 1
jne 0x1400715f0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, r14
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14013b818], rax
mov rbx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14007162c
mov rbx, qword [rdi]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140071639
mov rcx, qword [rsi]
call rax
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rsi
lea rdx, [rbp - 9]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 0x29]
call fcn.140009d90
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov rcx, rsi
call fcn.140006470
nop
mov rcx, rdi
call fcn.140006470
mov rax, rbx
mov rbx, qword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400716b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
mov rdi, rdx
mov rsi, rcx
mov r8, rcx
lea rdx, [rbp - 0x29]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 9]
call fcn.140009d90
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
test rbx, rbx
jne 0x1400718c7
mov rax, qword [0x14013b5f8]
test rax, rax
jne 0x14007186f
mov dword [rbp - 0x39], 0x56535d7e
mov dword [rbp - 0x35], 0x40505b7e
mov dword [rbp - 0x31], 0x734b4053
mov dword [rbp + 7], 0x75007b
mov dword [rbp + 0xb], 0x7e0062
mov dword [rbp + 0xf], 0x7c0075
mov dword [rbp + 0x13], 0x20003
mov dword [rbp + 0x17], 0x54001e
mov dword [rbp + 0x1b], 0x5c005c
lea r15d, [rbx + 0x30]
movsd xmm0, qword [rbp - 0x39]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [rbp - 0x31]
mov dword [rbp - 0x21], eax
mov byte [rbp - 0x1d], 0x32
lea ebx, [r15 - 0x23]
mov r14, qword [0x14013b178]
test r14, r14
jne 0x1400717c4
mov ecx, ebx
call fcn.140075634
mov r14, rax
mov qword [0x14013b178], rax
mov rdx, rax
lea r9, [rbp - 0x29]
sub r9, rax
mov r8d, ebx
nop word [rax + rax]
movzx ecx, byte [r9 + rdx]
xor cl, 0x32
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400717b0
movdqu xmm6, xmmword [rbp + 7]
movaps xmmword [rbp - 0x29], xmm6
movsd xmm0, qword [rbp + 0x17]
movsd qword [rbp - 0x19], xmm0
mov word [rbp - 0x11], r15w
mov rcx, qword [0x14013b528]
test rcx, rcx
jne 0x140071856
mov ecx, 0x1a
call fcn.140075634
mov rcx, rax
mov qword [0x14013b528], rax
xor eax, eax
lea rdx, [rcx + 0x18]
lea r8, [rbp - 0x11]
cmp rcx, r8
ja 0x140071814
lea r8, [rbp - 0x29]
cmp rdx, r8
jae 0x140071829
movdqa xmm0, xmmword [0x1401209e0]
pxor xmm0, xmm6
movdqu xmmword [rcx], xmm0
mov eax, 8
lea rdx, [rcx + rax*2]
lea r8, [rbp - 0x29]
sub r8, rcx
sub rbx, rax
nop word [rax + rax]
movzx eax, word [rdx + r8]
xor ax, r15w
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rbx, 1
jne 0x140071840
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, r14
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14013b5f8], rax
mov rbx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14007187c
mov rbx, qword [rdi]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140071889
mov rcx, qword [rsi]
call rax
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rsi
lea rdx, [rbp - 9]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 0x29]
call fcn.140009d90
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov rcx, rsi
call fcn.140006470
nop
mov rcx, rdi
call fcn.140006470
mov rax, rbx
mov rbx, qword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140071970
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
mov rdi, rdx
mov rsi, rcx
mov r8, rcx
lea rdx, [rbp - 0x29]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 9]
call fcn.140009d90
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
test rbx, rbx
jne 0x140071b87
mov rax, qword [0x14013b738]
test rax, rax
jne 0x140071b2f
mov dword [rbp - 0x39], 0x56535d7e
mov dword [rbp - 0x35], 0x40505b7e
mov dword [rbp - 0x31], 0x734b4053
mov dword [rbp + 7], 0x75007b
mov dword [rbp + 0xb], 0x7e0062
mov dword [rbp + 0xf], 0x7c0075
mov dword [rbp + 0x13], 0x20003
mov dword [rbp + 0x17], 0x54001e
mov dword [rbp + 0x1b], 0x5c005c
lea r15d, [rbx + 0x30]
movsd xmm0, qword [rbp - 0x39]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [rbp - 0x31]
mov dword [rbp - 0x21], eax
mov byte [rbp - 0x1d], 0x32
lea ebx, [r15 - 0x23]
mov r14, qword [0x14013b178]
test r14, r14
jne 0x140071a84
mov ecx, ebx
call fcn.140075634
mov r14, rax
mov qword [0x14013b178], rax
mov rdx, rax
lea r9, [rbp - 0x29]
sub r9, rax
mov r8d, ebx
nop word [rax + rax]
movzx ecx, byte [r9 + rdx]
xor cl, 0x32
mov byte [rdx], cl
lea rdx, [rdx + 1]
sub r8, 1
jne 0x140071a70
movdqu xmm6, xmmword [rbp + 7]
movaps xmmword [rbp - 0x29], xmm6
movsd xmm0, qword [rbp + 0x17]
movsd qword [rbp - 0x19], xmm0
mov word [rbp - 0x11], r15w
mov rcx, qword [0x14013b528]
test rcx, rcx
jne 0x140071b16
mov ecx, 0x1a
call fcn.140075634
mov rcx, rax
mov qword [0x14013b528], rax
xor eax, eax
lea rdx, [rcx + 0x18]
lea r8, [rbp - 0x11]
cmp rcx, r8
ja 0x140071ad4
lea r8, [rbp - 0x29]
cmp rdx, r8
jae 0x140071ae9
movdqa xmm0, xmmword [0x1401209e0]
pxor xmm0, xmm6
movdqu xmmword [rcx], xmm0
mov eax, 8
lea rdx, [rcx + rax*2]
lea r8, [rbp - 0x29]
sub r8, rcx
sub rbx, rax
nop word [rax + rax]
movzx eax, word [rdx + r8]
xor ax, r15w
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rbx, 1
jne 0x140071b00
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, r14
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14013b738], rax
mov rbx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140071b3c
mov rbx, qword [rdi]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140071b49
mov rcx, qword [rsi]
call rax
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rsi
lea rdx, [rbp - 9]
lea rcx, [0x14013b490]
call fcn.14000a080
mov rcx, qword [rax]
add rcx, 0x30
mov r8, rdi
lea rdx, [rbp - 0x29]
call fcn.140009d90
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov rcx, rsi
call fcn.140006470
nop
mov rcx, rdi
call fcn.140006470
mov rax, rbx
mov rbx, qword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140072a20
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x140072c00
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x14013e748]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x14013e758]
lea rdx, [rdi + rdi]
call fcn.140006690
mov rcx, qword [0x14013e748]
lea r9, [rdi - 1]
mov qword [0x14013e770], r9
mov qword [0x14013e778], rdi
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x140072bf5
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r11d, byte [rcx + 0x10]
mov rdx, qword [rdx]
xor r11, rsi
imul r11, rdi
xor r11, rax
movzx eax, byte [rcx + 0x12]
imul r11, rdi
xor r11, rax
movzx eax, byte [rcx + 0x13]
imul r11, rdi
xor r11, rax
movzx eax, byte [rcx + 0x14]
imul r11, rdi
xor r11, rax
movzx eax, byte [rcx + 0x15]
imul r11, rdi
xor r11, rax
movzx eax, byte [rcx + 0x16]
imul r11, rdi
xor r11, rax
movzx eax, byte [rcx + 0x17]
imul r11, rdi
xor r11, rax
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x14013e758]
mov r10, qword [r11]
cmp r10, rbx
jne 0x140072b3b
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140072bb6
mov rax, qword [r11 + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x140072b78
mov r10, qword [rax]
cmp r10, rcx
je 0x140072b72
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x140072bb6
mov r8, rax
cmp r10, rax
je 0x140072b92
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
je 0x140072bca
cmp r10, rax
jne 0x140072b80
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
je 0x140072bf0
mov r9, qword [0x14013e770]
jmp 0x140072ac0
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x140072bb6
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1400733bc
int3

Function at 0x1400762f0
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 rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]
Function at 0x14008b574
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14008b3a0

Function at 0x1400995a4
Capabilities:
Read file on windows

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 r14
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
jne 0x1400992ca
call fcn.140085a5c
mov dword [rax], 0x16
call fcn.14008590c
jmp 0x140099415
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x140099415
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x140099415
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x1400992f9
lock or dword [rcx + 0x14], 0x10
jmp 0x140099415
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x14009930d
call fcn.140099a8c
mov esi, dword [rbx + 0x10]
cmp esi, 1
jne 0x14009931d
mov rax, qword [rbx]
mov bpl, byte [rax]
jmp 0x140099320
xor bpl, bpl
mov rdi, qword [rbx + 8]
mov rcx, rbx
mov qword [rbx], rdi
call fcn.140093428
mov r8d, dword [rbx + 0x20]
mov ecx, eax
mov rdx, rdi
call fcn.14009a060
mov dword [rbx + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x140099403
mov eax, dword [rbx + 0x14]
test al, 6
jne 0x1400993b1
mov rcx, rbx
call fcn.140093428
cmp eax, 0xffffffff
je 0x14009939c
mov rcx, rbx
call fcn.140093428
cmp eax, 0xfffffffe
je 0x14009939c
mov rcx, rbx
call fcn.140093428
movsxd rdi, eax
lea r14, [0x140139da0]
mov rcx, rbx
sar rdi, 6
call fcn.140093428
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rdi*8]
lea rdx, [rax + rcx*8]
jmp 0x1400993a3
lea rdx, [0x140134500]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x1400993b1
lock or dword [rbx + 0x14], 0x20
cmp dword [rbx + 0x20], 0x200
jne 0x1400993d5
mov eax, dword [rbx + 0x14]
shr eax, 6
test al, 1
je 0x1400993d5
mov eax, dword [rbx + 0x14]
shr eax, 8
test al, 1
jne 0x1400993d5
mov dword [rbx + 0x20], 0x1000
mov rax, qword [rbx]
cmp esi, 1
jne 0x1400993f3
movzx ecx, byte [rax]
dec dword [rbx + 0x10]
shl cx, 8
movzx eax, bpl
or cx, ax
inc qword [rbx]
jmp 0x1400993fe
movzx ecx, word [rax]
add dword [rbx + 0x10], 0xfffffffe
add qword [rbx], 2
movzx eax, cx
jmp 0x14009941a
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rbx + 0x14], eax
and dword [rbx + 0x10], 0
mov eax, 0xffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
jmp 0x140099294
Function at 0x1415e66d4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1415e66de
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x1415e6707
pop rbp
sub rbp, 0x33
sub rbp, 0x15e66d4
sub rsp, 0x20
jmp 0x1415e6726
mov rax, 0x15e66d4
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x3f76a8c0
xor byte [rax], dl
inc rax
dec rcx
jne 0x1415e6745
jmp 0x1415e675c
mov byte [rcx + 0x29], cl
cld
rol al, 0xc0
mov byte [rcx + 1], al
enter 0xffffffffffffc0c1, 0xffffffffffffffc0
mov cl, al
sub dword [rax - 0x3f38fff9], ecx
rol al, 0x88
invalid
Function at 0x61cc81c0
Capabilities:
Get geographical location
Query environment variable

Disassembly:
and ecx, 0xffff
jmp sym.libintl_8.dll__nl_locale_name_from_win32_LANGID

Function at 0x61cc81f0
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x20
lea rcx, str.LC_ALL
mov rbx, rdx
call sub.msvcrt.dll_getenv
test rax, rax
je 0x61cc820e
cmp byte [rax], 0
jne 0x61cc8236
mov rcx, rbx
call sub.msvcrt.dll_getenv
test rax, rax
je 0x61cc8220
cmp byte [rax], 0
jne 0x61cc8236
lea rcx, str.LANG
call sub.msvcrt.dll_getenv
test rax, rax
je 0x61cc8240
cmp byte [rax], 0
je 0x61cc8240
add rsp, 0x20
pop rbx
ret
xor eax, eax
jmp 0x61cc8236

Function at 0x61cc8260
Capabilities:
Get geographical location
Query environment variable

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov ecx, eax
add rsp, 0x28
jmp sym.libintl_8.dll__nl_locale_name_from_win32_LCID

Function at 0x61cc8280
Capabilities:
Get geographical location
Query environment variable

Disassembly:
sub rsp, 0x28
call sym.libintl_8.dll__nl_locale_name_environ
test rax, rax
je 0x61cc8293
add rsp, 0x28
ret
add rsp, 0x28
jmp sym.libintl_8.dll__nl_locale_name_default

Function at 0x61cc82a0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, rdx
mov rdi, r8
mov rdx, rcx
mov rsi, rcx
mov ecx, 0x22
lea rbx, [rbp + 1]
call sub.msvcrt.dll_putc
cmp rbp, rdi
jne 0x61cc82e8
jmp 0x61cc8315
cmp al, 0x22
je 0x61cc82f4
movsx ecx, al
mov rdx, rsi
call sub.msvcrt.dll_putc
cmp rdi, rbx
je 0x61cc8315
add rbx, 1
movzx eax, byte [rbx - 1]
cmp al, 0xa
je 0x61cc8330
cmp al, 0x5c
jne 0x61cc82d0
mov rdx, rsi
mov ecx, 0x5c
call sub.msvcrt.dll_putc
movzx eax, byte [rbx - 1]
mov rdx, rsi
movsx ecx, al
call sub.msvcrt.dll_putc
cmp rdi, rbx
jne 0x61cc82e4
mov rdx, rsi
mov ecx, 0x22
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp sub.msvcrt.dll_putc
lea rcx, [0x61cdb670]
mov r9, rsi
mov r8d, 3
mov edx, 1
call sub.msvcrt.dll_fwrite
cmp rdi, rbx
je 0x61cc836e
lea rcx, [0x61cdb674]
mov r9, rsi
mov r8d, 2
mov edx, 1
call sub.msvcrt.dll_fwrite
jmp 0x61cc82e4
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret