joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b2008
Capabilities:
Parse pe header

Disassembly:
jmp 0x14020e470
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14020e490
xor al, al
jmp 0x14020e511
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14020e4a3
xor al, al
jmp 0x14020e511
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 0x14020e4cd
xor al, al
jmp 0x14020e511
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14020e4e1
xor al, al
jmp 0x14020e511
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14020e4f3
xor al, al
jmp 0x14020e511
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14020e50f
xor al, al
jmp 0x14020e511
mov al, 1
add rsp, 0x38
ret
Function at 0x1400b2166
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
jmp 0x1401f3900
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x30]
mov dword [rbp + 0x3c4], 0
lea rcx, [0x14028336b]
call fcn.1400b2f21
nop
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x14]
mov rax, qword [rbp + 0x410]
mov r8d, dword [rax + 0x10]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x410]
call fcn.1400b0c8a
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x64], eax
mov dword [rbp + 0x84], 0x18
mov dword [rbp + 0xa4], 0x18
mov dword [rbp + 0xc4], 0x10
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x168], rax
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
cmp qword [rax + 0x30], 0
je 0x1401f3a23
lea rdx, [0x14023ccc0]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1401f3a23
jmp 0x1401f3a33
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x128], rax
jne 0x1401f39dc
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x30]
mov qword [rbp + 8], rax
mov r9d, 0xa
mov r8d, 0xc
lea rdx, str.LoadLibraryA
mov rcx, qword [rbp + 0x410]
call fcn.1400b0c8a
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x184], eax
mov dword [rsp + 0x20], 0xa
mov r9d, 0xc
mov r8d, dword [rbp + 0x184]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x410]
call fcn.1400b04bf
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 8]
call qword [rbp + 0x3d8]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x410]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x10]
mov r8d, dword [rbp + 0x64]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x410]
call fcn.1400b04bf
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x350]
call fcn.1400b0cbc
mov qword [rbp + 0x3d8], rax
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x418]
call fcn.1400b19ff
mov eax, dword [rbp + 0x3c4]
or eax, 1
mov dword [rbp + 0x3c4], eax
lea rcx, [rbp + 0x350]
call fcn.1400b05e1
nop
mov rax, qword [rbp + 0x418]
jmp 0x1401f3b83
lea rsp, [rbp + 0x3f8]
pop rdi
pop rbp
ret
Function at 0x1400b23a0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
jmp 0x1401f4600
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x30]
mov dword [rbp + 0x3c4], 0
lea rcx, [0x14028336b]
call fcn.1400b2f21
nop
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x14]
mov rax, qword [rbp + 0x410]
mov r8d, dword [rax + 0x10]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x410]
call fcn.1400b0ece
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x64], eax
mov dword [rbp + 0x84], 0x18
mov dword [rbp + 0xa4], 0x18
mov dword [rbp + 0xc4], 0x10
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x168], rax
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
cmp qword [rax + 0x30], 0
je 0x1401f4723
lea rdx, [0x14023ccc0]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1401f4723
jmp 0x1401f4733
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x128], rax
jne 0x1401f46dc
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x30]
mov qword [rbp + 8], rax
mov r9d, 0xa
mov r8d, 0xc
lea rdx, str.LoadLibraryA
mov rcx, qword [rbp + 0x410]
call fcn.1400b0ece
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x184], eax
mov dword [rsp + 0x20], 0xa
mov r9d, 0xc
mov r8d, dword [rbp + 0x184]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x410]
call fcn.1400b0f87
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 8]
call qword [rbp + 0x3d8]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x410]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x10]
mov r8d, dword [rbp + 0x64]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x410]
call fcn.1400b0f87
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x350]
call fcn.1400b1392
mov qword [rbp + 0x3d8], rax
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x418]
call fcn.1400b2e27
mov eax, dword [rbp + 0x3c4]
or eax, 1
mov dword [rbp + 0x3c4], eax
lea rcx, [rbp + 0x350]
call fcn.1400b06e0
nop
mov rax, qword [rbp + 0x418]
jmp 0x1401f4883
lea rsp, [rbp + 0x3f8]
pop rdi
pop rbp
ret
Function at 0x1400b2599
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x1402083b0
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x268
lea rbp, [rsp + 0x20]
lea rcx, [0x14028364d]
call fcn.1400b2f21
nop
mov rax, qword [rbp + 0x268]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x24]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
mov dword [rbp + 0xa4], 0xffffffff
mov dword [rbp + 0xe4], 0
jmp 0x140208473
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x18]
dec eax
cmp dword [rbp + 0xe4], eax
jae 0x140208501
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc8], rax
mov r9d, dword [rbp + 0x280]
mov r8d, dword [rbp + 0x278]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x260]
call fcn.1400b2ad5
mov dword [rbp + 0x234], eax
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x270], eax
jne 0x1402084fc
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x88]
movzx eax, word [rcx + rax*2]
mov dword [rbp + 0xa4], eax
jmp 0x140208501
jmp 0x140208465
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x128], rax
mov eax, dword [rbp + 0x128]
cmp dword [rbp + 0xa4], eax
jbe 0x14020852b
xor eax, eax
jmp 0x14020855e
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x128]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
jmp 0x14020855e
lea rsp, [rbp + 0x248]
pop rdi
pop rbp
ret
Function at 0x1400b2670
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x1401fbad0
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x268
lea rbp, [rsp + 0x20]
lea rcx, [0x14028336b]
call fcn.1400b2f21
nop
mov rax, qword [rbp + 0x268]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x24]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
mov dword [rbp + 0xa4], 0xffffffff
mov dword [rbp + 0xe4], 0
jmp 0x1401fbb93
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x18]
dec eax
cmp dword [rbp + 0xe4], eax
jae 0x1401fbc21
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc8], rax
mov r9d, dword [rbp + 0x280]
mov r8d, dword [rbp + 0x278]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x260]
call fcn.1400b13c4
mov dword [rbp + 0x234], eax
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x270], eax
jne 0x1401fbc1c
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x88]
movzx eax, word [rcx + rax*2]
mov dword [rbp + 0xa4], eax
jmp 0x1401fbc21
jmp 0x1401fbb85
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x128], rax
mov eax, dword [rbp + 0x128]
cmp dword [rbp + 0xa4], eax
jbe 0x1401fbc4b
xor eax, eax
jmp 0x1401fbc7e
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x128]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
jmp 0x1401fbc7e
lea rsp, [rbp + 0x248]
pop rdi
pop rbp
ret
Function at 0x1400b2a35
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
jmp 0x1401f4fc0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x30]
mov dword [rbp + 0x3c4], 0
lea rcx, [0x14028336b]
call fcn.1400b2f21
nop
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x14]
mov rax, qword [rbp + 0x410]
mov r8d, dword [rax + 0x10]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x410]
call fcn.1400b021c
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x64], eax
mov dword [rbp + 0x84], 0x18
mov dword [rbp + 0xa4], 0x18
mov dword [rbp + 0xc4], 0x10
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x168], rax
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
cmp qword [rax + 0x30], 0
je 0x1401f50e3
lea rdx, [0x14023ccc0]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1401f50e3
jmp 0x1401f50f3
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x128], rax
jne 0x1401f509c
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x30]
mov qword [rbp + 8], rax
mov r9d, 0xa
mov r8d, 0xc
lea rdx, str.LoadLibraryA
mov rcx, qword [rbp + 0x410]
call fcn.1400b021c
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x184], eax
mov dword [rsp + 0x20], 0xa
mov r9d, 0xc
mov r8d, dword [rbp + 0x184]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x410]
call fcn.1400b3142
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 8]
call qword [rbp + 0x3d8]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x410]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x10]
mov r8d, dword [rbp + 0x64]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x410]
call fcn.1400b3142
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x350]
call fcn.1400b20cb
mov qword [rbp + 0x3d8], rax
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x418]
call fcn.1400b1fd1
mov eax, dword [rbp + 0x3c4]
or eax, 1
mov dword [rbp + 0x3c4], eax
lea rcx, [rbp + 0x350]
call fcn.1400b0127
nop
mov rax, qword [rbp + 0x418]
jmp 0x1401f5243
lea rsp, [rbp + 0x3f8]
pop rdi
pop rbp
ret
Function at 0x1400b2b25
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
jmp 0x1401f3c40
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x30]
mov dword [rbp + 0x3c4], 0
lea rcx, [0x14028336b]
call fcn.1400b2f21
nop
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x14]
mov rax, qword [rbp + 0x410]
mov r8d, dword [rax + 0x10]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x410]
call fcn.1400b2d1e
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x64], eax
mov dword [rbp + 0x84], 0x18
mov dword [rbp + 0xa4], 0x18
mov dword [rbp + 0xc4], 0x10
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x168], rax
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
cmp qword [rax + 0x30], 0
je 0x1401f3d63
lea rdx, [0x14023ccc0]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1401f3d63
jmp 0x1401f3d73
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x128], rax
jne 0x1401f3d1c
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x30]
mov qword [rbp + 8], rax
mov r9d, 0xa
mov r8d, 0xc
lea rdx, str.LoadLibraryA
mov rcx, qword [rbp + 0x410]
call fcn.1400b2d1e
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x184], eax
mov dword [rsp + 0x20], 0xa
mov r9d, 0xc
mov r8d, dword [rbp + 0x184]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x410]
call fcn.1400b0609
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 8]
call qword [rbp + 0x3d8]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x410]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x10]
mov r8d, dword [rbp + 0x64]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x410]
call fcn.1400b0609
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x350]
call fcn.1400b0aff
mov qword [rbp + 0x3d8], rax
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x418]
call fcn.1400b0690
mov eax, dword [rbp + 0x3c4]
or eax, 1
mov dword [rbp + 0x3c4], eax
lea rcx, [rbp + 0x350]
call fcn.1400b32a0
nop
mov rax, qword [rbp + 0x418]
jmp 0x1401f3ec3
lea rsp, [rbp + 0x3f8]
pop rdi
pop rbp
ret
Function at 0x1400b2da5
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
jmp 0x140207c70
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x30]
mov dword [rbp + 0x3c4], 0
lea rcx, [0x14028364d]
call fcn.1400b2f21
nop
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x14]
mov rax, qword [rbp + 0x410]
mov r8d, dword [rax + 0x10]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x410]
call fcn.1400b2ad5
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x64], eax
mov dword [rbp + 0x84], 0x18
mov dword [rbp + 0xa4], 0x18
mov dword [rbp + 0xc4], 0x10
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x168], rax
mov eax, 0x10
imul rax, rax, 0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
cmp qword [rax + 0x30], 0
je 0x140207d93
lea rdx, [0x14023ccc0]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140207d93
jmp 0x140207da3
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x128], rax
jne 0x140207d4c
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x30]
mov qword [rbp + 8], rax
mov r9d, 0xa
mov r8d, 0xc
lea rdx, str.LoadLibraryA
mov rcx, qword [rbp + 0x410]
call fcn.1400b2ad5
mov dword [rbp + 0x3d4], eax
mov eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x184], eax
mov dword [rsp + 0x20], 0xa
mov r9d, 0xc
mov r8d, dword [rbp + 0x184]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x410]
call fcn.1400b2599
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax + 8]
call qword [rbp + 0x3d8]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x410]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x410]
mov r9d, dword [rax + 0x10]
mov r8d, dword [rbp + 0x64]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x410]
call fcn.1400b2599
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x350]
call fcn.1400b17d4
mov qword [rbp + 0x3d8], rax
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x418]
call fcn.1400b131a
mov eax, dword [rbp + 0x3c4]
or eax, 1
mov dword [rbp + 0x3c4], eax
lea rcx, [rbp + 0x350]
call fcn.1400b2602
nop
mov rax, qword [rbp + 0x418]
jmp 0x140207ef3
lea rsp, [rbp + 0x3f8]
pop rdi
pop rbp
ret
Function at 0x1400b2e59
Capabilities:
Write file on windows

Disassembly:
jmp 0x1401e3ce0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1b8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [0x14026c6c0]
xor rax, rbp
mov qword [rbp + 0x170], rax
lea rcx, [0x140283381]
call fcn.1400b2f21
nop
mov rax, qword [rbp + 0x1a0]
cmp qword [rax + 0x68], 0
je 0x1401e3d47
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1401e3d4e
mov al, 1
jmp 0x1401e3ebe
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x158], rax
call fcn.1400b0cdf
mov dword [rbp + 0x160], eax
mov edx, dword [rbp + 0x160]
mov rcx, qword [rbp + 0x1a0]
call qword [rbp + 0x158]
mov dword [rbp + 0x164], eax
call fcn.1400b0cdf
mov dword [rbp + 0x168], eax
mov edx, dword [rbp + 0x164]
mov ecx, dword [rbp + 0x168]
call fcn.1400b24ae
movzx eax, al
test eax, eax
je 0x1401e3db1
xor al, al
jmp 0x1401e3ebe
mov qword [rbp + 8], 0x20
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x1a0]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rbp + 0x160], eax
cmp dword [rbp + 0x160], 0
je 0x1401e3e24
cmp dword [rbp + 0x160], 1
je 0x1401e3e2f
cmp dword [rbp + 0x160], 3
je 0x1401e3ead
jmp 0x1401e3ebc
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x1401e3e7f
mov rax, qword [rbp + 0x1a0]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x1401e3e7f
xor al, al
jmp 0x1401e3ebe
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1401e3e9a
mov dword [rbp + 0x154], 1
jmp 0x1401e3ea4
mov dword [rbp + 0x154], 0
movzx eax, byte [rbp + 0x154]
jmp 0x1401e3ebe
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x1401e3ebe
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14023eee0]
call fcn.1400b26b1
mov rax, rdi
mov rcx, qword [rbp + 0x170]
xor rcx, rbp
call fcn.1400b1699
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret