joyce8/EMBER2024-capa huggingface dataset:
Function at 0x526f40
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x527150
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
nop dword [rax]
cmp rcx, 2
jl 0x526ff3
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rax
call fcn.004d0640
mov rcx, qword [rsp + 0x78]
mov rdx, rcx
and rcx, 0xfffffffffffffff8
mov rsi, rdx
sub rdx, rcx
mov qword [rsp + 0x40], rdx
lea rcx, [rsi + 7]
sar rcx, 0x3f
shr rcx, 0x3d
lea rcx, [rcx + rsi]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x30], rcx
lea rax, [0x0057b8e0]
mov rbx, rcx
nop dword [rax]
call fcn.0044e820
mov qword [rsp + 0x50], rax
lea rax, [0x0058bfc0]
call fcn.0040e960
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
mov edx, 8
cmove rcx, rdx
mov qword [rsp + 0x38], rcx
jmp 0x527023
lea rax, [0x00587e80]
call fcn.0040e960
mov qword [rax + 8], 0x2e
lea rcx, [0x005b2cb2]
mov qword [rax], rcx
lea rbx, [0x00600ec0]
mov rcx, rax
xor eax, eax
add rsp, 0x58
pop rbp
ret
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov rsi, rdi
mov r8, rsi
nop dword [rax]
call fcn.004762e0
test rbx, rbx
jne 0x52713d
mov r8, qword [rsp + 0x30]
test r8, r8
jbe 0x527145
mov rdi, qword [rsp + 0x50]
movzx edx, byte [rdi]
mov rcx, qword [rsp + 0x38]
mov r9d, 1
shl r9, cl
cmp rcx, 0x40
sbb r10, r10
and r9, r10
dec r9
and r9d, edx
mov byte [rdi], r9b
cmp rcx, 2
jb 0x5270ac
lea rdx, [rcx - 2]
mov rcx, rdx
mov r10d, 3
shl r10d, cl
cmp rcx, 0x20
sbb edx, edx
and r10d, edx
or r10d, r9d
mov byte [rdi], r10b
jmp 0x5270c3
or r9d, 1
mov byte [rdi], r9b
cmp r8, 1
jle 0x5270c3
movzx edx, byte [rdi + 1]
or edx, 0xffffff80
mov byte [rdi + 1], dl
movzx edx, byte [r8 + rdi - 1]
or edx, 1
mov byte [r8 + rdi - 1], dl
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rdx + 8]
nop
mov rsi, r8
call fcn.004f7f60
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rcx
cmp dword [0x0077f770], 0
nop
je 0x527112
call fcn.0046a280
mov qword [r11], rax
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], rax
mov byte [rdx], 0
mov rax, rdx
mov ebx, 0x14
call fcn.004fd5e0
test al, al
je 0x527023
mov rax, qword [rsp + 0x48]
xor ebx, ebx
xor ecx, ecx
add rsp, 0x58
pop rbp
ret
xor eax, eax
add rsp, 0x58
pop rbp
ret
xor eax, eax
mov rcx, rax
call fcn.0046a620
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop
call fcn.00468340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00526f40
Function at 0x52bfc0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x52c177
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], rdi
lea rax, [0x0057d200]
call fcn.0040e960
mov qword [rsp + 0x40], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x52c025
mov rax, rdx
mov rcx, r10
mov rdx, qword [rsp + 0x30]
mov rbx, r8
mov rsi, qword [rsp + 0x60]
cmp rsi, rcx
jle 0x52c139
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
call rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
mov ecx, 4
mov rdi, rcx
call rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x30]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x38]
xor ecx, ecx
mov rdi, qword [rsp + 0x30]
call rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x20]
mov rax, qword [rsp + 0x78]
call rsi
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x20]
xor eax, eax
jmp 0x52c156
mov rdx, qword [rsp + 0x40]
movzx r11d, byte [rdx + 3]
lea r12d, [r11 + 1]
mov byte [rdx + 3], r12b
cmp r11b, 0xff
jne 0x52c017
movzx r11d, byte [rdx + 2]
lea r12d, [r11 + 1]
mov byte [rdx + 2], r12b
cmp r11b, 0xff
jne 0x52c017
movzx r11d, byte [rdx + 1]
lea r12d, [r11 + 1]
mov byte [rdx + 1], r12b
nop
cmp r11b, 0xff
jne 0x52c017
movzx r11d, byte [rdx]
inc r11d
mov byte [rdx], r11b
jmp 0x52c017
add rsp, 0x48
pop rbp
ret
movzx r11d, byte [r10 + rsi]
movzx r12d, byte [rax + r8]
xor r11d, r12d
mov byte [rsi + r10], r11b
inc rax
inc r10
cmp rdx, rax
jle 0x52c0df
nop dword [rax + rax]
cmp r9, r10
jle 0x52c0df
ja 0x52c13f
mov rax, r10
mov rcx, r9
call fcn.0046a620
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
nop
call fcn.00468340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp fcn.0052bfc0
Function at 0x52c1e0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x1f8]
cmp r12, qword [r14 + 0x10]
jbe 0x52c46e
push rbp
mov rbp, rsp
sub rsp, 0x270
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x288], rbx
nop
nop
call fcn.00493d60
xorps xmm15, xmm15
mov r14, qword [0x0077f658]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax]
mov rax, rcx
call fcn.005053e0
test rbx, rbx
jne 0x52c3e2
mov qword [rsp + 0x238], rax
lea rdi, [rsp + 0x130]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046a8b4
mov rbp, qword [rbp]
mov qword [rsp + 0x258], 0
movups xmmword [rsp + 0x260], xmm15
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x268], 0x20
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x258], rdx
mov rbx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x290]
mov rdi, qword [rsp + 0x298]
mov rsi, rax
lea rax, [rsp + 0x258]
call fcn.00504bc0
nop dword [rax + rax]
test rbx, rbx
jne 0x52c3cc
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rdx + 8]
lea rdi, [rsp + 0x30]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046a8b4
mov rbp, qword [rbp]
mov qword [rsp + 0x240], 0
movups xmmword [rsp + 0x248], xmm15
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x250], 0x20
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x240], rdx
mov rbx, rax
mov rdi, qword [rsp + 0x238]
lea rax, [rsp + 0x240]
call fcn.00507d40
mov qword [rsp + 0x230], rax
mov rdx, qword [rsp + 0x238]
mov rsi, qword [rdx]
mov rsi, qword [rsi + 8]
shl rsi, 6
sub rsi, qword [rdx + 8]
lea rdx, [rsi + 7]
sar rdx, 0x3f
shr rdx, 0x3d
lea rcx, [rdx + rsi]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x28], rcx
nop
mov rbx, rcx
lea rax, [0x0057b8e0]
call fcn.0044e820
mov rdx, qword [rsp + 0x230]
mov rsi, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, qword [rsp + 0x28]
mov rcx, r8
xor ebx, ebx
jmp 0x52c400
xor eax, eax
mov rdi, rbx
mov rsi, rcx
xor ebx, ebx
mov rcx, rbx
add rsp, 0x270
pop rbp
ret
xor eax, eax
mov rdi, rbx
mov rsi, rcx
xor ebx, ebx
mov rcx, rbx
add rsp, 0x270
pop rbp
ret
inc rbx
mov r8, r10
nop
cmp rbx, rdx
jge 0x52c419
mov r9, qword [rsi + rbx*8]
xor edi, edi
jmp 0x52c438
test r9, r9
je 0x52c3f8
jmp 0x52c44e
mov r10, r8
jmp 0x52c3f8
mov rbx, rcx
xor edi, edi
xor esi, esi
add rsp, 0x270
pop rbp
ret
mov byte [r8 + rax - 1], r9b
inc rdi
shr r9, 8
mov r8, r10
cmp rdi, 8
jge 0x52c414
lea r10, [r8 - 1]
test r10, r10
jl 0x52c40d
cmp rcx, r10
ja 0x52c429
jmp 0x52c465
lea rax, [0x0057b860]
lea rbx, [0x005fff58]
nop dword [rax]
call fcn.00437b40
mov rax, r10
call fcn.0046a620
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00468340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
jmp fcn.0052c1e0
Function at 0x52d940
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x52db7b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rbx
nop
call fcn.00493d60
xorps xmm15, xmm15
mov r14, qword [0x0077f658]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
add qword [rcx + 0x68], rax
mov rdx, qword [rcx + 0x60]
test rdx, rdx
jle 0x52da8a
nop dword [rax]
cmp rdx, 0x40
ja 0x52db6d
lea rsi, [rdx - 0x40]
mov rdi, rsi
neg rsi
sar rdi, 0x3f
and rdi, rdx
lea rdx, [rcx + rdi]
lea rdx, [rdx + 0x20]
cmp rax, rsi
cmovl rsi, rax
mov qword [rsp + 0x28], rsi
mov rbx, qword [rsp + 0x60]
cmp rbx, rdx
je 0x52d9f9
mov rax, rdx
mov rcx, rsi
nop
call fcn.0046afc0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x60]
add rdx, rsi
mov qword [rcx + 0x60], rdx
cmp rdx, 0x40
jne 0x52da61
mov qword [rsp], rcx
lea rax, [rcx + 0x20]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call fcn.0052dfa0
xorps xmm15, xmm15
mov r14, qword [0x0077f658]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x60], 0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
cmp rax, rsi
jb 0x52db62
mov rdi, qword [rsp + 0x70]
sub rdi, rsi
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r8, rax
sub r8, rsi
add rbx, rdx
jmp 0x52da97
mov r8, rax
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
cmp r8, 0x40
jl 0x52db15
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp], rcx
mov qword [rsp + 8], rbx
and r8, 0xffffffffffffffc0
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
call fcn.0052dfa0
xorps xmm15, xmm15
mov r14, qword [0x0077f658]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov r8, qword [rsp + 0x38]
and rax, r8
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x40]
lea rbx, [rcx + rax]
sub r8, rdx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
test r8, r8
je 0x52db58
lea rdx, [rcx + 0x20]
cmp r8, 0x40
mov esi, 0x40
cmovl rsi, r8
cmp rbx, rdx
je 0x52db54
mov qword [rsp + 0x38], rsi
mov rax, rdx
mov rcx, rsi
nop dword [rax + rax]
call fcn.0046afc0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x38]
mov qword [rcx + 0x60], rsi
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rcx, rax
mov rax, rsi
call fcn.0046a6e0
mov rax, rdx
mov ecx, 0x40
call fcn.0046a6e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00468340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0052d940
Function at 0x539ac0
Capabilities:
Parse credit card information

Disassembly:
lea ecx, [rax - 0x61]
cmp cl, 0x19
jbe 0x539ad8
lea ecx, [rax - 0x41]
cmp cl, 0x19
jbe 0x539ad8
lea ecx, [rax - 0x30]
cmp cl, 9
ja 0x539ae0
xor eax, eax
ret
cmp rbx, 3
je 0x539aec
cmp rbx, 4
jne 0x539b19
cmp al, 0x2c
ja 0x539b06
lea ecx, [rax - 0x21]
cmp cl, 1
jbe 0x539b16
cmp al, 0x24
je 0x539b16
nop dword [rax]
cmp al, 0x26
jae 0x539b16
jmp 0x539b19
lea ecx, [rax - 0x3a]
cmp cl, 4
jbe 0x539b16
cmp al, 0x5b
je 0x539b16
cmp al, 0x5d
jne 0x539b19
xor eax, eax
ret
cmp al, 0x2f
ja 0x539b52
nop dword [rax]
cmp al, 0x26
ja 0x539b31
cmp al, 0x24
je 0x539b71
cmp al, 0x26
je 0x539b71
jmp 0x539beb
lea ecx, [rax - 0x2b]
cmp cl, 1
jbe 0x539b71
lea ecx, [rax - 0x2d]
nop dword [rax]
cmp cl, 1
jbe 0x539be8
cmp al, 0x2f
je 0x539b71
jmp 0x539beb
cmp al, 0x3d
ja 0x539b69
lea ecx, [rax - 0x3a]
cmp cl, 1
jbe 0x539b71
nop
cmp al, 0x3d
je 0x539b71
jmp 0x539beb
lea ecx, [rax - 0x3f]
cmp cl, 1
ja 0x539be0
cmp rbx, 2
jg 0x539ba7
cmp rbx, 1
je 0x539ba1
nop dword [rax]
cmp rbx, 2
jne 0x539beb
cmp al, 0x2f
je 0x539b92
cmp al, 0x3b
je 0x539b92
cmp al, 0x2c
jne 0x539b99
mov ecx, 1
jmp 0x539b9e
cmp al, 0x3f
sete cl
mov eax, ecx
ret
cmp al, 0x3f
sete al
ret
cmp rbx, 5
jne 0x539bca
cmp al, 0x40
je 0x539bb9
cmp al, 0x2f
je 0x539bb9
cmp al, 0x3f
jne 0x539bc2
mov ecx, 1
nop
jmp 0x539bc7
cmp al, 0x3a
sete cl
mov eax, ecx
ret
cmp rbx, 6
je 0x539bd9
cmp rbx, 7
jne 0x539beb
xor eax, eax
ret
mov eax, 1
ret
cmp al, 0x5f
je 0x539be8
cmp al, 0x7e
jne 0x539beb
xor eax, eax
ret
cmp rbx, 7
jne 0x539c01
cmp al, 0x21
je 0x539bfd
lea ecx, [rax - 0x28]
cmp cl, 2
ja 0x539c01
xor eax, eax
nop
ret
mov eax, 1
ret
Function at 0x53d2c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x53d4cb
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rcx
add qword [rax + 0x58], rcx
mov rdx, qword [rax + 0x50]
test rdx, rdx
jle 0x53d3e4
cmp rdx, 0x40
ja 0x53d4bd
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
lea rsi, [rdx - 0x40]
mov r8, rsi
neg rsi
sar r8, 0x3f
and r8, rdx
lea rdx, [rax + r8]
lea rdx, [rdx + 0x10]
cmp rcx, rsi
cmovl rsi, rcx
mov qword [rsp + 0x28], rsi
cmp rbx, rdx
je 0x53d354
mov rax, rdx
mov rcx, rsi
call fcn.0046afc0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rax + 0x50]
add rdx, rsi
mov qword [rax + 0x50], rdx
nop
cmp rdx, 0x40
jne 0x53d3c0
mov qword [rsp], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call fcn.0053d740
xorps xmm15, xmm15
mov r14, qword [0x0077f658]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x50], 0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
cmp rcx, rsi
jb 0x53d4b5
sub rdi, rsi
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r8, rcx
sub r8, rsi
add rbx, rdx
jmp 0x53d3e7
mov r8, rcx
cmp r8, 0x40
jl 0x53d465
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp], rax
mov qword [rsp + 8], rbx
and r8, 0xffffffffffffffc0
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
call fcn.0053d740
xorps xmm15, xmm15
mov r14, qword [0x0077f658]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov r8, qword [rsp + 0x38]
and rax, r8
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x40]
lea rbx, [rcx + rax]
sub r8, rdx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
test r8, r8
je 0x53d4a8
lea rdx, [rax + 0x10]
cmp r8, 0x40
mov esi, 0x40
cmovl rsi, r8
nop dword [rax + rax]
cmp rbx, rdx
je 0x53d4a4
mov qword [rsp + 0x38], rsi
mov rax, rdx
mov rcx, rsi
call fcn.0046afc0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x50], rsi
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rax, rsi
call fcn.0046a6e0
mov rax, rdx
mov ecx, 0x40
call fcn.0046a6e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop
call fcn.00468340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0053d2c0
Function at 0x140277ed0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140277edd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140277eed
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140277ed5
lea eax, [rcx + 1]
jmp 0x140277efb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x140277f0e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140277ef4
sub eax, 3
jb 0x140277f2e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x140277f7d
sar eax, 1
movsxd rbp, eax
jb 0x140277f64
jmp 0x140277f3c
add ebx, ebx
jne 0x140277f3a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140277f64
inc ecx
add ebx, ebx
jne 0x140277f4a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140277f64
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140277f5d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140277f4c
add ecx, 2
jmp 0x140277f69
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.140277e92
jmp 0x140277edd
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x134000
mov dl, 0x31
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x140277fcd
cmp rsi, rcx
jae 0x140277fd5
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140277fb4
cmp al, 0x8f
ja 0x140277fb4
cmp byte [rsi - 2], 0xf
je 0x140277fba
sub al, 0xe8
cmp al, 1
ja 0x140277f9e
cmp rsi, rcx
jae 0x140277fd5
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140277fa4
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x140277fd5
lodsb al, byte [rsi]
jmp 0x140277fb4
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x274000]
mov eax, dword [rdi]
or eax, eax
je 0x140278032
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x278248]
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 0x140277fe2
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 0x14027802c
mov qword [rbx], rax
add rbx, 8
jmp 0x140278002
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 0x140278076
cmp al, 0xef
ja 0x14027805e
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14027803e
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x14027804d
mov eax, dword [rdi]
add rdi, 4
jmp 0x14027804d
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 + 0x23f]
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 0x1402780ca
sub rsp, 0xffffffffffffff80
jmp 0x140060c18
Function at 0x140028000
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14002800d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14002801d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140028005
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x140028035
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140028022
sub eax, 3
jb 0x14002804f
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x140028086
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x140028076
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140028074
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140028063
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.140027fc2
jmp 0x14002800d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0xa000
mov dl, 5
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x1400280d2
cmp rsi, rcx
jae 0x1400280da
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x1400280b9
cmp al, 0x8f
ja 0x1400280b9
cmp byte [rsi - 2], 0xf
je 0x1400280bf
sub al, 0xe8
cmp al, 1
ja 0x1400280a3
cmp rsi, rcx
jae 0x1400280da
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x1400280a9
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x1400280da
lodsb al, byte [rsi]
jmp 0x1400280b9
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x25000]
mov eax, dword [rdi]
or eax, eax
je 0x140028137
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x340b4]
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 0x1400280e7
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 0x140028131
mov qword [rbx], rax
add rbx, 8
jmp 0x140028107
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 0x140028171
cmp al, 0xef
ja 0x140028163
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x140028143
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x140028152
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 + 0x22f]
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 0x1400281c5
sub rsp, 0xffffffffffffff80
jmp 0x1400017c0
Function at 0x14001110e
Capabilities:
Write file on windows

Disassembly:
jmp 0x14001eb70
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x128
lea rbp, [rsp + 0x20]
lea rcx, [0x140039066]
call fcn.1400119d3
mov rax, qword [rbp + 0x120]
cmp qword [rax + 0x68], 0
je 0x14001ebc7
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
jmp 0x14001ecd3
mov rax, qword [rbp + 0x130]
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x130], 0
jle 0x14001ec6c
cmp qword [rbp + 0x28], 0
jle 0x14001ec6c
mov rax, qword [rbp + 0x28]
cmp qword [rbp + 0x130], rax
jge 0x14001ec0c
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x128]
mov rcx, rax
call fcn.14001194c
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x130]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x130], rax
mov edx, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
cmp qword [rbp + 0x130], 0
jle 0x14001ecc2
mov rax, qword [rbp + 0x120]
cmp qword [rax + 0x80], 0
je 0x14001ecc2
mov rax, qword [rbp + 0x120]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x130]
mov edx, 1
mov rcx, qword [rbp + 0x128]
call qword [sym.imp.ucrtbased.dll_fwrite]
mov rcx, qword [rbp + 0x130]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 8]
sub rcx, rax
mov rax, rcx
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret

Function at 0x14001158c
Capabilities:
Terminate process

Disassembly:
jmp 0x140021960
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret