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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
movdqa xmm0, xmmword [0x140011cc0]
mov ebx, 0xae
movdqa xmm1, xmmword [0x140011890]
mov ecx, ebx
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm0, xmmword [0x1400118a0]
movdqa xmmword [rbp - 0x49], xmm0
movdqa xmm0, xmmword [0x140011cf0]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm1, xmmword [0x140011be0]
movdqa xmmword [rbp - 0x29], xmm0
movdqa xmm0, xmmword [str.0nfc0ceftv]
movdqa xmmword [rbp - 0x39], xmm1
movdqa xmm1, xmmword [0x140011c60]
movdqa xmmword [rbp - 9], xmm0
movdqa xmm0, xmmword [0x140011a80]
movdqa xmmword [rbp - 0x19], xmm1
movdqa xmm1, xmmword [str.7_3z]
movdqa xmmword [rbp + 0x17], xmm0
movdqa xmm0, xmmword [str.8vy09__7_l5__V]
movdqa xmmword [rbp + 7], xmm1
movdqa xmm1, xmmword [0x140011af0]
movdqa xmmword [rbp + 0x37], xmm0
movdqa xmmword [rbp + 0x27], xmm1
mov dword [rbp + 0x47], 0x8ec17356
call fcn.1400026b0
lea r8, [rbp - 0x69]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x56
mov byte [rdx], cl
inc rdx
sub rbx, 1
jne 0x14000867e
mov rbx, qword [rsp + 0xf0]
add rsp, 0xe0
pop rbp
ret

Function at 0x1400086a4
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov ecx, 0x40
mov dword [rbp - 0x50], 0x72567219
mov dword [rbp - 0x4c], 0x724f725e
mov ebx, 0x723b
mov dword [rbp - 0x48], 0x72547253
mov dword [rbp - 0x44], 0x727e725f
mov dword [rbp - 0x40], 0x72497249
mov dword [rbp - 0x3c], 0x72497254
mov dword [rbp - 0x38], 0x72017219
mov dword [rbp - 0x34], 0x72787219
mov dword [rbp - 0x30], 0x725e7249
mov dword [rbp - 0x2c], 0x724f725a
mov dword [rbp - 0x28], 0x726b725e
mov dword [rbp - 0x24], 0x72547249
mov dword [rbp - 0x20], 0x725e7258
mov dword [rbp - 0x1c], 0x72487248
mov dword [rbp - 0x18], 0x7219726c
mov dword [rbp - 0x14], 0x723b7217
mov dword [rbp - 0x10], 0x8ec1723b
call fcn.1400026b0
lea r9, [rbp - 0x50]
mov rdx, rax
sub r9, rax
mov r8d, 0x20
mov ecx, ebx
xor cx, word [r9 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140008747
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret

Function at 0x14000876c
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ecx, 0x24
mov dword [rbp - 0x30], 0x73407307
mov dword [rbp - 0x2c], 0x734c735d
mov ebx, 0x7325
mov dword [rbp - 0x28], 0x73667351
mov dword [rbp - 0x24], 0x7341734a
mov dword [rbp - 0x20], 0x73077340
mov dword [rbp - 0x1c], 0x7307731f
mov dword [rbp - 0x18], 0x73157300
mov dword [rbp - 0x14], 0x737d731d
mov dword [rbp - 0x10], 0x73257307
mov dword [rbp - 0xc], 0x8ec17325
call fcn.1400026b0
lea r9, [rbp - 0x30]
mov rdx, rax
sub r9, rax
mov r8d, SafeArrayUnaccessData
mov ecx, ebx
xor cx, word [r9 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400087de
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
Function at 0x140008800
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov ecx, 0x1c
mov dword [rbp - 0x20], 0x73237362
mov dword [rbp - 0x1c], 0x732d732f
mov ebx, 0x7340
mov dword [rbp - 0x18], 0x7321732d
mov dword [rbp - 0x14], 0x7324732e
mov dword [rbp - 0x10], 0x73627333
mov dword [rbp - 0xc], 0x7360737a
mov dword [rbp - 8], 0x7340731b
mov dword [rbp - 4], 0x8ec17340
call fcn.1400026b0
lea r9, [rbp - 0x20]
mov rdx, rax
sub r9, rax
mov r8d, 0xe
mov ecx, ebx
xor cx, word [r9 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140008864
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x140008884
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov ecx, 0x38
mov dword [rbp - 0x40], 0x7262722d
mov dword [rbp - 0x3c], 0x727b726a
mov ebx, 0x720f
mov dword [rbp - 0x38], 0x72607267
mov dword [rbp - 0x34], 0x724a726b
mov dword [rbp - 0x30], 0x727d727d
mov dword [rbp - 0x2c], 0x727d7260
mov dword [rbp - 0x28], 0x7235722d
mov dword [rbp - 0x24], 0x724c722d
mov dword [rbp - 0x20], 0x726a727d
mov dword [rbp - 0x1c], 0x727b726e
mov dword [rbp - 0x18], 0x725f726a
mov dword [rbp - 0x14], 0x727f7266
mov dword [rbp - 0x10], 0x722d726a
mov dword [rbp - 0xc], 0x720f7223
mov dword [rbp - 8], 0x8ec1720f
call fcn.1400026b0
lea r9, [rbp - 0x40]
mov rdx, rax
sub r9, rax
mov r8d, 0x1c
mov ecx, ebx
xor cx, word [r9 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140008919
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret

Function at 0x140008938
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
movdqa xmm0, xmmword [0x140011d40]
mov ebx, 0x58
movdqa xmm1, xmmword [0x140011780]
mov ecx, ebx
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [0x1400119f0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [0x140011b30]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [0x140011c90]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
mov dword [rbp - 0x10], 0x733d2824
mov dword [rbp - 0xc], 0x493f3a2a
mov dword [rbp - 8], 0x8ec17349
call fcn.1400026b0
lea r8, [rbp - 0x60]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x49
mov byte [rdx], cl
inc rdx
sub rbx, 1
jne 0x1400089b4
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret
Function at 0x1400089d8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0xb0
movdqa xmm0, xmmword [0x140011c70]
mov ebx, 0x80
movdqa xmm1, xmmword [0x140011950]
mov ecx, ebx
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x1400117e0]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [0x140011b10]
movdqa xmmword [rax - 0x78], xmm0
movdqa xmm0, xmmword [0x140011830]
movdqa xmmword [rax - 0x68], xmm1
movdqa xmm1, xmmword [0x140011ab0]
movdqa xmmword [rax - 0x58], xmm0
movdqa xmm0, xmmword [0x140011760]
movdqa xmmword [rax - 0x48], xmm1
movdqa xmm1, xmmword [0x140011c10]
movdqa xmmword [rax - 0x38], xmm0
movdqa xmmword [rax - 0x28], xmm1
mov dword [rax - 0x18], 0x8ec17352
call fcn.1400026b0
lea r8, [rsp + 0x20]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x52
mov byte [rdx], cl
inc rdx
sub rbx, 1
jne 0x140008a6b
add rsp, 0xb0
pop rbx
ret

Function at 0x140008a88
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0xa0
movdqa xmm0, xmmword [0x140011cb0]
mov ebx, 0x6d
movdqa xmm1, xmmword [0x140011930]
mov ecx, ebx
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x140011d20]
movdqa xmmword [rax - 0x68], xmm0
movdqa xmm0, xmmword [0x140011a50]
movdqa xmmword [rax - 0x78], xmm1
movdqa xmm1, xmmword [0x140011b90]
movdqa xmmword [rax - 0x48], xmm0
movdqa xmm0, xmmword [str.q7__0_k2_Q]
movdqa xmmword [rax - 0x58], xmm1
movdqa xmm1, xmmword [0x140011a60]
movdqa xmmword [rax - 0x28], xmm0
movdqa xmmword [rax - 0x38], xmm1
mov dword [rax - 0x18], 0x8ec17351
call fcn.1400026b0
lea r8, [rsp + 0x20]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x51
mov byte [rdx], cl
inc rdx
sub rbx, 1
jne 0x140008b0d
add rsp, 0xa0
pop rbx
ret

Function at 0x140008b28
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ecx, 0x28
mov dword [rbp - 0x30], 0x727c7232
mov dword [rbp - 0x2c], 0x72637271
mov ebx, 0x7210
mov dword [rbp - 0x28], 0x72557264
mov dword [rbp - 0x24], 0x72627262
mov dword [rbp - 0x20], 0x7262727f
mov dword [rbp - 0x1c], 0x722a7232
mov dword [rbp - 0x18], 0x72357232
mov dword [rbp - 0x14], 0x72287220
mov dword [rbp - 0x10], 0x72327248
mov dword [rbp - 0xc], 0x7210723c
mov dword [rbp - 8], 0x8ec17210
call fcn.1400026b0
lea r9, [rbp - 0x30]
mov rdx, rax
sub r9, rax
mov r8d, SafeArrayGetElement
mov ecx, ebx
xor cx, word [r9 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140008ba1
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
Function at 0x140008bc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x90
movdqa xmm0, xmmword [0x140011d70]
mov ebx, 0x5e
movdqa xmm1, xmmword [0x140011ac0]
mov ecx, ebx
movdqa xmmword [rax - 0x78], xmm0
movdqa xmm0, xmmword [0x1400118e0]
movdqa xmmword [rax - 0x68], xmm1
movdqa xmm1, xmmword [0x140011a00]
movdqa xmmword [rax - 0x58], xmm0
movdqa xmm0, xmmword [0x1400119b0]
movdqa xmmword [rax - 0x48], xmm1
movdqa xmm1, xmmword [str._lc___8v__:L]
movdqa xmmword [rax - 0x38], xmm0
movdqa xmmword [rax - 0x28], xmm1
mov dword [rax - 0x18], 0x8ec1734c
call fcn.1400026b0
lea r8, [rsp + 0x20]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x4c
mov byte [rdx], cl
inc rdx
sub rbx, 1
jne 0x140008c37
add rsp, 0x90
pop rbx
ret

Function at 0x140008c54
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov ebx, 0x7319
mov dword [rbp - 0x20], 0x736a733b
mov ecx, SafeArrayGetElement
mov dword [rbp - 0xc], ebx
mov dword [rbp - 0x1c], 0x737d736d
mov dword [rbp - 0x18], 0x736b737c
mov dword [rbp - 0x14], 0x733b736b
mov dword [rbp - 0x10], 0x733b7323
mov dword [rbp - 8], 0x8ec17319
call fcn.1400026b0
lea r9, [rbp - 0x20]
mov rdx, rax
sub r9, rax
mov r8d, 0xb
mov ecx, ebx
xor cx, word [r9 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140008cad
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x140008ccc
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov ecx, 0x38
mov dword [rbp - 0x40], 0x72767239
mov dword [rbp - 0x3c], 0x726f727e
mov ebx, 0x721b
mov dword [rbp - 0x38], 0x72747273
mov dword [rbp - 0x34], 0x725e727f
mov dword [rbp - 0x30], 0x72697269
mov dword [rbp - 0x2c], 0x72697274
mov dword [rbp - 0x28], 0x72217239
mov dword [rbp - 0x24], 0x72587239
mov dword [rbp - 0x20], 0x727e7269
mov dword [rbp - 0x1c], 0x726f727a
mov dword [rbp - 0x18], 0x724b727e
mov dword [rbp - 0x14], 0x726b7272
mov dword [rbp - 0x10], 0x7239727e
mov dword [rbp - 0xc], 0x721b7237
mov dword [rbp - 8], 0x8ec1721b
call fcn.1400026b0
lea r9, [rbp - 0x40]
mov rdx, rax
sub r9, rax
mov r8d, 0x1c
mov ecx, ebx
xor cx, word [r9 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140008d61
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret

Function at 0x140008d80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x90
movdqa xmm0, xmmword [0x140011d60]
mov ebx, 0x5d
movdqa xmm1, xmmword [0x140011b40]
mov ecx, ebx
movdqa xmmword [rax - 0x78], xmm0
movdqa xmm0, xmmword [0x1400117a0]
movdqa xmmword [rax - 0x68], xmm1
movdqa xmm1, xmmword [0x140011c40]
movdqa xmmword [rax - 0x58], xmm0
movdqa xmm0, xmmword [0x1400119e0]
movdqa xmmword [rax - 0x48], xmm1
movdqa xmm1, xmmword [str.o____._u__9O]
movdqa xmmword [rax - 0x38], xmm0
movdqa xmmword [rax - 0x28], xmm1
mov dword [rax - 0x18], 0x8ec1734f
call fcn.1400026b0
lea r8, [rsp + 0x20]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x4f
mov byte [rdx], cl
inc rdx
sub rbx, 1
jne 0x140008df7
add rsp, 0x90
pop rbx
ret
Function at 0x140008e14
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movdqa xmm0, xmmword [0x140011ca0]
mov ebx, 0x120
movdqa xmm1, xmmword [0x140011900]
mov ecx, ebx
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x140011bc0]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [0x1400118f0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [str.9__]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [0x140011ad0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x140011940]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [0x140011910]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [0x140011b80]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [0x140011730]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [0x140011a40]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [0x140011aa0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [0x140011920]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [0x140011a70]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [0x140011bb0]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm1, xmmword [0x140011880]
movdqa xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x140011ba0]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmm1, xmmword [0x140011c00]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
mov dword [rbp + 0x40], 0x8ec17350
call fcn.1400026b0
lea r8, [rsp + 0x20]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x50
mov byte [rdx], cl
inc rdx
sub rbx, 1
jne 0x140008f34
mov rbx, qword [rsp + 0x160]
add rsp, 0x150
pop rbp
ret

Function at 0x140008f58
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov ecx, 0x38
mov dword [rbp - 0x40], 0x726e7221
mov dword [rbp - 0x3c], 0x72777266
mov ebx, 0x7203
mov dword [rbp - 0x38], 0x726c726b
mov dword [rbp - 0x34], 0x72467267
mov dword [rbp - 0x30], 0x72717271
mov dword [rbp - 0x2c], 0x7271726c
mov dword [rbp - 0x28], 0x72397221
mov dword [rbp - 0x24], 0x72407221
mov dword [rbp - 0x20], 0x72667271
mov dword [rbp - 0x1c], 0x72777262
mov dword [rbp - 0x18], 0x72537266
mov dword [rbp - 0x14], 0x7273726a
mov dword [rbp - 0x10], 0x72217266
mov dword [rbp - 0xc], 0x7203722f
mov dword [rbp - 8], 0x8ec17203
call fcn.1400026b0
lea r9, [rbp - 0x40]
mov rdx, rax
sub r9, rax
mov r8d, 0x1c
mov ecx, ebx
xor cx, word [r9 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140008fed
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret
Function at 0x14000900c
Capabilities:
Create pipe
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x100
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov edi, reloc.OLEAUT32.dll_SafeArrayGetElement
mov r8d, edi
lea rcx, [rbp - 0x59]
xor edx, edx
call fcn.140002554
and qword [rbp + 0x7f], 0
lea r8, [rbp - 0x59]
xor r9d, r9d
mov dword [rbp - 0x59], edi
lea rdx, [rbp + 0x7f]
mov dword [rbp - 0x49], 1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
jne 0x1400090a3
lea rcx, [rbp + 0x6f]
call fcn.140008f58
mov rdx, rax
mov rcx, rsi
call fcn.140001990
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rbp + 0x6f]
mov ebx, eax
call fcn.140008478
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call fcn.140001a70
xor eax, eax
jmp 0x14000920c
and qword [rbp - 0x69], 0
lea rcx, [r14 + 0x28]
xor r9d, r9d
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x69]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
jne 0x1400090e8
lea rcx, [rbp + 0x6f]
call fcn.140008884
mov rdx, rax
mov rcx, rsi
call fcn.140001990
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rbp + 0x6f]
mov ebx, eax
call fcn.140008b28
jmp 0x14000908e
and qword [rbp - 0x61], 0
lea rdx, [r14 + 0x50]
xor r9d, r9d
lea r8, [rbp - 0x59]
lea rcx, [rbp - 0x61]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
jne 0x140009130
lea rcx, [rbp + 0x6f]
call fcn.140008ccc
mov rdx, rax
mov rcx, rsi
call fcn.140001990
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rbp + 0x6f]
mov ebx, eax
call fcn.14000807c
jmp 0x14000908e
mov r8, rdi
lea rcx, [rbp - 0x41]
xor edx, edx
call fcn.140002554
mov edi, 0x68
lea rcx, [rbp - 0x29]
mov r8d, edi
xor edx, edx
call fcn.140002554
mov rax, qword [rbp + 0x7f]
mov rcx, rbx
mov qword [rbp + 0x2f], rax
mov rax, qword [rbp - 0x69]
mov qword [rbp + 0x37], rax
mov rax, qword [rbp - 0x61]
mov qword [rbp + 0x27], rax
mov dword [rbp - 0x29], edi
mov dword [rbp + 0x13], 0x100
call fcn.140007cfc
mov rdi, rax
xor r9d, r9d
lea rax, [rbp - 0x41]
xor r8d, r8d
mov qword [rsp + 0x48], rax
mov rdx, rdi
lea rax, [rbp - 0x29]
xor ecx, ecx
mov qword [rsp + 0x40], rax
and qword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000200
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov rcx, rdi
mov ebx, eax
call fcn.1400025b4
test ebx, ebx
jne 0x1400091f5
lea rcx, [rbp + 0x6f]
call fcn.1400086a4
mov rdx, rax
mov rcx, rsi
call fcn.140001990
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rbp + 0x6f]
mov ebx, eax
call fcn.140008304
jmp 0x14000908e
mov rcx, qword [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x41]
mov eax, 1
mov qword [r14 + 0x58], rcx
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140009224
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rsi, rcx
mov rdi, rdx
lea rcx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [rsp + 0xd0]
lea rcx, [rsp + 0x20]
call fcn.140009a20
mov edx, dword [rsp + 0xd4]
mov rcx, rax
call fcn.140009a20
mov edx, dword [rsp + 0xd0]
mov rcx, rax
call fcn.140009a20
lea rcx, [rsp + 0xd0]
mov r14, rax
call fcn.140009a98
mov r13d, eax
mov rcx, rdi
lea rax, [rsp + 0x20]
sub r14, rax
call fcn.140002698
lea rcx, [rax + 0x100]
call fcn.1400025dc
mov rdx, rdi
mov rcx, rax
mov rbx, rax
call fcn.140007b34
lea rdx, str.__echo
mov rcx, rax
call fcn.140007b34
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.140007b34
lea rdx, [0x14001165c]
mov rcx, rax
call fcn.140007b34
mov rcx, qword [rsi + 0x50]
sub eax, ebx
mov r8d, eax
xor r9d, r9d
mov rdx, rbx
call fcn.14000971c
mov rcx, rbx
call fcn.1400025b4
xor r12d, r12d
mov rcx, qword [rsi]
lea rbp, [rsi + 8]
mov r15, qword [rsi + 0x18]
test rcx, rcx
je 0x140009329
mov rdx, rbp
call fcn.14000968c
test eax, eax
je 0x1400093f5
mov rdi, qword [rsi + 0x18]
cmp rdi, r15
je 0x14000938c
cmp rdi, r14
jb 0x14000938c
cmp r15, r14
mov rbx, r14
cmovae rbx, r15
xor r15d, r15d
sub rdi, rbx
sub rbx, r14
add rbx, qword [rbp]
test rdi, rdi
je 0x140009382
mov r8d, r14d
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140007b50
test al, al
je 0x140009374
inc r12d
cmp r12d, 2
jge 0x140009418
inc r15d
inc rbx
movsxd rax, r15d
cmp rax, rdi
jb 0x140009353
cmp r12d, 2
jge 0x140009418
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1400093a2
lea rdx, [rsi + 0x30]
call fcn.14000968c
test eax, eax
je 0x1400093f5
mov rcx, qword [rsi + 0x58]
mov edx, 0x64
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400093f5
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
cmp dword [rsi + 0x64], 0
je 0x140009309
lea rcx, [rsp + 0xd0]
call fcn.140009a98
sub eax, r13d
cmp eax, dword [rsi + 0x64]
jbe 0x140009309
mov rcx, qword [rsi + 0x58]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
xor al, al
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsi + 0x58]
mov edx, 0xc8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400093f5
mov rcx, qword [rsi]
test rcx, rcx
je 0x140009442
mov rdx, rbp
call fcn.14000968c
test eax, eax
je 0x1400093f5
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140009458
lea rdx, [rsi + 0x30]
call fcn.14000968c
test eax, eax
je 0x1400093f5
mov rcx, qword [rsi + 0x58]
lea rdx, [rsi + 0x60]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x140009473
cmp dword [rsi + 0x60], 0x103
jne 0x1400093f5
mov al, 1
jmp 0x1400093f7
Function at 0x140009478
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov eax, dword [str.exit_r_n]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
xor r9d, r9d
movzx eax, word [0x140011664]
mov rbx, rcx
mov rcx, qword [rcx + 0x50]
mov word [rsp + 0x34], ax
mov al, byte [0x140011666]
lea r8d, [r9 + 7]
mov byte [rsp + 0x36], al
call fcn.14000971c
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rcx, [rsp + 0x38]
call fcn.140009a98
mov edi, eax
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400094e6
lea rdx, [rbx + 8]
call fcn.14000968c
test eax, eax
je 0x140009540
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400094fc
lea rdx, [rbx + 0x30]
call fcn.14000968c
test eax, eax
je 0x140009540
mov rcx, qword [rbx + 0x58]
mov edx, 0x64
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14000954d
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
cmp dword [rbx + 0x64], 0
je 0x1400094d1
lea rcx, [rsp + 0x38]
call fcn.140009a98
sub eax, edi
cmp eax, dword [rbx + 0x64]
jbe 0x1400094d1
mov rcx, qword [rbx + 0x58]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
xor al, al
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
cmp eax, 0xffffffff
je 0x140009540
mov rcx, qword [rbx]
test rcx, rcx
je 0x140009567
lea rdx, [rbx + 8]
call fcn.14000968c
test eax, eax
je 0x140009540
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14000957d
lea rdx, [rbx + 0x30]
call fcn.14000968c
test eax, eax
je 0x140009540
mov rcx, qword [rbx + 0x58]
lea rdx, [rbx + 0x60]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x140009540
mov rcx, qword [rbx + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
jmp 0x140009542

Function at 0x14000968c
Capabilities:
Read file on windows
Read pipe

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x30
and qword [rax - 0x10], 0
mov rbx, rdx
and dword [rax + 0x18], 0
lea rax, [rax + 0x18]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
test eax, eax
je 0x14000970f
mov eax, dword [rsp + 0x50]
test eax, eax
jne 0x1400096d1
mov eax, 1
jmp 0x140009711
mov rdx, rax
mov rcx, rbx
call fcn.14000e6f0
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0x58]
and dword [rsp + 0x58], 0
mov rdx, rax
and qword [rsp + 0x20], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000970f
mov edx, dword [rsp + 0x58]
mov rcx, rbx
call fcn.14000e740
jmp 0x1400096ca
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

Function at 0x1400097a4
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x40
and dword [rsp + 0x30], 0
mov rbx, r9
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x1400097d5
test rbx, rbx
je 0x1400097d3
mov eax, dword [rsp + 0x30]
mov qword [rbx], rax
mov al, 1
add rsp, 0x40
pop rbx
ret