joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140002e93
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
lea rax, str.echoBinSafe
mov qword [rbp - 0x48], rax
lea rax, str.C:Program_Files_nim_1.6.12lib_systemio.nim
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], 0
mov word [rbp - 0x30], 0
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.nimFrame_2
mov qword [rbp - 0x10], 0
mov qword [rbp - 0x40], 8
lea rax, str.C:Program_Files_nim_1.6.12lib_systemiterators.nim
mov qword [rbp - 0x38], rax
mov qword [rbp - 8], 0
mov qword [rbp - 0x40], 9
lea rax, str.C:Program_Files_nim_1.6.12lib_systemiterators.nim
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 8]
cmp rax, qword [rbp + 0x28]
jge 0x140002fe2
mov qword [rbp - 0x40], 0x333
lea rax, str.C:Program_Files_nim_1.6.12lib_systemio.nim
mov qword [rbp - 0x38], rax
cmp qword [rbp - 8], 0
js 0x140002f44
mov rax, qword [rbp - 8]
cmp rax, qword [rbp + 0x28]
jl 0x140002f58
mov rax, qword [rbp + 0x28]
lea rdx, [rax - 1]
mov rax, qword [rbp - 8]
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp - 8]
lea rdx, [rax*8]
mov rax, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax]
mov ecx, 1
mov rax, qword [sym.__acrt_iob_func]
call rax
mov r8d, 0
mov rdx, rbx
mov rcx, rax
call sym.writeWindows__systemZio_205
mov qword [rbp - 0x40], 0xb
lea rax, str.C:Program_Files_nim_1.6.12lib_systemiterators.nim
mov qword [rbp - 0x38], rax
mov edx, 0
mov rax, qword [rbp - 8]
add rax, 1
jno 0x140002fbc
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140002fd5
call sym.raiseOverflow
mov rax, qword [rbp - 0x58]
mov qword [rbp - 8], rax
jmp 0x140002f12
nop
mov qword [rbp - 0x40], 0x339
lea rax, str.C:Program_Files_nim_1.6.12lib_systemio.nim
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x18], 0
mov ecx, 1
mov rax, qword [sym.__acrt_iob_func]
call rax
mov r9, rax
mov r8d, 1
mov edx, 1
lea rax, [0x14001a42d]
mov rcx, rax
call sym.fwrite
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x40], 0x33a
lea rax, str.C:Program_Files_nim_1.6.12lib_systemio.nim
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x1c], 0
mov ecx, 1
mov rax, qword [sym.__acrt_iob_func]
call rax
mov rcx, rax
call sym.fflush
mov dword [rbp - 0x1c], eax
call sym.popFrame_2
nop
add rsp, 0x88
pop rbx
pop rbp
ret

Function at 0x140004dfc
Capabilities:
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp - 8], 0
cmp qword [rbp + 0x18], 0
je 0x140004e2c
mov rax, qword [rbp + 0x18]
mov rcx, rax
call sym.nimCStrLen
mov rdx, rax
jmp 0x140004e31
mov edx, 0
mov rax, qword [rbp + 0x18]
mov r9, qword [rbp + 0x10]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.fwrite
mov qword [rbp - 8], rax
mov dword [rbp - 0xc], 0
mov rcx, qword [rbp + 0x10]
call sym.fflush
mov dword [rbp - 0xc], eax
nop
add rsp, 0x30
pop rbp
ret
Function at 0x14000d37e
Capabilities:
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp - 8], 0
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x18]
mov r9, qword [rbp + 0x10]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.fwrite
mov qword [rbp - 8], rax
mov dword [rbp - 0xc], 0
mov rcx, qword [rbp + 0x10]
call sym.fflush
mov dword [rbp - 0xc], eax
nop
add rsp, 0x30
pop rbp
ret

Function at 0x1400115f0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov r8, rbx
mov rdx, qword [rbp + 0x20]
mov rcx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x140012222
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x140033708]
test eax, eax
je 0x1400122ba
lea rax, [0x1400336e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x140033710]
mov qword [rbp - 8], rax
jmp 0x14001229e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x140012292
cmp qword [rbp - 0x10], 0
je 0x140012292
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x140012258
lea rax, [0x1400336e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x1400122bb
nop
add rsp, 0x30
pop rbp
ret

Function at 0x1400123c0
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400123e8
mov eax, 0
jmp 0x140012436
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x140012411
mov eax, 0
jmp 0x140012436
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x140012431
mov eax, 0
jmp 0x140012436
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x14001243c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x1400124ba
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x1400124b1
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x1400124b1
mov rax, qword [rbp - 8]
jmp 0x1400124cf
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x140012484
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x1400012dc
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x140003638], rbx
je 0x140001328
cmp rax, rbx
jne 0x14000131b
mov ebx, 1
mov esi, ebx
jmp 0x14000132d
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140001300
mov ebx, 1
mov eax, dword [0x140003640]
cmp eax, ebx
jne 0x140001343
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x1400013a8
mov eax, dword [0x140003640]
test eax, eax
jne 0x1400013a2
mov dword [0x140003640], ebx
lea r15, [0x1400022c0]
lea rdi, [0x1400022a8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140001394
test eax, eax
jne 0x140001398
cmp qword [rdi], 0
je 0x140001389
mov rax, qword [rdi]
mov rcx, qword [0x140002288]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x14000136a
test eax, eax
je 0x1400013a8
mov eax, 0xff
jmp 0x140001484
mov dword [0x140003044], ebx
mov eax, dword [0x140003640]
cmp eax, ebx
jne 0x1400013cf
lea rdx, [0x1400022a0]
lea rcx, [0x140002290]
call sub.msvcrt.dll__initterm
mov dword [0x140003640], 2
test esi, esi
jne 0x1400013dc
xor eax, eax
xchg qword [0x140003638], rax
cmp qword [0x140003648], 0
je 0x140001410
lea rcx, [0x140003648]
call fcn.140001650
test eax, eax
je 0x140001410
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140003648]
mov r9, qword [0x140002288]
call r9
mov r8, qword [0x140003058]
mov rdx, qword [0x140003050]
mov ecx, dword [0x140003048]
call fcn.14000119c
mov dword [0x140003040], eax
cmp dword [0x140003060], 0
jne 0x140001440
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140003044], 0
jne 0x140001455
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140003040]
jmp 0x140001484
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.140117000
add rsp, 0x28
jmp 0x1400012dc

Function at 0x140001550
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14000159c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140001594
cmp dword [rcx + 0x3c], edx
jl 0x140001594
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140001594
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x14000159c
mov rax, rdx
add rsp, 0x18
ret
Function at 0x18000e784
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6e72654b
mov dword [rbp - 0x1b], 0x2e32336c
mov dword [rbp - 0x17], 0x6c6c64
mov byte [rbp - 0x1c], 0x65
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010520
add rsp, 0x40
pop rbp
ret

Function at 0x18000e7d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rdx
mov rdi, rcx
xor ebx, ebx
mov dword [rbp - 0x16], 0x747372
mov word [rbp - 0x1d], 0x6165
mov word [rbp - 0x20], 0x6854
mov word [rbp - 0x18], 0x6946
mov word [rbp - 0x1b], 0x3364
mov byte [rbp - 0x19], 0x32
mov byte [rbp - 0x1e], 0x72
call fcn.18000e784
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000e83d
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010520
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x18000e858
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov rsi, rdx
mov rdi, rcx
mov dword [rbp - 0x1f], 0x61657268
mov dword [rbp - 0x1a], 0x654e3233
mov word [rbp - 0x16], 0x7478
mov byte [rbp - 0x14], bl
mov byte [rbp - 0x20], 0x54
mov byte [rbp - 0x1b], 0x64
call fcn.18000e784
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000e8bd
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010520
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x18000e8d8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov r14, r8
mov rsi, rdx
mov rdi, rcx
mov dword [rbp - 0x1a], 0x7274736e
mov dword [rbp - 0x1f], 0x6873756c
mov byte [rbp - 0xb], bl
mov dword [rbp - 0x11], 0x6361436e
mov dword [rbp - 0x16], 0x69746375
mov byte [rbp - 0x20], 0x46
mov byte [rbp - 0x1b], 0x49
mov word [rbp - 0xd], 0x6568
mov byte [rbp - 0x12], 0x6f
call fcn.18000e784
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000e954
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010520
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x18000e970
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 8], rax
or rbx, 0xffffffffffffffff
mov word [rbp - 0x20], 0x6547
mov dword [rbp - 0x19], 0x54746e65
mov dword [rbp - 0x1d], 0x72727543
mov dword [rbp - 0x13], 0x646165
mov word [rbp - 0x15], 0x7268
mov byte [rbp - 0x1e], 0x74
call fcn.18000e784
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000e9d0
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010520
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x18000e9ec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12, qword [rbp + 0x60]
xor ebx, ebx
mov r15d, r9d
mov r14, r8
mov rsi, rdx
mov rdi, rcx
mov byte [rbp - 0x10], bl
mov dword [rbp - 0x1f], 0x75747269
mov dword [rbp - 0x14], 0x78457463
mov dword [rbp - 0x18], 0x65746f72
mov word [rbp - 0x1b], 0x6c61
mov byte [rbp - 0x19], 0x50
mov byte [rbp - 0x20], 0x56
call fcn.18000e784
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ea70
mov r9d, r15d
mov r8, r14
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x20], r12
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010520
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000ea90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x1d], 0x33697061
mov dword [rbp - 0x19], 0x6c642e32
mov word [rbp - 0x1f], 0x7664
mov byte [rbp - 0x20], 0x41
mov word [rbp - 0x15], 0x6c
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010520
add rsp, 0x40
pop rbp
ret
Function at 0x18000eae4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 8], rax
mov r15, qword [rbp + 0x50]
mov r12, qword [rbp + 0x58]
mov r14, rdx
mov rsi, rcx
mov edi, 1
call fcn.18000ea90
mov rbx, rax
test rax, rax
je 0x18000eb87
lea rdx, [rbp - 0x20]
mov rcx, rax
mov word [rbp - 0x1b], 0x7265
mov dword [rbp - 0x1f], 0x75516765
mov dword [rbp - 0x13], 0x417845
mov dword [rbp - 0x18], 0x756c6156
mov byte [rbp - 0x20], 0x52
mov byte [rbp - 0x14], 0x65
mov byte [rbp - 0x19], 0x79
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000eb7e
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010520
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret

Function at 0x18000ebb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, qword [rbp + 0x40]
mov rsi, rdx
mov edi, 1
call fcn.18000ea90
mov rbx, rax
test rax, rax
je 0x18000ec45
lea rdx, [rbp - 0x20]
mov rcx, rax
mov word [rbp - 0x19], 0x654b
mov dword [rbp - 0x17], 0x41784579
mov dword [rbp - 0x1e], 0x65704f67
mov word [rbp - 0x20], 0x6552
mov byte [rbp - 0x13], 0
mov byte [rbp - 0x1a], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ec3c
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rsi
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], r14
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010520
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x18000ed50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180027430]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
lea rcx, [rbp - 0x20]
xor ebx, ebx
mov r14, rdx
mov dword [rbp - 0x1b], 0x642e6970
mov dword [rbp - 0x1f], 0x61776c68
mov word [rbp - 0x17], 0x6c6c
mov byte [rbp - 0x15], bl
mov byte [rbp - 0x20], 0x53
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x18000ede5
lea rdx, [rbp - 0x30]
mov rcx, rax
mov word [rbp - 0x2c], 0x7274
mov word [rbp - 0x29], 0x41
mov dword [rbp - 0x30], 0x53727453
mov byte [rbp - 0x2a], 0x49
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000eddc
mov rdx, r14
mov rcx, rsi
call rax
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010520
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x18000ee0c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x3c8
lea rbp, [rsp + 0x40]
mov rax, qword [0x180027430]
xor rax, rbp
mov qword [rbp + 0x370], rax
mov rdi, rcx
mov r14d, r8d
mov rsi, rdx
lea rcx, [rbp + 0x151]
xor edx, edx
mov r8d, 0x103
mov r15d, r9d
mov dword [rbp + 0x2b], 0x52415754
mov word [rbp + 0x29], 0x464f
mov word [rbp + 0x30], 0x5c
mov byte [rbp + 0x2f], 0x45
mov byte [rbp + 0x28], 0x53
mov dword [rbp + 0x14], 0x73257325
mov byte [rbp + 0x18], 0
mov byte [rbp + 0x150], 0
call fcn.180015240
mov eax, dword [rsp]
sub rsp, 0x20
lea rbx, [rsp + 0x40]
mov eax, dword [rbx]
test rbx, rbx
je 0x18000eece
and qword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
xor edx, edx
lea ecx, [rdx + 3]
lea r8, str.NSpeedUpTab
or r9d, 0xffffffff
mov dword [rsp + 0x28], 0x18
mov byte [rbx], 0
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb rcx, rcx
and rcx, rbx
jmp 0x18000eed0
xor ecx, ecx
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x28]
mov ebx, 0x104
lea rcx, [rbp + 0x150]
lea r9, [rbp + 0x14]
or r8, 0xffffffffffffffff
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.180011a20
lea rax, [rbp + 8]
lea rdx, [rbp + 0x150]
mov qword [rsp + 0x20], rax
call fcn.18000ebb0
test eax, eax
jne 0x18000efcf
lea r8d, [rbx - 1]
lea rcx, [rbp + 0x261]
xor edx, edx
mov byte [rbp + 0x260], al
call fcn.180015240
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
lea rdx, [rbp + 0x1c]
mov word [rbp + 0x1f], 0x736c
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x260]
mov word [rbp + 0x1c], 0x7668
mov byte [rbp + 0x21], 0
mov byte [rbp + 0x1e], 0x61
mov qword [rsp + 0x20], rax
call fcn.18000eae4
test eax, eax
jne 0x18000efc6
cmp dword [rbp + 0x10], eax
jbe 0x18000efc6
lea r8d, [rbx - 1]
lea rcx, [rbp + 0x41]
xor edx, edx
mov byte [rbp + 0x40], al
call fcn.180015240
lea r9, [rbp]
lea rcx, [rbp + 0x40]
or r8, 0xffffffffffffffff
mov edx, ebx
mov word [rbp + 1], 0x64
mov byte [rbp], 0x25
mov qword [rsp + 0x20], rdi
call fcn.180011a20
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.18000ed50
test rax, rax
je 0x18000efc6
mov rcx, qword [rbp + 8]
call fcn.18000ec68
mov eax, 1
jmp 0x18000efff
mov rcx, qword [rbp + 8]
call fcn.18000ec68
mov eax, dword [rbp + 0x3f0]
mov r9d, r15d
mov r8d, r14d
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x3e8]
mov rdx, rsi
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x3e0]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call qword [0x180054c70]
mov rcx, qword [rbp + 0x370]
xor rcx, rbp
call fcn.180010520
lea rsp, [rbp + 0x388]
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x18000f020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3c0
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x398], rbx
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x3a8], r15
mov rax, qword [0x180027430]
xor rax, rbp
mov qword [rbp + 0x370], rax
mov rdi, rcx
mov r15d, 0x103
lea rcx, [rbp + 0x151]
xor edx, edx
mov r8d, r15d
mov dword [rbp + 0x29], 0x5754464f
mov byte [rbp + 0x28], 0x53
mov word [rbp + 0x30], 0x5c
mov word [rbp + 0x2d], 0x5241
mov byte [rbp + 0x2f], 0x45
mov dword [rbp + 0x15], 0x732573
mov byte [rbp + 0x14], 0x25
mov byte [rbp + 0x150], 0
call fcn.180015240
mov eax, dword [rsp]
sub rsp, 0x20
lea rbx, [rsp + 0x40]
mov eax, dword [rbx]
test rbx, rbx
je 0x18000f0ea
and qword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
xor edx, edx
lea ecx, [rdx + 3]
lea r8, str.NSpeedUpTab
or r9d, 0xffffffff
mov dword [rsp + 0x28], 0x18
mov byte [rbx], 0
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb rcx, rcx
and rcx, rbx
jmp 0x18000f0ec
xor ecx, ecx
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x28]
mov ebx, 0x104
lea rcx, [rbp + 0x150]
lea r9, [rbp + 0x14]
or r8, 0xffffffffffffffff
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.180011a20
lea rax, [rbp + 8]
lea rdx, [rbp + 0x150]
mov qword [rsp + 0x20], rax
call fcn.18000ebb0
test eax, eax
jne 0x18000f1e9
lea rcx, [rbp + 0x261]
mov r8, r15
xor edx, edx
mov byte [rbp + 0x260], al
call fcn.180015240
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
lea rdx, [rbp + 0x1c]
mov word [rbp + 0x1f], 0x736c
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x260]
mov byte [rbp + 0x21], 0
mov word [rbp + 0x1c], 0x7668
mov byte [rbp + 0x1e], 0x61
mov qword [rsp + 0x20], rax
call fcn.18000eae4
test eax, eax
jne 0x18000f1e0
cmp dword [rbp + 0x10], eax
jbe 0x18000f1e0
lea rcx, [rbp + 0x41]
mov r8, r15
xor edx, edx
mov byte [rbp + 0x40], al
call fcn.180015240
lea r9, [rbp]
lea rcx, [rbp + 0x40]
or r8, 0xffffffffffffffff
mov edx, ebx
mov word [rbp], 0x6425
mov byte [rbp + 2], 0
mov qword [rsp + 0x20], rdi
call fcn.180011a20
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.18000ed50
test rax, rax
je 0x18000f1e0
mov rcx, qword [rbp + 8]
call fcn.18000ec68
mov eax, 1
jmp 0x18000f1f2
mov rcx, qword [rbp + 8]
call fcn.18000ec68
mov rcx, rdi
call qword [0x180054c48]
mov rcx, qword [rbp + 0x370]
xor rcx, rbp
call fcn.180010520
mov rbx, qword [rbp + 0x398]
mov rdi, qword [rbp + 0x3a0]
mov r15, qword [rbp + 0x3a8]
lea rsp, [rbp + 0x380]
pop rbp
ret