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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r11d, r11d
lea rsi, str.Bo_trefunds_tmario_tmoocow_tuserupload_tvbforum_tloquehabia_tteleport_tpartenaires_tchatter_tcyber_topticianonline_ttianyu_tbaners_trecoverpassword_tflickrnl_twls_tcsm_tbrooke_tlearning_telearning_trestrict_tasiasys_txml_tassetscm_tdepression_tvdc_txcacheadmin_thitbox_tliknoscripts_tpdfdownload_tetf_taestatement_tcredits_ttheme_tscreensavers_tServices_tcharacter_tjsglobal_tnarodstory_thealth_tdialogs_tdatastore_tgalerija_tjq_tphpshop_tsonda_tfancybox_tregistrate_tcontext_tcontentindex
mov r10, rax
sub rbx, rax
movabs rdi, 0x29e4129e4129e413
lea r9, [rax + 1]
nop dword [rax + rax]
movsxd r8, r11d
mov rax, rdi
mul r8
mov rax, r8
mov rcx, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 1]
xor al, byte [rbx + r9 - 1]
mov byte [r9 - 1], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 2]
xor al, byte [rbx + r9]
mov byte [r9], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 3]
xor al, byte [rbx + r9 + 1]
mov byte [r9 + 1], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 4]
xor al, byte [rbx + r9 + 2]
mov byte [r9 + 2], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 5]
xor al, byte [rbx + r9 + 3]
mov byte [r9 + 3], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 6]
xor al, byte [rbx + r9 + 4]
mov byte [r9 + 4], al
mov rax, rdi
mul rcx
mov rax, rcx
lea r9, [r9 + 0xa]
sub rax, rdx
add r11d, 0xa
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 7]
xor al, byte [rbx + r9 - 5]
mov byte [r9 - 5], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 8]
xor al, byte [rbx + r9 - 4]
mov byte [r9 - 4], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 9]
xor al, byte [rbx + r9 - 3]
mov byte [r9 - 3], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
xor al, byte [rbx + r9 - 2]
mov byte [r9 - 2], al
cmp r11d, 0xa
jb 0x1400047b0
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140005ef0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
lea r8d, [rdx - 2]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r11d, r11d
lea rsi, str.Bo_trefunds_tmario_tmoocow_tuserupload_tvbforum_tloquehabia_tteleport_tpartenaires_tchatter_tcyber_topticianonline_ttianyu_tbaners_trecoverpassword_tflickrnl_twls_tcsm_tbrooke_tlearning_telearning_trestrict_tasiasys_txml_tassetscm_tdepression_tvdc_txcacheadmin_thitbox_tliknoscripts_tpdfdownload_tetf_taestatement_tcredits_ttheme_tscreensavers_tServices_tcharacter_tjsglobal_tnarodstory_thealth_tdialogs_tdatastore_tgalerija_tjq_tphpshop_tsonda_tfancybox_tregistrate_tcontext_tcontentindex
mov r10, rax
sub rbx, rax
movabs rdi, 0x29e4129e4129e413
lea r9, [rax + 1]
nop dword [rax + rax]
movsxd r8, r11d
lea r9, [r9 + 6]
mov rax, rdi
mov rcx, r8
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 1]
xor al, byte [rbx + r9 - 7]
mov byte [r9 - 7], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 2]
xor al, byte [r9 + rbx - 6]
mov byte [r9 - 6], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 3]
xor al, byte [rbx + r9 - 5]
mov byte [r9 - 5], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 4]
xor al, byte [rbx + r9 - 4]
mov byte [r9 - 4], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 5]
xor al, byte [rbx + r9 - 3]
mov byte [r9 - 3], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
xor al, byte [rbx + r9 - 2]
mov byte [r9 - 2], al
add r11d, 6
cmp r11d, 6
jb 0x140005f40
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140006ed0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r11d, r11d
lea rsi, str.Bo_trefunds_tmario_tmoocow_tuserupload_tvbforum_tloquehabia_tteleport_tpartenaires_tchatter_tcyber_topticianonline_ttianyu_tbaners_trecoverpassword_tflickrnl_twls_tcsm_tbrooke_tlearning_telearning_trestrict_tasiasys_txml_tassetscm_tdepression_tvdc_txcacheadmin_thitbox_tliknoscripts_tpdfdownload_tetf_taestatement_tcredits_ttheme_tscreensavers_tServices_tcharacter_tjsglobal_tnarodstory_thealth_tdialogs_tdatastore_tgalerija_tjq_tphpshop_tsonda_tfancybox_tregistrate_tcontext_tcontentindex
mov r10, rax
sub rbx, rax
movabs rdi, 0x29e4129e4129e413
lea r9, [rax + 2]
nop dword [rax + rax]
movsxd r8, r11d
mov rax, rdi
mul r8
mov rax, r8
mov rcx, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 1]
xor al, byte [rbx + r9 - 2]
movsx eax, al
mov word [r9 - 2], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 2]
xor al, byte [r9 + rbx]
movsx eax, al
mov word [r9], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 3]
xor al, byte [rbx + r9 + 2]
movsx eax, al
mov word [r9 + 2], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 4]
xor al, byte [rbx + r9 + 4]
movsx eax, al
mov word [r9 + 4], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 5]
xor al, byte [rbx + r9 + 6]
movsx eax, al
mov word [r9 + 6], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
add r11d, 6
xor al, byte [rbx + r9 + 8]
lea r9, [r9 + 0xc]
movsx eax, al
mov word [r9 - 4], ax
cmp r11d, 6
jb 0x140006f20
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140007090
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 0xa]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r11d, r11d
lea rsi, str.Bo_trefunds_tmario_tmoocow_tuserupload_tvbforum_tloquehabia_tteleport_tpartenaires_tchatter_tcyber_topticianonline_ttianyu_tbaners_trecoverpassword_tflickrnl_twls_tcsm_tbrooke_tlearning_telearning_trestrict_tasiasys_txml_tassetscm_tdepression_tvdc_txcacheadmin_thitbox_tliknoscripts_tpdfdownload_tetf_taestatement_tcredits_ttheme_tscreensavers_tServices_tcharacter_tjsglobal_tnarodstory_thealth_tdialogs_tdatastore_tgalerija_tjq_tphpshop_tsonda_tfancybox_tregistrate_tcontext_tcontentindex
mov r9, rax
sub rbx, rax
movabs rdi, 0x29e4129e4129e413
lea r10, [rax + 2]
nop dword [rax + rax]
movsxd r8, r11d
mov rax, rdi
mul r8
mov rax, r8
mov rcx, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 1]
xor al, byte [rbx + r10 - 2]
movsx eax, al
mov word [r10 - 2], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 2]
xor al, byte [rbx + r10]
movsx eax, al
mov word [r10], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 3]
xor al, byte [rbx + r10 + 2]
movsx eax, al
mov word [r10 + 2], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 4]
xor al, byte [rbx + r10 + 4]
movsx eax, al
mov word [r10 + 4], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 5]
xor al, byte [rbx + r10 + 6]
movsx eax, al
mov word [r10 + 6], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 6]
xor al, byte [rbx + r10 + 8]
lea r10, [r10 + 0x12]
movsx eax, al
add r11d, 9
mov word [r10 - 0xa], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 7]
xor al, byte [rbx + r10 - 8]
movsx eax, al
mov word [r10 - 8], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 8]
xor al, byte [rbx + r10 - 6]
movsx eax, al
mov word [r10 - 6], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1b8
sub rcx, rax
movzx eax, byte [rcx + rsi]
xor al, byte [rbx + r10 - 4]
movsx eax, al
mov word [r10 - 4], ax
cmp r11d, 9
jb 0x1400070e0
mov rbx, qword [rsp + 0x30]
mov rax, r9
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14000b4c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rbx, qword [0x14002c678]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x70011
mov dword [rbp - 0x1c], 0x1e006c
mov dword [rbp - 0x18], 0x550009
mov dword [rbp - 0x14], 0x400047
mov dword [rbp - 0x10], 0x1f0000
mov dword [rbp - 0xc], 0x6d0065
call fcn.140004070
mov rcx, rax
call rbx
mov rbx, qword [0x14002c678]
lea rcx, [rbp - 0x20]
mov qword [0x14002c658], rax
mov dword [rbp - 0x20], 0x60015
mov dword [rbp - 0x1c], 0x1b0067
mov dword [rbp - 0x18], 0x3000b
mov dword [rbp - 0x14], 0x400001
mov dword [rbp - 0x10], 0x1f0000
mov dword [rbp - 0xc], 0x6d0065
call fcn.140004070
mov rcx, rax
call rbx
movdqa xmm0, xmmword [0x1400158b0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14002c648]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14002c668], rax
mov word [rbp - 0x10], 0x3a7f
mov byte [rbp - 0xe], 0x6f
call fcn.140006450
mov rcx, qword [0x14002c658]
mov rdx, rax
call rbx
mov rbx, qword [0x14002c648]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x1e6c0711
mov dword [rbp - 0x1c], 0xb0d2309
mov dword [rbp - 0x18], 0x87d0607
mov word [rbp - 0x14], 0x7236
call fcn.140001180
mov rcx, qword [0x14002c658]
mov rdx, rax
call rbx
mov rbx, qword [0x14002c648]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x177d010b
mov dword [rbp - 0x1c], 0x1a100817
mov dword [rbp - 0x18], 0x36c032b
mov word [rbp - 0x14], 0x7220
call fcn.140001180
mov rcx, qword [0x14002c668]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140015990]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14002c648]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14002c5f8], rax
mov byte [rbp - 0x10], 9
call fcn.140006090
mov rcx, qword [0x14002c668]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140015870]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14002c648]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14002c600], rax
mov dword [rbp - 0x10], 0x6f0a016d
call fcn.140003c20
mov rcx, qword [0x14002c668]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x1400158e0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14002c648]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14002c5f0], rax
mov byte [rbp - 0x10], 9
call fcn.140006090
mov rcx, qword [0x14002c668]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140015960]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14002c648]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14002c5e8], rax
mov dword [rbp - 0x10], 0x2e010260
mov byte [rbp - 0xc], 0x63
call fcn.1400049c0
mov rcx, qword [0x14002c668]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140015810]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14002c648]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x2c67
mov byte [rbp - 0xe], 0x6f
call fcn.140006450
mov rcx, qword [0x14002c668]
mov rdx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp rax
Function at 0x14000ed00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r15d, 9
mov dword [rbp - 0x20], 0x2a0009
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], r15w
mov dword [rbp - 0x1c], 0x3c005b
mov dword [rbp - 0x18], 0x2a0020
mov dword [rbp - 0x14], 0x2f0037
mov dword [rbp - 0x10], 0x360037
call fcn.1400072f0
mov rcx, rax
call 0x14000ede0
mov qword [0x14002c670], rax
lea rcx, [rbp - 0x20]
mov eax, 0x64
mov dword [rbp - 0x20], 0x2a0009
mov word [rbp - 0x10], ax
mov dword [rbp - 0x1c], 0x3c005b
mov dword [rbp - 0x18], 0x2a0020
mov dword [rbp - 0x14], 0x5c0046
call fcn.140007090
mov rcx, rax
call 0x14000ede0
lea rcx, [rbp - 0x20]
mov qword [0x14002c660], rax
mov dword [rbp - 0x20], 0x1b002c
mov dword [rbp - 0x1c], 0x1e006d
mov dword [rbp - 0x18], 0x660009
call fcn.140006ed0
mov rcx, rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp 0x14000ede0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000ee42
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
mov r8, rax
call fcn.14000be10
test al, al
jne 0x14000ee54
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000ee10
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14000ede0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r15d, 9
mov dword [rbp - 0x20], 0x2a0009
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], r15w
mov dword [rbp - 0x1c], 0x3c005b
mov dword [rbp - 0x18], 0x2a0020
mov dword [rbp - 0x14], 0x2f0037
mov dword [rbp - 0x10], 0x360037
call fcn.1400072f0
mov rcx, rax
call 0x14000ede0
mov qword [0x14002c670], rax
lea rcx, [rbp - 0x20]
mov eax, 0x64
mov dword [rbp - 0x20], 0x2a0009
mov word [rbp - 0x10], ax
mov dword [rbp - 0x1c], 0x3c005b
mov dword [rbp - 0x18], 0x2a0020
mov dword [rbp - 0x14], 0x5c0046
call fcn.140007090
mov rcx, rax
call 0x14000ede0
lea rcx, [rbp - 0x20]
mov qword [0x14002c660], rax
mov dword [rbp - 0x20], 0x1b002c
mov dword [rbp - 0x1c], 0x1e006d
mov dword [rbp - 0x18], 0x660009
call fcn.140006ed0
mov rcx, rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp 0x14000ede0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000ee42
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
mov r8, rax
call fcn.14000be10
test al, al
jne 0x14000ee54
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000ee10
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14000f480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movsxd rax, dword [rcx + 0x3c]
mov r12, rdx
mov rdx, rcx
mov ecx, dword [rax + rcx + 0x88]
xor eax, eax
add rcx, rdx
mov dword [rbp - 0x2c], eax
mov qword [rbp - 0x28], rcx
mov r8d, dword [rcx + 0x1c]
mov r9d, dword [rcx + 0x20]
add r8, rdx
mov r10d, dword [rcx + 0x24]
add r9, rdx
add r10, rdx
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r10
cmp dword [rcx + 0x18], eax
jbe 0x14000f6ae
mov word [rbp + 0x50], 0x6f42
mov word [rbp + 0x58], 0x6f42
nop
mov esi, dword [r9 + rax*4]
lea rcx, [rbp + 0x50]
movzx eax, word [r10 + rax*2]
add rsi, rdx
xor edi, edi
mov r15d, dword [r8 + rax*4]
add r15, rdx
mov qword [rbp - 8], r15
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x14000f534
nop dword [rax]
lea rcx, [rbp + 0x50]
inc rdi
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rdi + rsi], cl
jne 0x14000f520
lea rcx, [rbp + 0x58]
xor ebx, ebx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [r12], cl
je 0x14000f565
nop dword [rax + rax]
lea rcx, [rbp + 0x58]
inc rbx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rbx + r12], cl
jne 0x14000f550
cmp rdi, rbx
jne 0x14000f682
mov r13, rsi
mov word [rbp - 0x50], 0x6f42
sub r13, r12
mov r14, r12
nop dword [rax]
lea rcx, [rbp - 0x50]
xor ebx, ebx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x14000f5a6
lea rcx, [rbp - 0x50]
inc rbx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rbx + rsi], cl
jne 0x14000f592
mov rax, r14
sub rax, r12
dec rbx
cmp rax, rbx
jae 0x14000f6a8
movsx r15d, byte [r14 + r13]
lea rcx, [rbp - 0x4e]
mov dword [rbp - 0x4e], 0x6f0023
call fcn.140003b40
movzx eax, word [rax]
cmp r15d, eax
jl 0x14000f618
lea rcx, [rbp - 0x4a]
mov dword [rbp - 0x4a], 0x6f0038
call fcn.140003b40
movzx ecx, word [rax]
cmp r15d, ecx
jg 0x14000f618
lea rcx, [rbp - 0x46]
mov dword [rbp - 0x46], 0x6f0023
mov dword [rbp - 0x42], 0x6f0003
call fcn.140003b40
lea rcx, [rbp - 0x42]
movzx ebx, byte [rax]
call fcn.140003b40
movzx ecx, byte [rax]
sub cl, bl
add r15b, cl
movsx edi, byte [r14]
lea rcx, [rbp - 0x3e]
mov dword [rbp - 0x3e], 0x6f0023
call fcn.140003b40
movzx eax, word [rax]
cmp edi, eax
jl 0x14000f675
lea rcx, [rbp - 0x3a]
mov dword [rbp - 0x3a], 0x6f0038
call fcn.140003b40
movzx ecx, word [rax]
cmp edi, ecx
jg 0x14000f675
lea rcx, [rbp - 0x36]
mov dword [rbp - 0x36], 0x6f0023
mov dword [rbp - 0x32], 0x6f0003
call fcn.140003b40
lea rcx, [rbp - 0x32]
movzx ebx, byte [rax]
call fcn.140003b40
movzx ecx, byte [rax]
sub cl, bl
add dil, cl
cmp r15b, dil
jne 0x14000f682
inc r14
jmp 0x14000f580
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x28]
inc eax
mov dword [rbp - 0x2c], eax
cmp eax, dword [rcx + 0x18]
jae 0x14000f6ae
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x10]
jmp 0x14000f4f0
mov rax, qword [rbp - 8]
jmp 0x14000f6b0
xor eax, eax
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18000e7e0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rdi, rcx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x20], 0
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rsi, rax
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000e816
call fcn.180111924
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
lea r8, [rsp + 0x30]
mov edx, eax
mov rcx, rdi
call fcn.18000d430
mov dword [rsp + 0x20], 7
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.180010160
mov dword [rsp + 0x20], 0xf
lea rcx, [rsp + 0x30]
call fcn.18000e250
test al, al
sete bl
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18000e8a9
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e8a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000e8a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18011240c
test bl, bl
je 0x18000e8c7
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x18000e8ba
mov rcx, qword [rdi]
call fcn.180111b84
shr rax, 0x20
test eax, eax
jne 0x18000e8dd
mov rax, rdi
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
mov r8, rdi
mov edx, eax
lea rcx, str.create_directory
call fcn.18000deb0
int3

Function at 0x18000ed50
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x18000ed71
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x18000ed9e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x18000eda0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x18000edf9
test ecx, ecx
jle 0x18000edd9
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x18000edf9
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x18000edf9
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
add eax, 0x800c00ff
add bh, bh
add byte [rax + rax*4], cl
add byte [rbx + 0x4c1400ff], cl
sar bh, 0xff
add byte [rax], 0xff
add byte [rsi + riz*2], cl
or byte [rax], 0xb
invalid