joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14027f0bc
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.140273ea0
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x14027f15d
cmp ebx, dword [rsp + 0x30]
je 0x14027f156
test esi, esi
je 0x14027f156
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x14027f131
sub r8w, 0x61
cmp r8w, 0x19
ja 0x14027f13e
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x14027f11b
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x14027f142
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x14027f15f
mov eax, 1
jmp 0x14027f15f
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140283334
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.1402779d0
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.1402779d0
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140283484
cmp rax, 0xffffffffffffffff
je 0x140283484
xor edi, edi
test rbp, rbp
jle 0x14028342f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.1402743cc
mov rbx, rax
test rax, rax
jne 0x1402833bc
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140283425
mov edx, 0x8000
mov ecx, r14d
call fcn.140271e78
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.140276120
cmp eax, 0xffffffff
je 0x140283405
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1402833cc
mov edx, r15d
mov ecx, r14d
call fcn.140271e78
jmp 0x140283425
cmp byte [rsi + 0x38], dil
je 0x14028341c
cmp dword [rsi + 0x34], 5
jne 0x14028341c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140283425
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140273a8c
jmp 0x140283498
jns 0x140283498
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.1402779d0
cmp rax, 0xffffffffffffffff
jne 0x140283450
cmp byte [rsi + 0x30], dil
je 0x140283498
mov edi, dword [rsi + 0x2c]
jmp 0x140283498
mov ecx, r14d
call fcn.14027cb68
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140283498
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 0x140283498
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140283491
mov eax, dword [rsi + 0x2c]
jmp 0x140283496
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.1402779d0
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 0x140283cd0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140283cf8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140283cf8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x14001123a
Capabilities:
Terminate process

Disassembly:
jmp 0x1400139a0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x1400112d5
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014cf0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014d10
xor al, al
jmp 0x140014d91
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014d23
xor al, al
jmp 0x140014d91
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140014d4d
xor al, al
jmp 0x140014d91
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014d61
xor al, al
jmp 0x140014d91
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014d73
xor al, al
jmp 0x140014d91
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140014d8f
xor al, al
jmp 0x140014d91
mov al, 1
add rsp, 0x38
ret
Function at 0x140001000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov ebx, r8d
lea ebp, [rcx + 0x8a]
xor ebx, 0x240c
lea r10d, [r9 - 0x116]
mov edi, r8d
mov rsi, rdx
xor edi, 0x91
mov edx, ecx
lea eax, [rbx + 0x25ba]
cmp edi, eax
je 0x1400010de
lea eax, [r10 + 0x203]
cmp edi, eax
jge 0x1400010a9
mov eax, dword [rsi + 0x80]
lea r9d, [rdi + 0x28c]
add eax, 0x1b96f750
lea r11, [0x1400d7010]
mov qword [rsp + 0x30], r11
lea r8d, [rdi + 0x11d]
mov dword [rsi], eax
lea ecx, [rbx + 0x2639]
lea eax, [rbx + 0x249d]
xor r10d, 0x1aa
mov dword [rsp + 0x28], eax
mov edx, ebx
mov dword [rsp + 0x20], r9d
xor edx, 0x2537
mov r9d, r10d
call fcn.140011c74
mov r10d, eax
jmp 0x1400010de
mov eax, ebx
sub eax, dword [rsi + 0xc0]
cmp ecx, eax
jae 0x1400010de
mov ecx, dword [0x1400d7150]
imul eax, dword [rsi + 0xc4], 0x26a0
add edx, 4
xor ecx, eax
mov eax, ebx
xor ecx, ebp
mov dword [0x1400d7150], ecx
sub eax, dword [rsi + 0xc0]
cmp edx, eax
jb 0x1400010bb
cmp dword [rsi + 0x110], 0xa137
jbe 0x140001100
mov rax, qword [section..data]
mov ecx, dword [rax + 0x1c]
add ecx, 0xe765
mov dword [0x1400d7060], ecx
add ebx, 0x274b
lea eax, [r10 + 0xad]
cmp ebp, eax
jle 0x14000115f
mov eax, r10d
xor eax, 0x25d
cmp ebp, eax
jge 0x14000114b
mov r8d, edi
lea eax, [r10 + 0x2ae]
xor edi, 0x1d7
mov dword [rsp + 0x20], eax
mov ecx, edi
lea r9d, [r10 - 0x91]
xor r8d, 0x1aa
mov rdx, rsi
call fcn.140012414
jmp 0x14000115f
mov ecx, dword [0x1400d7080]
sub ecx, dword [0x1400d705c]
sub ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbp, qword [rsp + 0x58]
lea eax, [rbx - 0x34c]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1400013f0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov edi, dword [rsp + 0x88]
lea ebp, [rdx - 0x113]
mov r14d, edi
mov esi, r9d
mov r15d, r9d
xor r14d, 0x6ed
xor esi, 0x378
xor r15d, 0x26c2
lea r13d, [rdi - 0x2530]
add r9d, 0xfffffdb8
xor edi, 0x12d
mov rbx, r8
cmp r14d, r9d
jg 0x140001592
lea eax, [rbp + 0x102]
cmp esi, eax
jg 0x1400014f0
mov eax, dword [0x1400d70e8]
cmp dword [0x1400d7150], eax
ja 0x1400014a8
mov rax, qword [section..data]
mov r8d, dword [r8 + 0x78]
mov edx, dword [rbx + 0x48]
mov ecx, dword [rax + 0x90]
add ecx, 0x2fff
add r8d, ecx
xor ecx, ecx
lea r9d, [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
add rax, 0x5800
mov qword [0x1400d7108], rax
cmp dword [rbx + 0x4c], 0xfb3d
ja 0x1400014c2
mov eax, dword [rbx + 0xac]
add eax, 0xe6f92
mov dword [0x1400d707c], eax
mov eax, dword [0x1400d70a0]
add edi, 0x283
cmp dword [rbx + 0x30], eax
jb 0x140001592
mov eax, dword [rbx + 0xa4]
sub eax, dword [rbx + 0x110]
add eax, 0x1ba0a2
xor dword [rbx + 0x6c], eax
jmp 0x140001592
mov ecx, dword [r8 + 0xb0]
mov rax, qword [section..data]
sub ecx, esi
add ecx, r9d
cmp dword [rax + 0x18], ecx
jb 0x140001592
mov eax, dword [0x1400d70d4]
mov r12d, ebp
imul eax, esi
cmp ebp, eax
jne 0x140001592
mov edx, dword [rbx + 0xd0]
mov eax, dword [rbx + 0xcc]
add edx, r14d
mov r9d, dword [rbx + 0x10c]
sub eax, 0x254a
mov ecx, dword [rbx + 0x34]
or r9d, r13d
mov r8d, dword [rbx + 8]
and eax, ebp
and ecx, dword [0x1400d7090]
sub r9d, 0x254a
sub r8d, dword [rbx + 0x64]
and ecx, r13d
mov dword [rsp + 0x28], edx
lea rdx, [0x1400d7010]
mov dword [rsp + 0x20], eax
call fcn.140011f0c
mov ecx, r13d
mov edx, r15d
sub ecx, dword [rbx + 0xc0]
or rcx, rdx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x1400d70d4]
add r12d, 3
imul ecx, esi
cmp r12d, ecx
je 0x14000151c
mov rbx, qword [rsp + 0x60]
xor edi, 0x313
mov rbp, qword [rsp + 0x68]
mov eax, edi
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14000c168
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
mov rdx, rcx
test rcx, rcx
jne 0x14000c145
call fcn.14000ae38
mov dword [rax], 0x16
call fcn.14000ad18
or eax, 0xffffffff
jmp 0x14000c162
sub dword [rcx + 0x10], 1
jns 0x14000c154
add rsp, 0x28
jmp 0x14000ef2c
mov rax, qword [rcx]
movzx ecx, byte [rax]
inc rax
mov qword [rdx], rax
mov eax, ecx
add rsp, 0x28
ret
jmp 0x14000c124
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x20
test rcx, rcx
jne 0x14000edcc
call fcn.14000ae38
mov dword [rax], 0x16
call fcn.14000ad18
or eax, 0xffffffff
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14000edb4
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 0xc
test cl, 1
jne 0x14000edb4
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
mov rax, qword [rbp + 0x10]
shr ecx, 1
test cl, 1
je 0x14000edfe
lock or dword [rax + 0x14], 0x10
jmp 0x14000edb4
lock or dword [rax + 0x14], 1
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
test ecx, 0x4c0
jne 0x14000ee1b
mov rcx, qword [rbp + 0x10]
call fcn.14000ef34
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rax], rcx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.14000bf68
mov rdx, qword [rbp + 0x10]
mov ecx, eax
mov r8d, dword [rdx + 0x20]
mov rdx, qword [rdx + 8]
call fcn.14001032c
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + 0x10]
lea ecx, [rdx + 1]
cmp ecx, 1
ja 0x14000ee72
neg edx
sbb ecx, ecx
and ecx, 8
add ecx, 8
lock or dword [rax + 0x14], ecx
mov rax, qword [rbp + 0x10]
and dword [rax + 0x10], 0
jmp 0x14000edb4
mov ecx, dword [rax + 0x14]
test cl, 6
jne 0x14000eede
mov rcx, qword [rbp + 0x10]
call fcn.14000bf68
cmp eax, 0xffffffff
je 0x14000eec5
mov rcx, qword [rbp + 0x10]
call fcn.14000bf68
cmp eax, 0xfffffffe
je 0x14000eec5
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.14000bf68
movsxd rdi, eax
lea rsi, [0x14016eb70]
mov rcx, rbx
sar rdi, 6
call fcn.14000bf68
and eax, 0x3f
shl rax, 6
add rax, qword [rsi + rdi*8]
jmp 0x14000eecc
lea rax, [0x14016e010]
mov al, byte [rax + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x14000eede
mov rax, qword [rbp + 0x10]
lock or dword [rax + 0x14], 0x20
mov rax, qword [rbp + 0x10]
cmp dword [rax + 0x20], 0x200
jne 0x14000ef14
mov ecx, dword [rax + 0x14]
shr ecx, 6
test cl, 1
je 0x14000ef10
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 8
test cl, 1
jne 0x14000ef10
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x20], 0x1000
mov rax, qword [rbp + 0x10]
dec dword [rax + 0x10]
mov rcx, qword [rax]
movzx edx, byte [rcx]
inc rcx
mov qword [rax], rcx
mov eax, edx
jmp 0x14000edb7
jmp 0x14000ed84
Function at 0x140011cc4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov esi, dword [rsp + 0x90]
lea ebp, [r8 - 0x21b]
mov rbx, r9
lea r12d, [rcx + 0x34c]
mov r10d, edx
mov r13d, r8d
mov r14d, r10d
mov edx, ecx
lea r15d, [rsi - 0x25b3]
xor r14d, 0xf3
mov eax, dword [rbx + 0x100]
xor esi, 9
lea edi, [r10 + 0x188]
mov r9d, edi
cmp dword [rbx + 0x20], eax
jne 0x140011d35
add dword [0x1400d7144], 0x188ca
jmp 0x140011d3e
mov eax, dword [rbx + 0xc]
add dword [rbx + 0x114], eax
mov eax, dword [0x1400d7034]
cmp dword [rbx + 0x140], eax
ja 0x140011d5a
mov eax, dword [rbx + 0x15c]
xor eax, 0xffe2be19
mov dword [rbx + 0x48], eax
lea eax, [r8 - 0x191]
cmp ebp, eax
je 0x140011d97
mov eax, r15d
mov ecx, r15d
xor ecx, 0x26a0
xor eax, 0x23dd
mov dword [rsp + 0x30], eax
add r8d, 0xfffffc92
mov dword [rsp + 0x28], esi
mov r9, rbx
mov dword [rsp + 0x20], ecx
mov ecx, r10d
call fcn.140002e20
mov r9d, eax
xor r9d, 0x172
cmp r13d, r9d
jle 0x140011ee3
lea eax, [r15 + 0x25ba]
cmp r12d, eax
jle 0x140011e24
lea eax, [rdi - 0x22]
xor esi, 0x8a
xor r14d, 0x37a
mov dword [rsp + 0x28], esi
mov edx, r14d
mov dword [rsp + 0x20], eax
lea r9d, [r15 + 0x26c2]
lea ecx, [rdi - 0x2ae]
lea r8, [0x1400d7010]
call fcn.1400013f0
mov eax, dword [rbx + 0x124]
cmp dword [rbx + 0xcc], eax
jae 0x140011e11
mov rax, qword [section..data]
mov ecx, dword [rax + 0x4c]
xor ecx, dword [rbx + 0x134]
xor ecx, 0x618
sub dword [0x1400d707c], ecx
mov rax, qword [0x1400d7108]
mov qword [rbx + 0xf0], rax
jmp 0x140011ee3
mov eax, dword [rbx + 0x178]
and eax, esi
and eax, ebp
cmp ebp, eax
jbe 0x140011ee3
mov eax, dword [rbx + 0x110]
xor eax, dword [rbx + 0xc0]
cmp dword [rbx + 0x4c], eax
je 0x140011ee3
mov esi, edi
imul esi, edi
cmp ebp, esi
je 0x140011ee3
imul r12d, edi
mov ecx, dword [rbx + 0x20]
or rcx, 0x247a
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
mov r10, qword [section..data]
mov r9d, dword [rbx + 0x178]
mov ecx, dword [rbx + 0xc4]
add r9d, r15d
mov edx, dword [rbx + 0xc8]
and ecx, r15d
mov eax, dword [r10 + 0xe8]
mov r8d, dword [rbx + 0x38]
xor eax, 0x26c2
imul ecx, dword [rbx + 0xbc]
or r14d, eax
mov eax, dword [r10 + 0x20]
add edx, r14d
imul eax, r15d
or r8d, 0x2537
and eax, r15d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r9d
lea r9, [0x1400d7010]
mov dword [rsp + 0x20], r12d
call fcn.140002e20
add ebp, 2
mov r15d, eax
cmp ebp, esi
jne 0x140011e5c
lea r11, [rsp + 0x40]
xor edi, 0x2f1
mov rbx, qword [r11 + 0x30]
mov eax, edi
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140012414
Capabilities:
Suspend thread

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
lea esi, [r8 + 0x83]
mov edi, r8d
mov ecx, esi
lea eax, [r9 - 0x2f]
xor ecx, 0x383
xor edi, 0xf4
mov rbx, rdx
cmp eax, ecx
jg 0x1400124e7
lea eax, [r9 + 0x31d]
xor eax, 0x4f4
cmp esi, eax
je 0x1400124af
cmp dword [rdx + 0xd8], 0x1590e
jae 0x140012486
mov eax, dword [rdx + 0xa4]
sub eax, dword [rdx + 0x20]
sub eax, 0x17612
add dword [rdx + 0x110], eax
jmp 0x14001249c
mov rax, qword [section..data]
mov ecx, dword [rax + 0x14c]
add ecx, 0x6774d
mov dword [rdx + 0x54], ecx
mov eax, dword [rdx + 0x70]
xor eax, dword [0x1400d7120]
add eax, 0x3eb1df6e
xor dword [rdx + 0x54], eax
jmp 0x1400124e7
cmp dword [rdx + 0x60], edi
jbe 0x1400124e7
mov ecx, dword [rdx + 0xac]
mov ebp, dword [rdx + 0x178]
add ecx, esi
cmp ebp, ecx
jbe 0x1400124e7
mov r14d, edi
or r14d, esi
mov ecx, r14d
sub ecx, dword [rbx + 0x34]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov ecx, dword [rbx + 0xac]
add ebp, 4
add ecx, esi
cmp ebp, ecx
ja 0x1400124cc
mov rbx, qword [rsp + 0x30]
lea eax, [rdi - 0x1b7]
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140014ec4
Capabilities:
Create thread
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push r14
sub rsp, 0x30
mov esi, dword [rsp + 0x68]
lea edi, [rdx + 0x2e3]
mov r8d, dword [rsp + 0x60]
lea eax, [rdi - 0x20]
mov rbx, rcx
lea r14d, [rdx + 0x16d]
mov r10d, edx
lea ebp, [rsi - 0x240c]
xor r10d, 0x597
lea ecx, [r8 - 0x1bf]
xor esi, 0x240c
xor r8d, 0x2639
cmp r8d, eax
je 0x14001507f
mov eax, r10d
xor eax, 0x300
cmp edi, eax
jl 0x140015121
xor ecx, 0x14d
lea r9d, [rdx + 0x1d6]
mov edx, ecx
xor r10d, 0x37d
xor edi, 0x60
mov dword [r11 - 0x18], r10d
mov rcx, rbx
mov r8d, edi
call fcn.1400011e0
lea rax, [0x140043c80]
xor r9d, r9d
mov qword [rbx + 0xe0], rax
mov rcx, qword [section..data]
mov rax, qword [rcx + 0xe0]
mov r8d, dword [r9 + rax]
add r9, 4
mov eax, dword [rcx + 0xc0]
add dword [rbx + 0xac], eax
mov rax, qword [section..data]
mov ecx, dword [rbx + 0x24]
imul r8d, dword [rax + 0x58]
mov eax, dword [rbx + 0x90]
add eax, 0xfff1793b
add ecx, eax
or dword [rbx + 8], ecx
mov rax, qword [section..data]
mov edx, r8d
shr edx, 0x10
mov ecx, dword [rax + 0x80]
add ecx, dword [rbx + 0x140]
mov eax, dword [rbx + 0xc4]
xor ecx, 0xc7366
imul eax, ecx
movsxd rcx, dword [rbx + 0x6c]
mov dword [rbx + 0xc4], eax
mov eax, dword [0x1400d705c]
add eax, 0xffffffef
xor dword [rbx + 0xc0], eax
mov eax, dword [rbx + 8]
xor eax, 0xf
add dword [rbx + 0x178], eax
mov rax, qword [rbx + 0xf0]
mov byte [rcx + rax], dl
mov edx, r8d
inc dword [rbx + 0x6c]
mov rax, qword [0x1400d7100]
movsxd rcx, dword [rbx + 0x6c]
shr edx, 8
mov byte [rcx + rax], dl
inc dword [rbx + 0x6c]
movsxd rcx, dword [rbx + 0x6c]
mov rax, qword [rbx + 0xf0]
mov byte [rcx + rax], r8b
inc dword [rbx + 0x6c]
mov rax, qword [section..data]
mov ecx, dword [rax + 0x90]
dec ecx
add dword [rbx + 0xb0], ecx
mov rax, qword [section..data]
mov ecx, dword [rax + 8]
xor ecx, dword [rbx + 0x80]
sub ecx, 0xf
or dword [rbx + 0x110], ecx
cmp r9, 0x87dc0
jl 0x140014f6f
mov eax, dword [rbx + 0xb4]
mov dword [0x1400d7068], eax
jmp 0x140015121
xor ecx, 0x26a0
and ecx, dword [0x1400d7030]
cmp r10d, ecx
jbe 0x140015121
mov r9d, 0x21fb
mov qword [rsp + 0x20], 0x310c
mov r8b, 0x70
mov edx, 0x1d2e
mov ecx, 0x33ab
call fcn.140004600
movsxd rcx, eax
mov edx, 0x2639
mov rax, qword [section..data]
mov qword [0x14016e938], rcx
mov ecx, dword [rbx + 0x110]
mov r11d, dword [rbx + 0x10c]
xor ecx, 0x25ba
mov r10d, dword [rax + 0x110]
imul r11d, dword [rbx + 0xc4]
or r10d, 0x26a0
mov r8d, dword [rbx + 0xec]
sub r10d, r14d
imul ecx, dword [0x1400d7188]
add r8d, esi
movsxd rax, ebp
mov qword [rsp + 0x28], r10
movsxd r9, edi
or r9, rax
mov dword [rsp + 0x20], r11d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, qword [rsp + 0x40]
lea eax, [rbp + 0x26c2]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x416500
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41668b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004349c0
xorps xmm15, xmm15
mov r14, qword [0x0069bb58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x416565
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x416574
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x416593
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4165a3
cmp rbx, 0x1000
jae 0x41656b
jmp 0x41660d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x4165b5
xor edx, edx
jmp 0x416604
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004349c0
xorps xmm15, xmm15
mov r14, qword [0x0069bb58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x416599
jmp 0x416588
call fcn.004683e0
xorps xmm15, xmm15
mov r14, qword [0x0069bb58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00438a60
lea rax, [0x004ed9e8]
mov ebx, 0x18
nop dword [rax]
call fcn.004392e0
mov rax, qword [rsp + 0x38]
call fcn.00439020
lea rax, [0x004ee079]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.004392e0
mov rax, qword [rsp + 0x30]
call fcn.00439020
call fcn.00438ca0
call fcn.00438ac0
lea rax, [0x004f0953]
mov ebx, 0x21
call fcn.00436fc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00464cc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00416500
Function at 0x4166c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4168e6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00434a40
xorps xmm15, xmm15
mov r14, qword [0x0069bb58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x416733
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x416742
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x416765
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x416775
cmp rbx, 0x1000
jae 0x416739
nop
jmp 0x4167f8
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x41678d
xor esi, esi
jmp 0x4167ea
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00434a40
xorps xmm15, xmm15
mov r14, qword [0x0069bb58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x41676b
jmp 0x416756
call fcn.004683e0
xorps xmm15, xmm15
mov r14, qword [0x0069bb58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x416880
nop dword [rax + rax]
call fcn.00438a60
lea rax, [0x004ee092]
mov ebx, 0x19
call fcn.004392e0
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.00439020
lea rax, [0x004ee079]
mov ebx, 0x19
call fcn.004392e0
mov eax, dword [rsp + 0x34]
call fcn.00439020
nop
call fcn.00438ca0
call fcn.00438ac0
lea rax, [0x004e9d3d]
mov ebx, 0xd
call fcn.00436fc0
nop dword [rax + rax]
cmp eax, 0x5af
je 0x416820
call fcn.00438a60
lea rax, [0x004ee092]
mov ebx, 0x19
call fcn.004392e0
mov rax, qword [rsp + 0x38]
call fcn.00439020
lea rax, [0x004ee079]
mov ebx, 0x19
call fcn.004392e0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00439020
call fcn.00438ca0
call fcn.00438ac0
lea rax, [0x004f00cc]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.00436fc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00464cc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.004166c0