joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402bd584
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x1402bd59a
mov al, 1
jmp 0x1402bd5fa
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x1402bd5ab
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x1402bd5f8
mov ecx, dword [rcx + 0x18]
nop
call fcn.1402bdb78
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1402bd5f8
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x1402bd5f8
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x1402bd5f8
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x1402bd5fa
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x1402c0d24
Capabilities:
Query environment variable

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, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x1402c0d54
xor eax, eax
jmp 0x1402c0e17
mov rbp, rbx
cmp word [rax], si
je 0x1402c0d79
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1402c0d60
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1402c0d5c
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1402c0c44
movsxd r14, eax
test eax, eax
jne 0x1402c0db7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1402c0d4d
mov rcx, r14
call fcn.1402b90d4
mov rdi, rax
test rax, rax
jne 0x1402c0dd0
xor ecx, ecx
call fcn.1402b8b08
jmp 0x1402c0dac
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1402c0c44
test eax, eax
jne 0x1402c0e01
mov rcx, rdi
call fcn.1402b8b08
jmp 0x1402c0e0b
xor ecx, ecx
call fcn.1402b8b08
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x1402c0e34
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x1402c0ebb
mov rsi, rbx
cmp word [rax], bp
je 0x1402c0e7a
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x1402c0e64
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x1402c0e60
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.1402b90d4
mov rdi, rax
test rax, rax
je 0x1402c0ea8
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1402a1ea0
mov rbp, rdi
xor ecx, ecx
call fcn.1402b8b08
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1402c3c44
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x14038ce18]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp ecx, 0x1a
jbe 0x1402c3c8e
call fcn.1402af0e8
mov dword [rax], reloc.WS2_32.dll_ntohs
call fcn.1402af108
mov dword [rax], select
call fcn.1402b8ec8
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1402a12f0
add rsp, 0x30
pop rbx
ret
xor ebx, ebx
test ecx, ecx
jne 0x1402c3c99
lea eax, [rbx + 1]
jmp 0x1402c3c7b
add cx, 0x40
mov dword [rsp + 0x22], 0x5c003a
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x20]
mov word [rsp + 0x26], bx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
test eax, eax
je 0x1402c3c79
cmp eax, 1
setne bl
mov eax, ebx
jmp 0x1402c3c7b
Function at 0x1402c553c
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.1402a57b0
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x1402c55c6
cmp byte [rbp - 0x21], r15b
je 0x1402c55c1
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x1402c55fc
call fcn.1402bad8c
test eax, eax
jne 0x1402c55e8
cmp byte [rbp - 0x21], r15b
je 0x1402c55e0
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x1402c55fc
cmp byte [rbp - 0x21], r15b
je 0x1402c55f9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.1402af398
test eax, eax
jne 0x1402c569c
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1402a57b0
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1402c563b
cmp byte [rbp - 0x21], r15b
je 0x1402c5670
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1402c5670
call fcn.1402bad8c
test eax, eax
jne 0x1402c565c
cmp byte [rbp - 0x21], r15b
je 0x1402c5655
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x1402c5670
cmp byte [rbp - 0x21], r15b
je 0x1402c566d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.1402af398
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1402c569c
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1402c569f
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x1402c56ad
mov rcx, rdi
call fcn.1402b8b08
cmp byte [rbp + 0x3f], r15b
je 0x1402c56bc
mov rcx, qword [rbp + 0x27]
call fcn.1402b8b08
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1402c6304
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.1402bd3e8
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.1402bd3e8
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1402c6454
cmp rax, 0xffffffffffffffff
je 0x1402c6454
xor edi, edi
test rbp, rbp
jle 0x1402c63ff
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.1402baa1c
mov rbx, rax
test rax, rax
jne 0x1402c638c
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1402c63f5
mov edx, 0x8000
mov ecx, r14d
call fcn.1402af2b4
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.1402bc2c4
cmp eax, 0xffffffff
je 0x1402c63d5
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1402c639c
mov edx, r15d
mov ecx, r14d
call fcn.1402af2b4
jmp 0x1402c63f5
cmp byte [rsi + 0x38], dil
je 0x1402c63ec
cmp dword [rsi + 0x34], 5
jne 0x1402c63ec
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], select
cmp byte [rsi + 0x30], dil
je 0x1402c63f5
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.1402b8b08
jmp 0x1402c6468
jns 0x1402c6468
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.1402bd3e8
cmp rax, 0xffffffffffffffff
jne 0x1402c6420
cmp byte [rsi + 0x30], dil
je 0x1402c6468
mov edi, dword [rsi + 0x2c]
jmp 0x1402c6468
mov ecx, r14d
call fcn.1402bdb78
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1402c6468
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, ntohs
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], select
jmp 0x1402c6468
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1402c6461
mov eax, dword [rsi + 0x2c]
jmp 0x1402c6466
mov eax, reloc.WS2_32.dll_shutdown
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.1402bd3e8
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x18000aa1c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rbx, rcx
mov word [rbp - 0x14], 0x536c
mov dword [rbp - 0x19], 0x63697469
mov dword [rbp - 0x11], 0x6f697463
mov dword [rbp - 0x1e], 0x43726574
mov word [rbp - 0xd], 0x6e
mov byte [rbp - 0x12], 0x65
mov word [rbp - 0x20], 0x6e45
mov byte [rbp - 0x15], 0x61
mov byte [rbp - 0x1a], 0x72
call fcn.18000a82c
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000aa7b
mov rcx, rbx
call rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
sub rsp, 0x28
cmp dword [0x180072350], 0
jne 0x18000e644
lea rcx, [0x180072368]
call fcn.18000ae28
lea rcx, [0x180072390]
mov edx, 0x200
call fcn.18000b26c
mov dword [0x180072350], 1
lea rcx, [0x180072368]
add rsp, 0x28
jmp 0x18000aa1c

Function at 0x18000aa88
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rdi, r8
mov rsi, rdx
mov r14, rcx
xor ebx, ebx
mov word [rbp - 0x12], 0x6e6f
mov dword [rbp - 0x17], 0x74637572
mov word [rbp - 0xf], 0x6361
mov word [rbp - 0x1a], 0x736e
mov word [rbp - 0xc], 0x65
mov byte [rbp - 0x10], 0x43
mov dword [rbp - 0x1f], 0x6873756c
mov byte [rbp - 0x18], 0x74
mov byte [rbp - 0x20], 0x46
mov byte [rbp - 0xd], 0x68
mov byte [rbp - 0x1b], 0x49
mov byte [rbp - 0x13], 0x69
call fcn.18000a82c
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ab10
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call rax
mov ebx, eax
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x18000ab2c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov word [rbp - 0x11], 0x64
mov dword [rbp - 0x1a], 0x746e6572
mov word [rbp - 0x20], 0x6547
mov word [rbp - 0x1d], 0x7543
mov dword [rbp - 0x16], 0x65726854
mov byte [rbp - 0x1e], 0x74
mov byte [rbp - 0x1b], 0x72
mov byte [rbp - 0x12], 0x61
call fcn.18000a82c
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ab83
call rax
mov rbx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x18000b744
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rdi, r8
mov rsi, rdx
mov r14, rcx
xor ebx, ebx
mov word [rbp - 5], 0x79
mov word [rbp - 8], 0x6575
mov word [rbp - 0xb], 0x6c61
mov dword [rbp - 0x10], 0x74726956
mov byte [rbp - 6], 0x72
mov byte [rbp - 9], 0x51
mov byte [rbp - 0xc], 0x75
call fcn.18000a82c
lea rdx, [rbp - 0x10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000b7b4
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call rax
mov rbx, rax
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret

Function at 0x18000c340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
call fcn.18000a898
test rax, rax
je 0x18000c38c
lea rdx, [rsp + 0x20]
mov rcx, rax
mov word [rsp + 0x25], 0x6957
mov dword [rsp + 0x20], 0x6e697242
mov dword [rsp + 0x27], 0x776f646e
mov dword [rsp + 0x2d], 0x706f54
mov byte [rsp + 0x24], 0x67
mov word [rsp + 0x2b], 0x6f54
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x48
ret
add rsp, 0x48
ret

Function at 0x18000c3a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
call fcn.18000a898
test rax, rax
je 0x18000c3ea
lea rdx, [rsp + 0x20]
mov rcx, rax
mov dword [rsp + 0x2b], 0x776f646e
mov dword [rsp + 0x25], 0x65766974
mov dword [rsp + 0x20], 0x41746553
mov word [rsp + 0x29], 0x6957
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x24], 0x63
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x38
ret
add rsp, 0x38
ret

Function at 0x18000c3f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
call fcn.18000a898
test rax, rax
je 0x18000c44b
lea rdx, [rsp + 0x20]
mov rcx, rax
mov dword [rsp + 0x23], 0x65726f46
mov dword [rsp + 0x2f], 0x776f646e
mov dword [rsp + 0x2a], 0x57646e75
mov word [rsp + 0x20], 0x6553
mov word [rsp + 0x27], 0x7267
mov byte [rsp + 0x22], 0x74
mov byte [rsp + 0x33], 0
mov byte [rsp + 0x2e], 0x69
mov byte [rsp + 0x29], 0x6f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x48
ret
add rsp, 0x48
ret

Function at 0x18000c450
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x38
call fcn.18000a898
test rax, rax
je 0x18000c497
lea rdx, [rsp + 0x20]
mov rcx, rax
mov dword [rsp + 0x21], 0x69577465
mov dword [rsp + 0x28], 0x736f5077
mov word [rsp + 0x25], 0x646e
mov byte [rsp + 0x20], 0x53
mov byte [rsp + 0x2c], 0
mov byte [rsp + 0x27], 0x6f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x38
ret
add rsp, 0x38
ret
Function at 0x18000d970
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x148
cmp edx, 1
jne 0x18000da4b
lea rdx, [rsp + 0x30]
mov r8d, 0x104
xor ecx, ecx
call fcn.18000ab94
lea rcx, [rsp + 0x30]
mov edx, 0x104
call fcn.180010674
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x26], 0x75732074
mov dword [rsp + 0x2c], 0x74726f
mov dword [rsp + 0x21], 0x6174736e
mov word [rsp + 0x2a], 0x7070
mov byte [rsp + 0x20], 0x69
mov byte [rsp + 0x25], 0x6e
call fcn.18000b3a8
test rax, rax
jne 0x18000da7f
lea rdx, [sym.gphelper.dll_wyw910]
lea rcx, [0x180072290]
call fcn.18000e69c
test eax, eax
je 0x18000da7f
lea rdx, [sym.gphelper.dll_ml0cib]
lea rcx, [0x180072278]
call fcn.18000e69c
test eax, eax
je 0x18000da7f
lea rdx, [sym.gphelper.dll_io92jm]
lea rcx, [0x180072318]
call fcn.18000e69c
test eax, eax
je 0x18000da7f
lea rdx, [sym.gphelper.dll_g5b5az]
lea rcx, [0x1800722e0]
call fcn.18000e69c
mov eax, 1
add rsp, 0x148
ret
test edx, edx
jne 0x18000da7f
lea rcx, [0x180072290]
call fcn.18000e8ec
lea rcx, [0x180072278]
call fcn.18000e8ec
lea rcx, [0x180072318]
call fcn.18000e8ec
lea rcx, [0x1800722e0]
call fcn.18000e8ec
mov eax, 1
add rsp, 0x148
ret
Function at 0x18000daa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x380], rbx
mov rbx, rcx
lea rcx, [rbp + 0x151]
xor edx, edx
mov r8d, 0x103
mov word [rbp + 8], 0x4f53
mov dword [rbp + 0xd], 0x5c455241
mov byte [rbp + 0x11], 0
mov word [rbp + 0xb], 0x5754
mov byte [rbp + 0xa], 0x46
mov dword [rbp + 0x399], 0x732573
mov byte [rbp + 0x398], 0x25
mov byte [rbp + 0x150], 0
call fcn.18000f330
lea rcx, [rbp + 0x20]
call fcn.18000c290
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x18000db15
mov rdx, qword [rax]
test rdx, rdx
jne 0x18000db1e
xor eax, eax
jmp 0x18000db74
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x18000db22
inc eax
cmp eax, 0x3fffffff
jle 0x18000db39
xor eax, eax
jmp 0x18000db74
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18000db55
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.180011530
sub rsp, rcx
mov r9d, 3
lea rcx, [rsp + 0x30]
call fcn.18000bfc0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
lea r9, [rbp + 0x398]
lea rcx, [rbp + 0x150]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.180010868
cmp qword [rbp + 0x38], 8
jb 0x18000dbae
mov rcx, qword [rbp + 0x20]
call fcn.180010130
lea rax, [rbp + 0x18]
lea rdx, [rbp + 0x150]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call fcn.18000b080
test eax, eax
jne 0x18000dcb7
lea rcx, [rbp + 0x261]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x260], al
call fcn.18000f330
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x390]
lea rdx, [rbp]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x260]
xor r8d, r8d
mov dword [rbp + 2], 0x736c61
mov word [rbp], 0x7668
mov qword [rsp + 0x20], rax
call fcn.18000b138
test eax, eax
jne 0x18000dcae
cmp dword [rbp + 0x390], eax
jbe 0x18000dcae
lea rcx, [rbp + 0x41]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x40], al
call fcn.18000f330
lea r9, [rbp + 0x388]
lea rcx, [rbp + 0x40]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov word [rbp + 0x388], 0x6425
mov byte [rbp + 0x38a], 0
mov qword [rsp + 0x20], rbx
call fcn.180010868
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.18000b3a8
test rax, rax
je 0x18000dcae
mov rcx, qword [rbp + 0x18]
call fcn.18000aff8
mov eax, 1
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
mov rcx, qword [rbp + 0x18]
call fcn.18000aff8
mov rcx, rbx
call qword [0x1800722e0]
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
Function at 0x18000dcd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x380], rbx
mov rbx, rcx
lea rcx, [rbp + 0x151]
xor edx, edx
mov r8d, 0x103
mov dword [rbp + 0xa], 0x41575446
mov word [rbp + 8], 0x4f53
mov dword [rbp + 0xe], 0x5c4552
mov word [rbp + 0x398], 0x7325
mov word [rbp + 0x39b], 0x73
mov byte [rbp + 0x39a], 0x25
mov byte [rbp + 0x150], 0
call fcn.18000f330
lea rcx, [rbp + 0x20]
call fcn.18000c290
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x18000dd46
mov rdx, qword [rax]
test rdx, rdx
jne 0x18000dd4f
xor eax, eax
jmp 0x18000dda5
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x18000dd53
inc eax
cmp eax, 0x3fffffff
jle 0x18000dd6a
xor eax, eax
jmp 0x18000dda5
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18000dd86
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.180011530
sub rsp, rcx
mov r9d, 3
lea rcx, [rsp + 0x30]
call fcn.18000bfc0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
lea r9, [rbp + 0x398]
lea rcx, [rbp + 0x150]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.180010868
cmp qword [rbp + 0x38], 8
jb 0x18000dddf
mov rcx, qword [rbp + 0x20]
call fcn.180010130
lea rax, [rbp + 0x18]
lea rdx, [rbp + 0x150]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call fcn.18000b080
test eax, eax
jne 0x18000dee6
lea rcx, [rbp + 0x261]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x260], al
call fcn.18000f330
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x390]
lea rdx, [rbp]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x260]
xor r8d, r8d
mov dword [rbp + 2], 0x736c61
mov word [rbp], 0x7668
mov qword [rsp + 0x20], rax
call fcn.18000b138
test eax, eax
jne 0x18000dedd
cmp dword [rbp + 0x390], eax
jbe 0x18000dedd
lea rcx, [rbp + 0x41]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x40], al
call fcn.18000f330
lea r9, [rbp + 0x388]
lea rcx, [rbp + 0x40]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov word [rbp + 0x388], 0x6425
mov byte [rbp + 0x38a], 0
mov qword [rsp + 0x20], rbx
call fcn.180010868
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.18000b3a8
test rax, rax
je 0x18000dedd
mov rcx, qword [rbp + 0x18]
call fcn.18000aff8
mov rax, rbx
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
mov rcx, qword [rbp + 0x18]
call fcn.18000aff8
mov rcx, rbx
call qword [0x180072318]
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
Function at 0x18000df00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x380], rbx
mov rbx, rcx
lea rcx, [rbp + 0x151]
xor edx, edx
mov r8d, 0x103
mov dword [rbp + 9], 0x5754464f
mov dword [rbp + 0xd], 0x5c455241
mov byte [rbp + 8], 0x53
mov byte [rbp + 0x11], 0
mov word [rbp + 0x398], 0x7325
mov word [rbp + 0x39b], 0x73
mov byte [rbp + 0x39a], 0x25
mov byte [rbp + 0x150], 0
call fcn.18000f330
lea rcx, [rbp + 0x20]
call fcn.18000c290
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x18000df78
mov rdx, qword [rax]
test rdx, rdx
jne 0x18000df81
xor eax, eax
jmp 0x18000dfd7
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x18000df85
inc eax
cmp eax, 0x3fffffff
jle 0x18000df9c
xor eax, eax
jmp 0x18000dfd7
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18000dfb8
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.180011530
sub rsp, rcx
mov r9d, 3
lea rcx, [rsp + 0x30]
call fcn.18000bfc0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
lea r9, [rbp + 0x398]
lea rcx, [rbp + 0x150]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.180010868
cmp qword [rbp + 0x38], 8
jb 0x18000e011
mov rcx, qword [rbp + 0x20]
call fcn.180010130
lea rax, [rbp + 0x18]
lea rdx, [rbp + 0x150]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call fcn.18000b080
test eax, eax
jne 0x18000e121
lea rcx, [rbp + 0x261]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x260], al
call fcn.18000f330
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x390]
lea rdx, [rbp]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x260]
xor r8d, r8d
mov word [rbp + 3], 0x736c
mov word [rbp], 0x7668
mov byte [rbp + 5], 0
mov qword [rsp + 0x20], rax
mov byte [rbp + 2], 0x61
call fcn.18000b138
test eax, eax
jne 0x18000e118
cmp dword [rbp + 0x390], eax
jbe 0x18000e118
lea rcx, [rbp + 0x41]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x40], al
call fcn.18000f330
lea r9, [rbp + 0x388]
lea rcx, [rbp + 0x40]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov word [rbp + 0x388], 0x6425
mov byte [rbp + 0x38a], 0
mov qword [rsp + 0x20], rbx
call fcn.180010868
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.18000b3a8
test rax, rax
je 0x18000e118
mov rcx, qword [rbp + 0x18]
call fcn.18000aff8
mov eax, 1
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
mov rcx, qword [rbp + 0x18]
call fcn.18000aff8
mov rcx, rbx
call qword [0x180072278]
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret