joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10042a560
Capabilities:
Set current directory

Disassembly:
push rbp
mov eax, 0xfe8
push rdi
push rsi
push rbx
call fcn.100431810
sub rsp, rax
mov ebx, ecx
mov r8, rdx
cmp ecx, 0xfffffffe
je 0x10042a4c0
movzx eax, byte [rdx]
cmp al, 0x2f
je 0x10042a4c0
cmp al, 0x5c
je 0x10042a4c0
or eax, 0x20
movsx eax, al
sub eax, 0x61
cmp eax, 0x19
ja 0x10042a3fa
cmp byte [rdx + 1], 0x3a
je 0x10042a4c0
lea rsi, [rsp + 0x20]
mov edx, ebx
mov rcx, rsi
call fcn.10042f360
mov rdi, rax
test rax, rax
je 0x10042a450
call sub.msys_2.0.dll___errno
mov dword [rax], 0x86
call sub.msys_2.0.dll___errno
mov ebp, dword [rax]
cmp rdi, rsi
je 0x10042a430
mov rcx, rdi
call fcn.100410780
cmp ebp, 0x14
jbe 0x10042a4d0
cmp ebp, 0x58
je 0x10042a450
cmp ebp, 0x5f
jne 0x10042a4e1
nop word [rax + rax]
mov rcx, rsi
call fcn.10042a300
test eax, eax
jne 0x10042a538
test ebx, ebx
js 0x10042a46e
cmp dword [rsp + 0x20], ebx
je 0x10042a520
mov ecx, ebx
call fcn.100431a10
test eax, eax
jne 0x10042a500
call sub.msys_2.0.dll___errno
mov dword [rax], 0x86
call sub.msys_2.0.dll___errno
mov rcx, rsi
mov ebx, dword [rax]
call fcn.10042a360
test eax, eax
jne 0x10042a544
mov rcx, rsi
call fcn.10042a380
test ebx, ebx
jne 0x10042a4f0
mov eax, 0xffffffff
add rsp, 0xfe8
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sub.msys_2.0.dll___errno
mov dword [rax], 0x86
jmp 0x10042a4ab
mov rax, 0xffffffffffefdff9
bt rax, rbp
jae 0x10042a450
call sub.msys_2.0.dll___errno
mov dword [rax], ebp
jmp 0x10042a4ab
call sub.msys_2.0.dll___errno
mov dword [rax], ebx
jmp 0x10042a4ab
call sub.msys_2.0.dll___errno
mov rcx, rsi
mov ebx, dword [rax]
call fcn.10042a380
call sub.msys_2.0.dll___errno
mov dword [rax], ebx
jmp 0x10042a4ab
mov rcx, rsi
call fcn.10042a380
call sub.msys_2.0.dll___errno
mov dword [rax], 9
jmp 0x10042a4ab
call sub.msys_2.0.dll___errno
mov ecx, dword [rax]
call fcn.100417300
call sub.msys_2.0.dll___errno
mov ecx, dword [rax]
call fcn.100417330
nop
nop word cs:[rax + rax]
nop dword [rax]
jmp fcn.10042a3b0

Function at 0x10042a800
Capabilities:
Query environment variable

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rbp, [0x10043b650]
mov rsi, rcx
mov rcx, rbp
call sub.msys_2.0.dll_getenv
mov rdi, rax
test rax, rax
je 0x10042a8d0
cmp byte [rsi + 8], 0
jne 0x10042a860
mov rcx, rax
call fcn.10042a650
mov rbx, rax
test rax, rax
je 0x10042a8bf
mov rcx, rbp
call sub.msys_2.0.dll_unsetenv
test eax, eax
jne 0x10042a89b
call sub.msys_2.0.dll_tzset
mov rax, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rcx, [rsi + 9]
mov rdx, rax
mov ebx, 1
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x10042a851
mov rcx, rdi
call fcn.10042a650
mov rbx, rax
test rax, rax
je 0x10042a8bf
lea rdx, [rsi + 9]
mov r8d, 1
mov rcx, rbp
call sub.msys_2.0.dll_setenv
test eax, eax
je 0x10042a84c
call sub.msys_2.0.dll___errno
mov esi, dword [rax]
cmp rbx, 1
je 0x10042a8b8
mov rcx, rbx
mov rbx, qword [rbx]
call fcn.100410780
test rbx, rbx
jne 0x10042a8a8
call sub.msys_2.0.dll___errno
mov dword [rax], esi
xor ebx, ebx
mov rax, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
cmp byte [rsi + 8], 0
mov ebx, 1
jne 0x10042a875
mov rax, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x10042c0b0
Capabilities:
Query environment variable

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
movabs rdi, 0xffffffff3ffff9fe
mov edx, dword [rcx + 4]
mov rsi, rcx
lea rax, [rcx + 4]
mov rbx, rcx
test edx, edx
jne 0x10042c101
jmp 0x10042c152
lea ecx, [rdx - 0x21]
cmp ecx, 0x1f
ja 0x10042c0f0
bt rdi, rcx
jb 0x10042c1b0
cmp dword [rbx + 8], 0x28
je 0x10042c160
mov edx, dword [rax + 4]
lea rcx, [rax + 4]
test edx, edx
je 0x10042c152
mov rbx, rax
mov rax, rcx
cmp edx, 0x5b
jne 0x10042c0d8
mov r8d, dword [0x100453990]
test r8d, r8d
je 0x10042c188
mov eax, dword [rbx + 8]
cmp eax, 0x21
je 0x10042c178
mov ecx, dword [0x100453990]
test ecx, ecx
jns 0x10042c129
cmp eax, 0x5e
je 0x10042c178
lea rdx, [rbx + 8]
lea rcx, [rdx + 4]
cmp eax, 0x5d
cmove rdx, rcx
nop dword [rax + rax]
mov ecx, dword [rdx]
mov rax, rdx
add rdx, 4
cmp ecx, 0x5d
je 0x10042c0f0
test ecx, ecx
jne 0x10042c140
mov rax, rsi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea rcx, [rbx + 8]
call fcn.10042c0b0
mov edx, dword [rax]
test edx, edx
jne 0x10042c0f0
jmp 0x10042c152
mov eax, dword [rbx + 0xc]
lea rdx, [rbx + 0xc]
jmp 0x10042c12d
lea rcx, str.POSIXLY_CORRECT
call sub.msys_2.0.dll_getenv
cmp rax, 1
sbb eax, eax
or eax, 1
mov dword [0x100453990], eax
jmp 0x10042c112
cmp edx, 0x29
jne 0x10042c0f0
lea rax, [rbx + 8]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x10042c1d0
Capabilities:
Query environment variable

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
movabs rdi, 0xffffffff3ffff9fe
movzx edx, byte [rcx + 1]
mov rsi, rcx
lea rax, [rcx + 1]
mov rbx, rcx
test dl, dl
jne 0x10042c222
jmp 0x10042c273
lea ecx, [rdx - 0x21]
cmp cl, 0x1f
ja 0x10042c210
bt rdi, rcx
jb 0x10042c2c0
cmp byte [rbx + 2], 0x28
je 0x10042c280
movzx edx, byte [rax + 1]
lea rcx, [rax + 1]
test dl, dl
je 0x10042c273
mov rbx, rax
mov rax, rcx
cmp dl, 0x5b
jne 0x10042c1f8
mov ecx, dword [0x100453990]
test ecx, ecx
je 0x10042c2a0
movzx eax, byte [rbx + 2]
cmp al, 0x21
je 0x10042c290
mov edx, dword [0x100453990]
test edx, edx
jns 0x10042c247
cmp al, 0x5e
je 0x10042c290
lea rdx, [rbx + 2]
cmp al, 0x5d
sete al
movzx eax, al
add rdx, rax
nop word cs:[rax + rax]
movzx ecx, byte [rdx]
mov rax, rdx
add rdx, 1
cmp cl, 0x5d
je 0x10042c210
test cl, cl
jne 0x10042c260
mov rax, rsi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea rcx, [rbx + 2]
call fcn.10042c1d0
cmp byte [rax], 0
jne 0x10042c210
jmp 0x10042c273
movzx eax, byte [rbx + 3]
lea rdx, [rbx + 3]
jmp 0x10042c24b
lea rcx, str.POSIXLY_CORRECT
call sub.msys_2.0.dll_getenv
cmp rax, 1
sbb eax, eax
or eax, 1
mov dword [0x100453990], eax
jmp 0x10042c231
cmp dl, 0x29
jne 0x10042c210
lea rax, [rbx + 2]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
Function at 0x10042fa20
Capabilities:
Set current directory

Disassembly:
sub rsp, 0x28
lea r9, str.__close_fail
lea r8, str.cdb_free
mov edx, 0x3f
lea rcx, str.chdir_long.c
call sub.msys_2.0.dll___assert_func
nop
nop word cs:[rax + rax]
nop
Function at 0x1004304b0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
xor ecx, ecx
call fcn.100430e50
mov rbp, rax
test rax, rax
je 0x100430508
lea rdx, str.US_ASCII
mov rcx, rax
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100430580
lea rdx, [0x10043c2b0]
mov rcx, rbp
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10043050f
mov rax, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rbp, [0x10043c2a0]
xor edi, edi
mov esi, 0x17
lea r12, str.CP1361
jmp 0x10043052e
je 0x100430610
mov rsi, rbx
cmp rdi, rsi
jae 0x10043055b
lea rax, [rsi + rdi]
mov rdx, rbp
mov rbx, rax
and rax, 0xfffffffffffffffe
shr rbx, 1
add rax, rbx
lea r13, [r12 + rax*8]
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jns 0x100430520
lea rdi, [rbx + 1]
cmp rdi, rsi
jb 0x10043052e
cmp byte [rbp], 0
lea rax, [0x10043c2a1]
cmove rbp, rax
mov rax, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rcx, str.LC_ALL
call sub.msys_2.0.dll_getenv
test rax, rax
je 0x100430628
cmp byte [rax], 0
je 0x100430628
mov edx, 0x2e
mov rcx, rax
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x1004305da
lea rbp, [rax + 1]
mov edx, 0x40
mov rcx, rbp
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x1004304f5
sub rax, rbp
mov rbx, rax
cmp rax, 0xc
jbe 0x100430668
call qword [sym.imp.KERNEL32.dll_GetACP]
lea rbx, [rsp + 0x23]
lea rdx, str.CP_u
mov rcx, rbx
mov r8d, eax
lea rbp, [0x1004539b0]
call sub.msys_2.0.dll_sprintf
mov rdx, rbx
mov rcx, rbp
call sub.msys_2.0.dll_strcpy
jmp 0x1004304e2
lea rbp, [r13 + 0xc]
mov rax, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rcx, str.LC_CTYPE
call sub.msys_2.0.dll_getenv
test rax, rax
je 0x100430642
cmp byte [rax], 0
jne 0x10043059e
lea rcx, str.LANG
call sub.msys_2.0.dll_getenv
test rax, rax
je 0x1004305da
cmp byte [rax], 0
je 0x1004305da
jmp 0x10043059e
mov rdx, rbp
lea rcx, [0x1004539b0]
mov r8, rax
call sub.msys_2.0.dll_memcpy
mov byte [rax + rbx], 0
mov rbp, rax
jmp 0x1004304f5
Function at 0x1400018f8
Capabilities:
Parse pe header

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

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
movsxd rsi, dword [rcx + 0x3c]
xor r12d, r12d
add rsi, rcx
mov r14, r8
mov r15, rdx
mov rbp, rcx
mov r9d, r12d
mov edi, r12d
movzx eax, word [rsi + 0x14]
lea rbx, [rsi + 0x18]
add rbx, rax
cmp r12w, word [rsi + 6]
jae 0x1400013c0
cmp dword [rbx], 0x45474150
je 0x140001396
cmp dword [rbx], 0x7865742e
jne 0x1400013b2
cmp byte [rbx + 4], 0x74
jne 0x1400013b2
mov ecx, dword [rbx + 0xc]
mov r9, r14
mov edx, dword [rbx + 8]
add rcx, rbp
mov r8, r15
call fcn.1400012bc
mov r9, rax
test rax, rax
jne 0x1400013c0
movzx ecx, word [rsi + 6]
inc edi
add rbx, 0x28
cmp edi, ecx
jl 0x140001380
mov rbx, qword [rsp + 0x40]
mov rax, r9
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x140001678
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x170
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x160], rax
xor ebx, ebx
lea r9, [rsp + 0x20]
mov r14, rcx
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea rdx, [rsp + 0x20]
lea esi, [rbx + 0xb]
mov ecx, esi
call sub.ntoskrnl.exe_ZwQuerySystemInformation
cmp eax, 0xc0000004
jne 0x1400017c4
mov edx, dword [rsp + 0x20]
xor ecx, ecx
mov r8d, 0x6f616d4c
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov rdi, rax
test rax, rax
je 0x1400017c4
mov r8d, dword [rsp + 0x20]
xor r9d, r9d
mov rdx, rax
mov ecx, esi
call sub.ntoskrnl.exe_ZwQuerySystemInformation
test eax, eax
js 0x1400017b4
mov esi, ebx
cmp qword [rdi], rbx
jbe 0x1400017b4
lea rbp, [rdi + 8]
mov rax, rbp
lea rcx, [rsp + 0x30]
mov edx, 2
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x14000171e
movups xmm0, xmmword [rax]
mov rdx, r14
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
lea rcx, [rsp + 0x58]
call sub.ntoskrnl.exe_strstr
test rax, rax
jne 0x1400017af
inc esi
add rbp, 0x128
movsxd rax, esi
cmp rax, qword [rdi]
jb 0x140001711
jmp 0x1400017b4
mov rbx, qword [rsp + 0x40]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov rax, rbx
jmp 0x1400017c6
xor eax, eax
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400019a0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140014c14
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 0x140014c9b
mov rsi, rbx
cmp word [rax], bp
je 0x140014c5a
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140014c44
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140014c40
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14000ef84
mov rdi, rax
test rax, rax
je 0x140014c88
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140003f50
mov rbp, rdi
xor ecx, ecx
call fcn.14000ef48
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 0x14001a8f4
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.14001877c
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001877c
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x14001aa44
cmp rax, 0xffffffffffffffff
je 0x14001aa44
xor edi, edi
test rbp, rbp
jle 0x14001a9ef
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.140011050
mov rbx, rax
test rax, rax
jne 0x14001a97c
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x14001a9e5
mov edx, 0x8000
mov ecx, r14d
call fcn.14000dfe8
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.1400122f8
cmp eax, 0xffffffff
je 0x14001a9c5
cdqe
sub rbp, rax
test rbp, rbp
jg 0x14001a98c
mov edx, r15d
mov ecx, r14d
call fcn.14000dfe8
jmp 0x14001a9e5
cmp byte [rsi + 0x38], dil
je 0x14001a9dc
cmp dword [rsi + 0x34], 5
jne 0x14001a9dc
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x14001a9e5
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14000ef48
jmp 0x14001aa58
jns 0x14001aa58
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001877c
cmp rax, 0xffffffffffffffff
jne 0x14001aa10
cmp byte [rsi + 0x30], dil
je 0x14001aa58
mov edi, dword [rsi + 0x2c]
jmp 0x14001aa58
mov ecx, r14d
call fcn.1400155b8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x14001aa58
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x14001aa58
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x14001aa51
mov eax, dword [rsi + 0x2c]
jmp 0x14001aa56
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001877c
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 0x14001b770
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001b798
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14001b798
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x180005580
Capabilities:
Print debug messages

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov eax, dword [0x18002a160]
mov ecx, dword [0x18002a164]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x26]
cmp ecx, 0xa
setl byte [rsp + 0x27]
mov eax, 0xf9bcdbba
lea r14, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea r15, [0x1800290e0]
lea r13, [0x180029030]
mov r12, qword [sym.imp.KERNEL32.dll_DebugBreak]
mov ebp, 0xc7c1d5ad
mov edi, 0x2c059128
mov ebx, 0xef20e811
nop dword [rax]
cmp eax, 0xf9bcdbb9
jg 0x180005650
cmp eax, 0xc7c1d5ad
je 0x1800056a1
cmp eax, 0xef20e811
jne 0x1800055f0
mov rcx, r14
call rsi
mov rcx, r15
call rsi
mov rcx, r13
call rsi
call r12
mov eax, dword [0x18002a160]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x2c059128
cmove eax, ebp
cmp dword [0x18002a164], 0xa
cmovge eax, edi
setl dl
xor dl, cl
cmovne eax, ebp
jmp 0x1800055f0
cmp eax, 0x2c059128
je 0x180005685
cmp eax, 0xf9bcdbba
jne 0x1800055f0
movzx ecx, byte [rsp + 0x26]
movzx eax, byte [rsp + 0x27]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x2c059128
cmovne eax, ebx
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, ebx
jmp 0x1800055f0
mov rcx, r14
call rsi
mov rcx, r15
call rsi
mov rcx, r13
call rsi
call r12
mov eax, 0xef20e811
jmp 0x1800055f0
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x1800056c0
Capabilities:
Print debug messages

Disassembly:
push rsi
sub rsp, 0x20
lea rcx, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rsi
lea rcx, [0x180029100]
call rsi
lea rcx, [0x180029030]
call rsi
call qword [sym.imp.KERNEL32.dll_DebugBreak]
xor eax, eax
add rsp, 0x20
pop rsi
ret

Function at 0x180005700
Capabilities:
Print debug messages

Disassembly:
push rsi
sub rsp, 0x20
lea rcx, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rsi
lea rcx, [0x180029120]
call rsi
lea rcx, [0x180029030]
call rsi
call qword [sym.imp.KERNEL32.dll_DebugBreak]
xor eax, eax
add rsp, 0x20
pop rsi
ret
Function at 0x180005740
Capabilities:
Print debug messages

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov eax, dword [0x18002a178]
mov ecx, dword [0x18002a17c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rsp + 0x26]
cmp ecx, 0xa
setl byte [rsp + 0x27]
mov eax, 0x193a55cb
lea r14, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea r15, [0x180029140]
lea r13, [0x180029030]
mov r12, qword [sym.imp.KERNEL32.dll_DebugBreak]
mov ebp, 0xc4f95da6
mov edi, 0x8d2a2187
nop dword [rax]
cmp eax, 0xed1fe89e
jg 0x1800057d0
cmp eax, 0x8d2a2187
je 0x180005802
cmp eax, 0xc4f95da6
jne 0x1800057b0
jmp 0x180005870
cmp eax, 0xed1fe89f
je 0x180005854
cmp eax, 0x193a55cb
jne 0x1800057b0
movzx ecx, byte [rsp + 0x26]
movzx eax, byte [rsp + 0x27]
mov edx, ecx
xor dl, al
mov edx, 0xed1fe89f
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x1800057b0
mov rcx, r14
call rsi
mov rcx, r15
call rsi
mov rcx, r13
call rsi
call r12
mov eax, dword [0x18002a178]
mov ecx, dword [0x18002a17c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xed1fe89f
cmovne ebx, ebp
test eax, edx
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1800057b0
mov rcx, r14
call rsi
mov rcx, r15
call rsi
mov rcx, r13
call rsi
call r12
mov eax, 0x8d2a2187
jmp 0x1800057b0
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x180005890
Capabilities:
Print debug messages

Disassembly:
push rsi
sub rsp, 0x20
lea rcx, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rsi
lea rcx, [0x180029160]
call rsi
lea rcx, [0x180029030]
call rsi
call qword [sym.imp.KERNEL32.dll_DebugBreak]
xor eax, eax
add rsp, 0x20
pop rsi
ret

Function at 0x1800058d0
Capabilities:
Print debug messages

Disassembly:
push rsi
sub rsp, 0x20
lea rcx, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rsi
lea rcx, [0x180029180]
call rsi
lea rcx, [0x180029030]
call rsi
call qword [sym.imp.KERNEL32.dll_DebugBreak]
xor eax, eax
add rsp, 0x20
pop rsi
ret
Function at 0x180005910
Capabilities:
Print debug messages

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov eax, dword [0x18002a190]
mov ecx, dword [0x18002a194]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rsp + 0x26]
cmp ecx, 0xa
setl byte [rsp + 0x27]
mov eax, 0x76b6b980
lea r14, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea r15, [0x1800291a0]
lea r13, [0x180029030]
mov r12, qword [sym.imp.KERNEL32.dll_DebugBreak]
mov ebp, 0xc106e2f2
mov edi, 0x5bd8b0ae
mov ebx, 0xcbacd7e6
nop
cmp eax, 0x5bd8b0ad
jg 0x1800059e0
cmp eax, 0xc106e2f2
je 0x180005a31
cmp eax, 0xcbacd7e6
jne 0x180005980
mov rcx, r14
call rsi
mov rcx, r15
call rsi
mov rcx, r13
call rsi
call r12
mov eax, dword [0x18002a190]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5bd8b0ae
cmove eax, ebp
cmp dword [0x18002a194], 0xa
cmovge eax, edi
setl dl
xor dl, cl
cmovne eax, ebp
jmp 0x180005980
cmp eax, 0x5bd8b0ae
je 0x180005a15
cmp eax, 0x76b6b980
jne 0x180005980
movzx ecx, byte [rsp + 0x26]
movzx eax, byte [rsp + 0x27]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x5bd8b0ae
cmovne eax, ebx
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, ebx
jmp 0x180005980
mov rcx, r14
call rsi
mov rcx, r15
call rsi
mov rcx, r13
call rsi
call r12
mov eax, 0xcbacd7e6
jmp 0x180005980
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x180005a50
Capabilities:
Print debug messages

Disassembly:
push rsi
sub rsp, 0x20
lea rcx, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rsi
lea rcx, str._RCaVBFV_GR_W_VA3
call rsi
lea rcx, [0x180029030]
call rsi
call qword [sym.imp.KERNEL32.dll_DebugBreak]
xor eax, eax
add rsp, 0x20
pop rsi
ret

Function at 0x180005a90
Capabilities:
Print debug messages

Disassembly:
push rsi
sub rsp, 0x20
lea rcx, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rsi
lea rcx, str._v5_n
call rsi
lea rcx, [0x180029030]
call rsi
call qword [sym.imp.KERNEL32.dll_DebugBreak]
xor eax, eax
add rsp, 0x20
pop rsi
ret

Function at 0x180005ad0
Capabilities:
Print debug messages

Disassembly:
push rsi
sub rsp, 0x20
lea rcx, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rsi
lea rcx, [0x180029200]
call rsi
lea rcx, [0x180029030]
call rsi
call qword [sym.imp.KERNEL32.dll_DebugBreak]
xor eax, eax
add rsp, 0x20
pop rsi
ret

Function at 0x180005b10
Capabilities:
Print debug messages

Disassembly:
push rsi
sub rsp, 0x20
lea rcx, str.Nrsi:wuov
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rsi
lea rcx, [0x180029220]
call rsi
lea rcx, [0x180029030]
call rsi
call qword [sym.imp.KERNEL32.dll_DebugBreak]
xor eax, eax
add rsp, 0x20
pop rsi
ret