joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800134c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov word [rsp + 0x27], 0x4e32
mov rbx, rcx
mov word [rsp + 0x24], 0x6461
mov dword [rsp + 0x29], 0x747865
mov byte [rsp + 0x26], 0x33
mov word [rsp + 0x21], 0x7268
mov byte [rsp + 0x23], 0x65
mov byte [rsp + 0x20], 0x54
call fcn.180012610
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001352b
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800150a0
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x180013550
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x48
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov ebp, r9d
mov word [rsp + 0x20], 0x6956
mov esi, r8d
mov dword [rsp + 0x29], 0x636f6c
mov rdi, rdx
mov dword [rsp + 0x23], 0x6c617574
mov rbx, rcx
mov word [rsp + 0x27], 0x6c41
mov byte [rsp + 0x22], 0x72
call fcn.180012610
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800135bd
mov r9d, ebp
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x180013660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0xa0]
mov ebp, r9d
mov rsi, r8
mov dword [rsp + 0x32], 0x61757472
mov rdi, rdx
mov dword [rsp + 0x3d], 0x784574
mov rbx, rcx
mov dword [rsp + 0x37], 0x746f7250
mov word [rsp + 0x30], 0x6956
mov word [rsp + 0x3b], 0x6365
mov byte [rsp + 0x36], 0x6c
call fcn.180012610
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800136e4
mov r9d, ebp
mov qword [rsp + 0x20], r14
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x180013700
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rsi, r8
mov word [rsp + 0x2b], 0x79
mov rdi, rdx
mov word [rsp + 0x28], 0x6575
mov rbx, rcx
mov word [rsp + 0x25], 0x6c61
mov dword [rsp + 0x20], 0x74726956
mov byte [rsp + 0x2a], 0x72
mov byte [rsp + 0x27], 0x51
mov byte [rsp + 0x24], 0x75
call fcn.180012610
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001376f
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x180013810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x38], rax
call fcn.1800126c0
test rax, rax
je 0x180013878
lea rdx, [rsp + 0x20]
mov word [rsp + 0x25], 0x6957
mov rcx, rax
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]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
ret
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
ret

Function at 0x180013890
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x30], rax
call fcn.1800126c0
test rax, rax
je 0x1800138f6
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x2b], 0x776f646e
mov rcx, rax
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]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
ret
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
ret

Function at 0x180013910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x38], rax
call fcn.1800126c0
test rax, rax
je 0x180013987
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x23], 0x65726f46
mov rcx, rax
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]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
ret
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
ret

Function at 0x1800139a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x30], rax
call fcn.1800126c0
test rax, rax
je 0x180013a03
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x21], 0x69577465
mov rcx, rax
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]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
ret
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
ret
Function at 0x180013a40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x158
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x140], rax
cmp edx, 1
jne 0x180013b19
mov r8d, 0x104
lea rdx, [rsp + 0x30]
xor ecx, ecx
call fcn.180012a50
lea rcx, [rsp + 0x30]
call fcn.180013790
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x26], 0x75732074
lea rcx, [rsp + 0x30]
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.180013320
test rax, rax
jne 0x180013b4d
lea rdx, [sym.gphelper.dll_bx0em8]
lea rcx, [0x18005da50]
call fcn.1800146b0
test eax, eax
je 0x180013b4d
lea rdx, [sym.gphelper.dll_yxgpgl]
lea rcx, [0x18005d9d0]
call fcn.1800146b0
test eax, eax
je 0x180013b4d
lea rdx, [sym.gphelper.dll_r9ofat]
lea rcx, [0x18005da18]
call fcn.1800146b0
test eax, eax
je 0x180013b4d
lea rdx, [sym.gphelper.dll_hx60vh]
lea rcx, [0x18005da10]
call fcn.1800146b0
jmp 0x180013b4d
test edx, edx
jne 0x180013b4d
lea rcx, [0x18005da50]
call fcn.180014920
lea rcx, [0x18005d9d0]
call fcn.180014920
lea rcx, [0x18005da18]
call fcn.180014920
lea rcx, [0x18005da10]
call fcn.180014920
mov eax, 1
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x158
ret
Function at 0x180013b70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x388], rbx
mov qword [rbp + 0x390], rdi
mov rax, qword [0x18005cf60]
xor rax, rbp
mov qword [rbp + 0x360], rax
mov rdi, rcx
mov word [rbp + 0x20], 0x4f53
mov dword [rbp + 0x25], 0x5c455241
mov byte [rbp + 0x29], 0
mov word [rbp + 0x23], 0x5754
mov byte [rbp + 0x22], 0x46
mov dword [rbp + 0x11], 0x732573
mov byte [rbp + 0x10], 0x25
call fcn.180013a20
xor edx, edx
lea rcx, [rbp + 0x30]
mov r8d, 0x104
mov ebx, eax
call fcn.180016210
mov ecx, dword [rsp]
sub rsp, 0x20
lea r10, [rsp + 0x30]
mov ecx, dword [r10]
mov r9d, ebx
lea rdx, str.RSpeedupTab
mov r8d, 0x18
mov rcx, r10
call fcn.1800137a0
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x10]
lea rax, [rbp + 0x20]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x30]
call fcn.180014310
lea rax, [rbp + 8]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
mov rcx, 0xffffffff80000001
call fcn.180012f70
test eax, eax
jne 0x180013d12
xor edx, edx
lea rcx, [rbp + 0x250]
mov r8d, 0x104
call fcn.180016210
mov rcx, qword [rbp + 8]
lea rax, [rbp + 4]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x18]
lea rax, [rbp + 0x250]
mov dword [rbp + 0x1a], 0x736c61
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov word [rbp + 0x18], 0x7668
call fcn.180013030
test eax, eax
jne 0x180013d09
cmp dword [rbp + 4], eax
jbe 0x180013d09
xor edx, edx
lea rcx, [rbp + 0x140]
mov r8d, 0x104
call fcn.180016210
lea r9, [rbp]
mov word [rbp], 0x6425
or r8, 0xffffffffffffffff
mov byte [rbp + 2], 0
mov edx, 0x104
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x140]
call fcn.180014310
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x250]
call fcn.180013320
test rax, rax
je 0x180013d09
mov rcx, qword [rbp + 8]
call fcn.180012ed0
mov eax, 1
jmp 0x180013d1b
mov rcx, qword [rbp + 8]
call fcn.180012ed0
mov rcx, rdi
call qword [0x18005da10]
mov rcx, qword [rbp + 0x360]
xor rcx, rbp
call fcn.1800150a0
mov rbx, qword [rbp + 0x388]
mov rdi, qword [rbp + 0x390]
lea rsp, [rbp + 0x370]
pop rbp
ret
Function at 0x180013d50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x388], rbx
mov qword [rbp + 0x390], rdi
mov rax, qword [0x18005cf60]
xor rax, rbp
mov qword [rbp + 0x360], rax
mov rdi, rcx
mov dword [rbp + 0x22], 0x41575446
mov word [rbp + 0x20], 0x4f53
mov dword [rbp + 0x26], 0x5c4552
mov word [rbp + 0x10], 0x7325
mov word [rbp + 0x13], 0x73
mov byte [rbp + 0x12], 0x25
call fcn.180013a20
xor edx, edx
lea rcx, [rbp + 0x30]
mov r8d, 0x104
mov ebx, eax
call fcn.180016210
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov r9d, ebx
lea rdx, str.RSpeedupTab
mov r8d, 0x18
call fcn.1800137a0
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x10]
lea rax, [rbp + 0x20]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x30]
call fcn.180014310
lea rax, [rbp + 8]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
mov rcx, 0xffffffff80000001
call fcn.180012f70
test eax, eax
jne 0x180013eea
xor edx, edx
lea rcx, [rbp + 0x250]
mov r8d, 0x104
call fcn.180016210
mov rcx, qword [rbp + 8]
lea rax, [rbp + 4]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x18]
lea rax, [rbp + 0x250]
mov dword [rbp + 0x1a], 0x736c61
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov word [rbp + 0x18], 0x7668
call fcn.180013030
test eax, eax
jne 0x180013ee1
cmp dword [rbp + 4], eax
jbe 0x180013ee1
xor edx, edx
lea rcx, [rbp + 0x140]
mov r8d, 0x104
call fcn.180016210
lea r9, [rbp]
mov word [rbp], 0x6425
or r8, 0xffffffffffffffff
mov byte [rbp + 2], 0
mov edx, 0x104
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x140]
call fcn.180014310
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x250]
call fcn.180013320
test rax, rax
je 0x180013ee1
mov rcx, qword [rbp + 8]
call fcn.180012ed0
mov rax, rdi
jmp 0x180013ef3
mov rcx, qword [rbp + 8]
call fcn.180012ed0
mov rcx, rdi
call qword [0x18005da18]
mov rcx, qword [rbp + 0x360]
xor rcx, rbp
call fcn.1800150a0
mov rbx, qword [rbp + 0x388]
mov rdi, qword [rbp + 0x390]
lea rsp, [rbp + 0x370]
pop rbp
ret
Function at 0x180013f20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x388], rbx
mov qword [rbp + 0x390], rdi
mov rax, qword [0x18005cf60]
xor rax, rbp
mov qword [rbp + 0x360], rax
mov rdi, rcx
mov dword [rbp + 0x21], 0x5754464f
mov dword [rbp + 0x25], 0x5c455241
mov byte [rbp + 0x20], 0x53
mov byte [rbp + 0x29], 0
mov word [rbp + 0x10], 0x7325
mov word [rbp + 0x13], 0x73
mov byte [rbp + 0x12], 0x25
call fcn.180013a20
xor edx, edx
lea rcx, [rbp + 0x30]
mov r8d, 0x104
mov ebx, eax
call fcn.180016210
mov ecx, dword [rsp]
sub rsp, 0x20
lea r10, [rsp + 0x30]
mov ecx, dword [r10]
mov r9d, ebx
lea rdx, str.RSpeedupTab
mov r8d, 0x18
mov rcx, r10
call fcn.1800137a0
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x10]
lea rax, [rbp + 0x20]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x30]
call fcn.180014310
lea rax, [rbp + 8]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
mov rcx, 0xffffffff80000001
call fcn.180012f70
test eax, eax
jne 0x1800140c9
xor edx, edx
lea rcx, [rbp + 0x250]
mov r8d, 0x104
call fcn.180016210
mov rcx, qword [rbp + 8]
lea rax, [rbp + 4]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x18]
lea rax, [rbp + 0x250]
mov word [rbp + 0x1b], 0x736c
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov word [rbp + 0x18], 0x7668
mov byte [rbp + 0x1d], 0
mov byte [rbp + 0x1a], 0x61
call fcn.180013030
test eax, eax
jne 0x1800140c0
cmp dword [rbp + 4], eax
jbe 0x1800140c0
xor edx, edx
lea rcx, [rbp + 0x140]
mov r8d, 0x104
call fcn.180016210
lea r9, [rbp]
mov word [rbp], 0x6425
or r8, 0xffffffffffffffff
mov byte [rbp + 2], 0
mov edx, 0x104
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x140]
call fcn.180014310
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x250]
call fcn.180013320
test rax, rax
je 0x1800140c0
mov rcx, qword [rbp + 8]
call fcn.180012ed0
mov eax, 1
jmp 0x1800140d2
mov rcx, qword [rbp + 8]
call fcn.180012ed0
mov rcx, rdi
call qword [0x18005d9d0]
mov rcx, qword [rbp + 0x360]
xor rcx, rbp
call fcn.1800150a0
mov rbx, qword [rbp + 0x388]
mov rdi, qword [rbp + 0x390]
lea rsp, [rbp + 0x370]
pop rbp
ret
Function at 0x180014100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x3b8
lea rbp, [rsp + 0x40]
mov rax, qword [0x18005cf60]
xor rax, rbp
mov qword [rbp + 0x360], rax
mov r15d, r9d
mov word [rbp + 0x22], 0x5446
mov r14d, r8d
mov word [rbp + 0x28], 0x5c
mov rsi, rdx
mov word [rbp + 0x25], 0x5241
mov rdi, rcx
mov word [rbp + 0x20], 0x4f53
mov byte [rbp + 0x27], 0x45
mov byte [rbp + 0x24], 0x57
mov dword [rbp + 0x10], 0x73257325
mov byte [rbp + 0x14], 0
call fcn.180013a20
xor edx, edx
lea rcx, [rbp + 0x30]
mov r8d, 0x104
mov ebx, eax
call fcn.180016210
mov ecx, dword [rsp]
sub rsp, 0x20
lea r10, [rsp + 0x40]
mov ecx, dword [r10]
mov r9d, ebx
lea rdx, str.RSpeedupTab
mov r8d, 0x18
mov rcx, r10
call fcn.1800137a0
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x10]
lea rax, [rbp + 0x20]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x30]
call fcn.180014310
lea rax, [rbp + 8]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
mov rcx, 0xffffffff80000001
call fcn.180012f70
test eax, eax
jne 0x1800142a9
xor edx, edx
lea rcx, [rbp + 0x250]
mov r8d, 0x104
call fcn.180016210
mov rcx, qword [rbp + 8]
lea rax, [rbp + 4]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x18]
lea rax, [rbp + 0x250]
mov dword [rbp + 0x1a], 0x736c61
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov word [rbp + 0x18], 0x7668
call fcn.180013030
test eax, eax
jne 0x1800142a0
cmp dword [rbp + 4], eax
jbe 0x1800142a0
xor edx, edx
lea rcx, [rbp + 0x140]
mov r8d, 0x104
call fcn.180016210
lea r9, [rbp]
mov word [rbp], 0x6425
or r8, 0xffffffffffffffff
mov byte [rbp + 2], 0
mov edx, 0x104
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x140]
call fcn.180014310
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x250]
call fcn.180013320
test rax, rax
je 0x1800142a0
mov rcx, qword [rbp + 8]
call fcn.180012ed0
mov eax, 1
jmp 0x1800142d9
mov rcx, qword [rbp + 8]
call fcn.180012ed0
mov eax, dword [rbp + 0x3e0]
mov r9d, r15d
mov dword [rsp + 0x30], eax
mov r8d, r14d
mov eax, dword [rbp + 0x3d8]
mov rdx, rsi
mov dword [rsp + 0x28], eax
mov rcx, rdi
mov eax, dword [rbp + 0x3d0]
mov dword [rsp + 0x20], eax
call qword [0x18005da50]
mov rcx, qword [rbp + 0x360]
xor rcx, rbp
call fcn.1800150a0
lea rsp, [rbp + 0x378]
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x180014300
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x48
mov rax, qword [0x18005cf60]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r15, r9
mov r14, r8
mov ebp, edx
mov rsi, rcx
xor ebx, ebx
call fcn.1800126c0
mov rdi, rax
test rax, rax
je 0x1800127ae
lea rdx, [rsp + 0x20]
mov word [rsp + 0x2c], 0x7845
mov rcx, rax
mov byte [rsp + 0x2e], bl
mov dword [rsp + 0x27], 0x6f6f4874
mov dword [rsp + 0x23], 0x78654e6c
mov word [rsp + 0x21], 0x6c61
mov byte [rsp + 0x2b], 0x6b
mov byte [rsp + 0x20], 0x43
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800127a5
mov r9, r15
mov r8, r14
mov edx, ebp
mov rcx, rsi
call rax
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rbx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800150a0
add rsp, 0x48
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9, r8
mov r8, rdx
mov edx, ecx
xor ecx, ecx
jmp 0x180012720

Function at 0x140001d40
Capabilities:
Write file on windows

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov ecx, 2
call fcn.140002290
lea rcx, str.Mingw_w64_runtime_failure:_n
mov edx, 0x1b
mov r8d, 1
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call fcn.140002290
mov r8, qword [rsp + 0x28]
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
int3

Function at 0x1400023b0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rax, qword [0x140014008]
movzx edx, word [rax]
cmp edx, 0x5a4d
jne 0x14000241c
movsxd rdx, dword [rax + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x14000241c
add rax, rdx
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x14000241c
movzx edx, word [rax + 6]
test edx, edx
je 0x14000241c
sub rcx, qword [0x140014008]
movzx r8d, word [rax + 0x14]
add rax, r8
add rax, 0x18
jmp 0x140002408
add rax, 0x28
dec edx
je 0x14000241c
mov r8d, dword [rax + 0xc]
cmp rcx, r8
jb 0x140002400
add r8d, dword [rax + 8]
cmp rcx, r8
jae 0x140002400
jmp 0x14000241e
xor eax, eax
ret

Function at 0x140002420
Capabilities:
Parse pe header

Disassembly:
mov rcx, qword [0x140014008]
movzx edx, word [rcx]
xor eax, eax
cmp edx, 0x5a4d
jne 0x140002455
movsxd rdx, dword [rcx + 0x3c]
cmp dword [rcx + rdx], 0x4550
jne 0x140002455
movzx r8d, word [rcx + rdx + 0x18]
cmp r8d, 0x20b
jne 0x140002455
movzx eax, word [rcx + rdx + 6]
ret

Function at 0x1400024d0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140014008]
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400024fc
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400024fc
movzx ecx, word [rax + rcx + 0x18]
cmp ecx, 0x20b
je 0x1400024fe
xor eax, eax
ret
Function at 0x140056060
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14005606d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14005607d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140056065
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x140056095
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140056082
sub eax, 3
jb 0x1400560af
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x1400560e6
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x1400560d6
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x1400560d4
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x1400560c3
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.140056022
jmp 0x14005606d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x28800
mov dl, 0x12
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x140056132
cmp rsi, rcx
jae 0x14005613a
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140056119
cmp al, 0x8f
ja 0x140056119
cmp byte [rsi - 2], 0xf
je 0x14005611f
sub al, 0xe8
cmp al, 1
ja 0x140056103
cmp rsi, rcx
jae 0x14005613a
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140056109
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14005613a
lodsb al, byte [rsi]
jmp 0x140056119
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x53000]
mov eax, dword [rdi]
or eax, eax
je 0x1400561a3
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x565f0]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x140056147
jns 0x14005617c
movzx rdx, word [rdi]
add rdi, 2
jmp 0x140056186
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14005619d
mov qword [rbx], rax
add rbx, 8
jmp 0x140056167
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x1400561dd
cmp al, 0xef
ja 0x1400561cf
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x1400561af
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x1400561be
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x227]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x140056231
sub rsp, 0xffffffffffffff80
jmp 0x14000afa0
Function at 0x1400023b0
Capabilities:
Parse pe header

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

Function at 0x140002f6c
Capabilities:
Parse pe header

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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4198ab
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x00834410]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00436640
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
nop
jne 0x41976e
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x419781
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x4197a5
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4197b9
cmp rbx, 0x1000
jae 0x419778
nop
jmp 0x419829
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x4197cd
xor edx, edx
jmp 0x419820
mov rcx, qword [0x00834410]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00436640
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
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]
nop
test dl, dl
jne 0x4197af
jmp 0x419795
call fcn.004684e0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.0043ae00
lea rax, [0x008db3a5]
mov ebx, 0x18
nop dword [rax + rax]
call fcn.0043b700
mov rax, qword [rsp + 0x38]
call fcn.0043b400
lea rax, [0x008db4f5]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.0043b700
mov rax, qword [rsp + 0x30]
call fcn.0043b400
call fcn.0043b060
call fcn.0043ae80
lea rax, [0x008e005d]
mov ebx, 0x21
call fcn.00439540
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00464920
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00419700