joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180001760
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push r12
push r13
sub rsp, 0x68
mov rax, qword [0x18001e008]
xor rax, rsp
mov qword [rsp + 0x30], rax
movsxd rbp, edx
mov r13, r9
mov eax, ebp
mov r12, r8
mov rdi, rcx
and eax, 0x8000000f
jge 0x180001796
dec eax
or eax, 0xfffffff0
inc eax
test eax, eax
jne 0x18000192c
cmp ebp, 0x10
jl 0x18000192c
mov qword [rsp + 0x60], rbx
mov rcx, rbp
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r15
call fcn.180005920
mov r8, rbp
xor edx, edx
mov rcx, rax
mov r14, rax
call fcn.180003310
lea rax, [0x18001fcd0]
xorps xmm0, xmm0
movzx r15d, bpl
mov qword [0x18001fce0], rax
movups xmmword [rsp + 0x20], xmm0
mov rbx, r14
and r15b, 0xf
call fcn.180001070
mov esi, ebp
lea rax, [rsp + 0x20]
mov qword [0x18001fcc0], rax
test ebp, ebp
je 0x180001876
dec rsi
shr rsi, 4
inc rsi
nop word [rax + rax]
movups xmm0, xmmword [rdi]
mov qword [0x18001fce8], rbx
movups xmmword [rbx], xmm0
call fcn.180001520
mov r8, qword [0x18001fcc0]
mov rax, rbx
sub r8, rbx
mov edx, 0x10
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x180001850
mov qword [0x18001fcc0], rdi
add rbx, 0x10
add rdi, 0x10
sub rsi, 1
jne 0x180001820
mov rsi, qword [rsp + 0x58]
test r15b, r15b
je 0x18000189b
movzx r8d, r15b
mov rdx, rdi
mov rcx, rbx
call fcn.1800038d0
mov qword [0x18001fce8], rbx
call fcn.180001520
movsx ecx, byte [rbp + r14 - 1]
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
lea eax, [rcx - 1]
cmp eax, 0xf
ja 0x18000191b
sub ebp, ecx
mov rax, 0xffffffffffffffff
mov ecx, ebp
mov dword [r13], ebp
add ecx, 1
cmovb rcx, rax
call fcn.180005920
mov qword [r12], rax
mov rcx, rax
mov edx, dword [r13]
inc edx
movsxd r8, edx
xor edx, edx
call fcn.180003310
mov rcx, qword [r12]
mov rdx, r14
movsxd r8, ebp
call fcn.1800038d0
mov rcx, r14
call fcn.180005894
xor eax, eax
mov r14, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001fd0
add rsp, 0x68
pop r13
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.180005894
mov rax, 0xffffffffffffffff
jmp 0x1800018fe
mov rax, 0xffffffffffffffff
jmp 0x180001903
Function at 0x180001990
Capabilities:
Get common file path
Get file size
Read file on windows

Disassembly:
push rbp
push r14
sub rsp, 0x1b8
mov rax, qword [0x18001e008]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov r14, rcx
xor edx, edx
lea rcx, [rsp + 0x90]
mov r8d, 0x104
call fcn.180003310
mov r8d, 0x30
lea rdx, [rsp + 0x50]
lea rcx, [0x180001940]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
xor ebp, ebp
lea rdx, [rsp + 0x90]
test rax, rax
mov ecx, ebp
mov r8d, 0x104
cmovne rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
dec eax
movsxd rcx, eax
test eax, eax
jle 0x180001a38
nop word [rax + rax]
cmp byte [rsp + rcx + 0x90], 0x5c
je 0x180001b25
dec eax
dec rcx
test rcx, rcx
jg 0x180001a20
mov qword [rsp + 0x1d8], rbx
lea rcx, [rsp + 0x90]
lea rbx, str.AppxAllUserStores.dll
mov qword [rsp + 0x1e0], rsi
mov r8, rbx
mov edx, 0x104
call fcn.1800058a8
xor r9d, r9d
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], ebp
lea rcx, [rsp + 0x90]
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x180001b45
xor edx, edx
lea rcx, [rsp + 0x90]
mov r8d, 0x104
call fcn.180003310
mov edx, 0x104
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea r9, [rsp + 0x90]
mov qword [rsp + 0x20], rbx
lea r8, str._sTemp_s
mov edx, 0x104
lea rcx, [rsp + 0x90]
call fcn.180001010
mov qword [rsp + 0x30], rbp
lea r8d, [rsi + 2]
mov dword [rsp + 0x28], ebp
lea rcx, [rsp + 0x90]
xor r9d, r9d
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x180001b45
xor eax, eax
jmp 0x180001bf6
movsxd rcx, eax
inc rcx
cmp rcx, 0x104
jae 0x180001c21
mov byte [rsp + rcx + 0x90], bpl
jmp 0x180001a38
xor edx, edx
mov qword [rsp + 0x1b0], rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, eax
mov ebx, eax
call fcn.180002294
lea r9, [rsp + 0x80]
mov dword [rsp + 0x80], ebp
mov r8d, ebx
mov qword [rsp + 0x20], rbp
mov rdx, rax
mov rcx, rsi
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [rsp + 0x80]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x48]
mov dword [0x18001fcd0], 0x5da35725
mov rcx, rdi
mov dword [0x18001fcd4], 0x28f28af6
mov dword [0x18001fcd8], 0xcbae24d6
mov dword [0x18001fcdc], 0xf46a49d7
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x48], rbp
call fcn.180001760
mov rcx, rdi
call fcn.180005894
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x1b0]
mov dword [r14], eax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.180001fd0
add rsp, 0x1b8
pop r14
pop rbp
ret
call fcn.1800020f8
int3
Function at 0x180001eb0
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
mov rax, rdx
lea rdx, [0x180001e50]
test ecx, ecx
je 0x180001ec7
mov rcx, qword [rax]
jmp 0x180001ece
lea rcx, str.SvcHosts
call qword [sym.imp.ADVAPI32.dll_RegisterServiceCtrlHandlerW]
mov qword [0x18001fcc8], rax
lea rdx, [0x18001ea00]
test rax, rax
jne 0x180001f08
xor ecx, ecx
mov dword [0x18001ea04], 1
mov dword [0x18001ea0c], 2
add rsp, 0x38
jmp qword [sym.imp.ADVAPI32.dll_SetServiceStatus]
mov rcx, rax
mov qword [rsp + 0x40], rbx
mov dword [0x18001ea04], 4
call qword [sym.imp.ADVAPI32.dll_SetServiceStatus]
xor eax, eax
lea r8, [0x180001c30]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
je 0x180001f9a
mov qword [rsp + 0x30], rdi
mov edi, dword [0x18001ea04]
cmp edi, 3
je 0x180001f77
cmp edi, 1
je 0x180001f77
nop dword [rax]
mov edx, 0x493e0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x180001f60
jmp 0x180001f57
mov rcx, qword [0x18001fcc8]
lea rdx, [0x18001ea00]
mov dword [0x18001ea04], 1
call qword [sym.imp.ADVAPI32.dll_SetServiceStatus]
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
add rsp, 0x38
ret
Function at 0x140002480
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rdi
cmp dword [0x140036ae4], 0
lea rdi, [0x140036ae0]
mov r11d, r8d
mov r9d, edx
mov r10, rcx
jne 0x140002558
mov qword [rsp + 0x10], rbx
xor edx, edx
mov rbx, rdi
nop dword [rax]
mov r8d, edx
lea rbx, [rbx + 4]
and r8d, 1
mov eax, edx
shr eax, 1
neg r8d
and r8d, 0xedb88320
inc edx
xor r8d, eax
mov eax, r8d
shr r8d, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, r8d
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov dword [rbx - 4], eax
cmp edx, 0x100
jb 0x1400024b0
mov rbx, qword [rsp + 0x10]
not r11d
mov eax, r11d
test r9d, r9d
jle 0x14000258e
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r10]
lea r10, [r10 + 1]
movzx edx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4]
sub r9d, 1
jne 0x140002570
not eax
pop rdi
ret
movzx r9d, byte [r10]
lea r8, [r10 + 1]
test r9b, r9b
je 0x1400025cf
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x1400025b3
cmp byte [r8], r9b
jne 0x1400025b3
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rdi + rdx*4]
test r9b, r9b
jne 0x1400025a0
not eax
pop rdi
ret
Function at 0x1400027d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
test r8, r8
je 0x1400027e9
mov qword [r8], 0
lea rdx, [0x14002c788]
call fcn.1400025e0
mov rbx, rax
test rax, rax
jne 0x140002808
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
xor edx, edx
mov r8d, 2
mov qword [rsp + 0x38], rsi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1400028ca
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x1400028ca
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1400028ca
mov rax, qword [0x1400368c0]
mov rbp, rsi
test rax, rax
je 0x140002867
inc dword [rax + 0x3c8]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x1400028ca
mov r9, rbx
mov r8, rbp
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rbp
je 0x1400028b7
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400368c0]
test rax, rax
je 0x1400028ac
dec dword [rax + 0x3c8]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400028d3
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x1400028c5
mov qword [rdi], rbp
mov rax, rsi
jmp 0x1400028d5
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140010540
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
push r15
sub rsp, 0x20
mov rdi, qword [0x1400368c0]
xor esi, esi
mov r15, rcx
mov dword [rdi + 0x2d9c], esi
test rcx, rcx
je 0x14001065a
mov qword [rsp + 0x40], rbx
lea rbx, [rdi + 0x2da0]
mov dword [rdi + 0x2d9c], esi
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x48], rbp
test ecx, ecx
jns 0x14001059a
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.140011410
mov dword [rbx], esi
cmp dword [rbx + 4], esi
jne 0x1400105ae
mov edx, 8
mov rcx, rbx
call fcn.140011410
movsxd rcx, dword [rbx]
mov ebp, esi
mov rax, qword [rbx + 8]
mov byte [rcx + rax], sil
inc dword [rbx]
cmp dword [rdi + 0x2db0], esi
jle 0x1400105fa
mov qword [rsp + 0x50], r14
mov r14, rsi
nop dword [rax]
mov r9, qword [rdi + 0x2db8]
mov r8, rbx
add r9, r14
mov rcx, rdi
mov rdx, r9
call qword [r9 + 0x20]
inc ebp
add r14, 0x30
cmp ebp, dword [rdi + 0x2db0]
jl 0x1400105d0
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
cmp qword [rbx + 8], rsi
je 0x140010609
mov esi, dword [rbx]
dec esi
mov rax, qword [rdi + 0x2da8]
lea rdx, [0x14002c78c]
test rax, rax
movsxd rsi, esi
lea rdi, [0x1400368b8]
mov rcx, r15
cmovne rdi, rax
call fcn.1400025e0
mov rbx, rax
test rax, rax
je 0x140010655
mov r9, rax
mov r8, rsi
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
Function at 0x140018410
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r11, rsp
push r13
push r14
sub rsp, 0xb8
mov r13, rcx
movsxd rax, r9d
xor ecx, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0xe8], ecx
mov r14, rdx
test r9d, r9d
jle 0x140018672
mov qword [r11 + 8], rbx
lea rbx, [r8 + 0x20]
mov qword [r11 + 0x10], rbp
movzx ebp, byte [r13 + 0x24]
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x18], rdi
mov edi, 0x100
mov qword [r11 - 0x20], r12
xor r12d, r12d
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
xorps xmm7, xmm7
movaps xmmword [r11 - 0x58], xmm8
movzx r11d, byte [r13 + 0x20]
movss xmm8, dword [0x140030de0]
nop word [rax + rax]
movss xmm6, dword [rbx - 0x20]
comiss xmm6, xmm7
jbe 0x1400184da
movsxd r10, dword [r14 + 0x24]
mov r9, qword [r14 + 8]
movsx ecx, di
movzx eax, byte [r10 + r9 + 7]
movzx edx, byte [r10 + r9 + 6]
imul edx, ecx
movsx ecx, di
add dx, ax
movzx eax, byte [r10 + r9 + 5]
movsx r8d, dx
movzx edx, byte [r10 + r9 + 4]
imul edx, ecx
add ax, dx
cwde
sub eax, r8d
movd xmm0, eax
jmp 0x1400184f9
movsxd rdx, dword [r14 + 0x1c]
xorps xmm6, xmm8
mov rax, qword [r14 + 8]
movzx ecx, byte [rdx + rax + 0x12]
movzx eax, byte [rdx + rax + 0x13]
shl ecx, 8
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
xor edi, edi
mov byte [rbx], r11b
mov byte [rbx + 1], bpl
divss xmm6, xmm0
cmp dword [rbx - 0x10], edi
jle 0x140018610
mov r15, qword [rsp + 0xf0]
mov rax, r12
shl rax, 4
add r15, 6
xor esi, esi
add r15, rax
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
test rax, rax
jne 0x140018540
mov edx, dword [rbx - 0x1c]
add edx, edi
jmp 0x140018543
mov edx, dword [rax + rsi]
mov eax, dword [r13 + 0x24]
xorps xmm3, xmm3
xorps xmm2, xmm2
mov rcx, r14
cvtsi2ss xmm3, rax
mov eax, dword [r13 + 0x20]
cvtsi2ss xmm2, rax
mulss xmm3, xmm6
mulss xmm2, xmm6
call fcn.140013740
mov edx, eax
mov rcx, r14
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.140016070
movzx ecx, word [r13 + 0x1c]
inc r12
movzx r11d, word [r13 + 0x20]
movzx eax, cx
sub ax, word [rsp + 0x50]
dec cx
movzx ebp, word [r13 + 0x24]
dec ax
add ax, r11w
inc edi
add ax, word [rsp + 0x54]
add rsi, 4
mov word [r15 - 2], ax
movzx eax, bp
sub ax, word [rsp + 0x58]
add ax, cx
mov ecx, dword [rsp + 0xe8]
add ax, word [rsp + 0x5c]
inc ecx
mov word [r15], ax
add r15, 0x10
mov dword [rsp + 0xe8], ecx
cmp edi, dword [rbx - 0x10]
jl 0x140018530
jmp 0x140018617
mov ecx, dword [rsp + 0xe8]
add rbx, 0x28
mov edi, 0x100
sub qword [rsp + 0x60], 1
jne 0x140018490
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov eax, ecx
add rsp, 0xb8
pop r14
pop r13
ret
Function at 0x14001c370
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test r9d, 0xff000000
je 0x14001c529
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
movss xmm3, dword [rsp + 0x70]
xorps xmm0, xmm0
comiss xmm3, xmm0
mov esi, r9d
mov rdi, r8
mov rbp, rdx
mov rbx, rcx
jbe 0x14001c406
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.14001bce0
mov r8d, dword [rbx + 0x80]
mov r9d, esi
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.14001b2f0
mov ecx, dword [rbx + 0x84]
test ecx, ecx
jns 0x14001c3f7
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x80]
test eax, eax
cmovg edx, eax
call fcn.140011090
mov dword [rbx + 0x80], 0
jmp 0x14001c515
mov edx, 6
movaps xmmword [rsp + 0x30], xmm6
mov r8d, 4
call fcn.14001a1d0
movzx edx, word [rbx + 0x48]
mov rax, qword [rbx + 0x38]
movss xmm1, dword [rdi]
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp]
lea ecx, [rdx + 1]
movss xmm6, dword [rax + 4]
movss xmm5, dword [rax]
movss xmm4, dword [rdi + 4]
mov rax, qword [rbx + 0x58]
mov word [rax], dx
mov rax, qword [rbx + 0x58]
mov word [rax + 2], cx
lea ecx, [rdx + 2]
mov rax, qword [rbx + 0x58]
mov word [rax + 4], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 6], dx
add dx, 3
mov rax, qword [rbx + 0x58]
mov word [rax + 8], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 0xa], dx
movsd xmm0, qword [rbp]
mov rax, qword [rbx + 0x50]
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 8], xmm5
movss dword [rax + 0xc], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x10], esi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x14], xmm1
movss dword [rax + 0x18], xmm2
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x1c], xmm5
movss dword [rax + 0x20], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x24], esi
movsd xmm0, qword [rdi]
mov rax, qword [rbx + 0x50]
movsd qword [rax + 0x28], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x30], xmm5
movss dword [rax + 0x34], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x38], esi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x3c], xmm3
movss dword [rax + 0x40], xmm4
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x44], xmm5
movss dword [rax + 0x48], xmm6
mov rax, qword [rbx + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
mov dword [rax + 0x4c], esi
add qword [rbx + 0x50], 0x50
add dword [rbx + 0x48], 4
add qword [rbx + 0x58], 0xc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x14002ae10
Capabilities:
Parse pe header

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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14001ac6b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x140669650]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140038a20
xorps xmm15, xmm15
mov r14, qword [0x140de1000]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x14001ab45
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x14001ab54
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x14001ab73
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x14001ab83
cmp rbx, 0x1000
jae 0x14001ab4b
jmp 0x14001abed
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x14001ab95
xor edx, edx
jmp 0x14001abe4
mov rcx, qword [0x140669650]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140038a20
xorps xmm15, xmm15
mov r14, qword [0x140de1000]
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 0x14001ab79
jmp 0x14001ab68
call fcn.14006d000
xorps xmm15, xmm15
mov r14, qword [0x140de1000]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.14003d100
lea rax, [0x14080d7a2]
mov ebx, 0x18
nop dword [rax]
call fcn.14003d980
mov rax, qword [rsp + 0x38]
call fcn.14003d6c0
lea rax, [0x14080e7d5]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.14003d980
mov rax, qword [rsp + 0x30]
call fcn.14003d6c0
call fcn.14003d340
call fcn.14003d160
lea rax, [0x1408165f5]
mov ebx, 0x21
call fcn.14003b760
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.1400698c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.14001aae0
Function at 0x14001aca0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14001aec6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x140669648]
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.140038aa0
xorps xmm15, xmm15
mov r14, qword [0x140de1000]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x14001ad13
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x14001ad22
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x14001ad45
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x14001ad55
cmp rbx, 0x1000
jae 0x14001ad19
nop
jmp 0x14001add8
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 0x14001ad6d
xor esi, esi
jmp 0x14001adca
mov rax, qword [0x140669648]
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.140038aa0
xorps xmm15, xmm15
mov r14, qword [0x140de1000]
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 0x14001ad4b
jmp 0x14001ad36
call fcn.14006d000
xorps xmm15, xmm15
mov r14, qword [0x140de1000]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x14001ae60
nop dword [rax + rax]
call fcn.14003d100
lea rax, [0x14080e7ee]
mov ebx, 0x19
call fcn.14003d980
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.14003d6c0
lea rax, [0x14080e7d5]
mov ebx, 0x19
call fcn.14003d980
mov eax, dword [rsp + 0x34]
call fcn.14003d6c0
nop
call fcn.14003d340
call fcn.14003d160
lea rax, [0x14080207a]
mov ebx, 0xd
call fcn.14003b760
nop dword [rax + rax]
cmp eax, 0x5af
je 0x14001ae00
call fcn.14003d100
lea rax, [0x14080e7ee]
mov ebx, 0x19
call fcn.14003d980
mov rax, qword [rsp + 0x38]
call fcn.14003d6c0
lea rax, [0x14080e7d5]
mov ebx, 0x19
call fcn.14003d980
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.14003d6c0
call fcn.14003d340
call fcn.14003d160
lea rax, [0x1408148d4]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.14003b760
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.1400698c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.14001aca0