joyce8/EMBER2024-capa huggingface dataset:
Function at 0x648e60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x648f62
push rbp
mov rbp, rsp
sub rsp, 0x68
mov qword [rsp + 0x78], rax
mov rcx, qword [rax + 0x28]
mov rbx, qword [rax + 0x30]
nop
mov rax, rcx
call sym.net_url.splitHostPort
test rdi, rdi
jne 0x648eb3
mov rbx, qword [0x00ac23a8]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx]
mov rdi, qword [rdx + 8]
lea rax, [0x0067e900]
call sym.runtime.mapaccess1_faststr
mov rdi, qword [rax + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x78]
call sym.net_http.idnaASCIIFromURL
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x3a
nop
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x00b17710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jl 0x648f35
xor eax, eax
lea rbx, [0x006c643d]
mov ecx, 1
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
lea r8, [0x006c64a7]
mov r9d, 2
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x48]
call sym.runtime.concatstring4
jmp 0x648f5c
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
lea rdi, [0x009032e8]
mov esi, 1
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
call sym.runtime.concatstring3
add rsp, 0x68
pop rbp
ret
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.net_http.canonicalAddr
Function at 0x140649058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1406491df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140649089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14064906f
add dl, dl
jne 0x140649096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406490f6
xor eax, eax
add dl, dl
jne 0x1406490a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406491ad
add dl, dl
jne 0x1406490b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406490c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406490d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406490dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1406490ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14064907e
mov eax, 1
add dl, dl
jne 0x140649106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140649113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1406490fb
sub eax, ebx
mov ebx, 1
jne 0x14064914c
mov ecx, 1
add dl, dl
jne 0x14064912e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14064913b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140649123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14064907e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140649168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140649175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14064915d
cmp eax, 0x7d00
jae 0x14064919b
cmp eax, 0x500
jb 0x140649196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14064907e
cmp eax, 0x7f
ja 0x14064919e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14064907e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1406491d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14064907e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140011366
Capabilities:
Terminate process

Disassembly:
jmp 0x140017290
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
Function at 0x14001144c
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400185e0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140018600
xor al, al
jmp 0x140018681
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140018613
xor al, al
jmp 0x140018681
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001863d
xor al, al
jmp 0x140018681
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140018651
xor al, al
jmp 0x140018681
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140018663
xor al, al
jmp 0x140018681
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001867f
xor al, al
jmp 0x140018681
mov al, 1
add rsp, 0x38
ret
Function at 0x1400111b8
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
jmp 0x14001cb40
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x108
lea rbp, [rsp + 0x20]
lea rcx, [0x1400421b9]
call fcn.140011b18
nop
mov rax, qword [rbp + 0x100]
cmp dword [rax], 0x270
jne 0x14001cb7e
mov rcx, qword [rbp + 0x100]
call fcn.140011208
nop
jmp 0x14001cb9a
mov rax, qword [rbp + 0x100]
cmp dword [rax], 0x4e0
jb 0x14001cb9a
mov rcx, qword [rbp + 0x100]
call fcn.14001155a
nop
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x100]
mov eax, dword [rcx + rax*4 + 4]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x100]
mov dword [rcx], eax
mov eax, dword [rbp + 4]
shr eax, 0xb
mov rcx, qword [rbp + 0x100]
and eax, dword [rcx + 0x1384]
mov ecx, dword [rbp + 4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shl eax, 7
and eax, 0x9d2c5680
mov ecx, dword [rbp + 4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shl eax, 0xf
and eax, 0xefc60000
mov ecx, dword [rbp + 4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shr eax, 0x12
mov ecx, dword [rbp + 4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
lea rsp, [rbp + 0xe8]
pop rdi
pop rbp
ret
Function at 0x14001146a
Capabilities:
Encrypt or decrypt data via bcrypt

Disassembly:
jmp 0x140021970
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1e8
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x36
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x208]
mov rax, qword [0x140036480]
xor rax, rbp
mov qword [rbp + 0x180], rax
lea rcx, [0x1400421e0]
call fcn.140011b18
nop
mov edx, 0x20
lea rcx, [rbp + 8]
call fcn.1400110a0
lea rcx, [rbp + 0x124]
call fcn.14001150f
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x1b8]
call fcn.14001146f
add rax, 0x10
mov rcx, qword [rbp + 0x168]
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14001163b
nop
lea rcx, [rbp + 8]
call fcn.14001146f
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 8]
call fcn.140011bf4
mov qword [rbp + 0x170], rax
mov rcx, qword [rbp + 0x1b8]
call fcn.14001146f
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x1b8]
call fcn.140011bf4
mov dword [rsp + 0x48], 1
lea rcx, [rbp + 0x44]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp + 0x168]
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x170]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, qword [rbp + 0x178]
mov r8d, ecx
mov rdx, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax + 8]
call fcn.140011933
test eax, eax
je 0x140021aca
lea rdx, str.Encryption_failed
lea rcx, [rbp + 0x148]
call fcn.140011988
lea rdx, [0x1400359c0]
lea rcx, [rbp + 0x148]
call fcn.140011c03
nop
mov eax, dword [rbp + 0x44]
mov edx, eax
lea rcx, [rbp + 8]
call fcn.140011591
nop
lea rdx, [rbp + 8]
mov rcx, qword [rbp + 0x1b8]
call fcn.14001175d
nop
lea rcx, [rbp + 8]
call fcn.14001132f
nop
lea rcx, [rbp - 0x50]
lea rdx, [0x14002e570]
call fcn.14001191a
mov rcx, qword [rbp + 0x180]
xor rcx, rbp
call fcn.14001153c
lea rsp, [rbp + 0x198]
pop rdi
pop rbp
ret
Function at 0x14001155a
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
jmp 0x14001f4c0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1e8
lea rbp, [rsp + 0x20]
lea rcx, [0x1400421b9]
call fcn.140011b18
nop
mov qword [rbp + 8], 0x26f
mov qword [rbp + 0x28], 0xe3
mov qword [rbp + 0x48], 0
jmp 0x14001f505
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0xe3
jae 0x14001f596
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rax + rcx*4 + 0x9c4]
and eax, 0x80000000
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x48]
mov ecx, dword [rcx + rdx*4 + 0x9c8]
btr ecx, 0x1f
or eax, ecx
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
and eax, 1
test eax, eax
je 0x14001f55b
mov dword [rbp + 0x1b4], 0x9908b0df
jmp 0x14001f565
mov dword [rbp + 0x1b4], 0
mov eax, dword [rbp + 0x64]
shr eax, 1
xor eax, dword [rbp + 0x1b4]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x48]
xor eax, dword [rcx + rdx*4 + 0xff8]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x48]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x14001f4fa
mov qword [rbp + 0x88], 0xe3
jmp 0x14001f5b4
mov rax, qword [rbp + 0x88]
inc rax
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0x26f
jae 0x14001f65d
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x88]
mov eax, dword [rax + rcx*4 + 0x9c4]
and eax, 0x80000000
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x88]
mov ecx, dword [rcx + rdx*4 + 0x9c8]
btr ecx, 0x1f
or eax, ecx
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
and eax, 1
test eax, eax
je 0x14001f619
mov dword [rbp + 0x1b4], 0x9908b0df
jmp 0x14001f623
mov dword [rbp + 0x1b4], 0
mov eax, dword [rbp + 0xa4]
shr eax, 1
xor eax, dword [rbp + 0x1b4]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x88]
xor eax, dword [rcx + rdx*4 - 0x388]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x88]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x14001f5a3
mov qword [rbp + 0xc8], 0x26f
mov eax, 4
imul rax, rax, 0x4df
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rcx + rax + 4]
and eax, 0x80000000
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [rdx + rcx + 4]
btr ecx, 0x1f
or eax, ecx
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe4]
and eax, 1
test eax, eax
je 0x14001f6bd
mov dword [rbp + 0x1b4], 0x9908b0df
jmp 0x14001f6c7
mov dword [rbp + 0x1b4], 0
mov eax, dword [rbp + 0xe4]
shr eax, 1
xor eax, dword [rbp + 0x1b4]
mov ecx, 4
imul rcx, rcx, 0x18c
mov rdx, qword [rbp + 0x1e0]
xor eax, dword [rdx + rcx + 4]
mov ecx, 4
imul rcx, rcx, 0x26f
mov rdx, qword [rbp + 0x1e0]
mov dword [rdx + rcx + 4], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0
lea rsp, [rbp + 0x1c8]
pop rdi
pop rbp
ret

Function at 0x1400115f5
Capabilities:
Terminate process

Disassembly:
jmp 0x140026060
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]
nop
add rsp, 0x28
ret
Function at 0x140011771
Capabilities:
Parse pe header

Disassembly:
jmp 0x140024fa0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140024fc0
xor al, al
jmp 0x140025041
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140024fd3
xor al, al
jmp 0x140025041
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140024ffd
xor al, al
jmp 0x140025041
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140025011
xor al, al
jmp 0x140025041
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140025023
xor al, al
jmp 0x140025041
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14002503f
xor al, al
jmp 0x140025041
mov al, 1
add rsp, 0x38
ret

Function at 0x1400117c1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x1400159f0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1e8
lea rbp, [rsp + 0x20]
lea rcx, [0x1400421e0]
call fcn.140011b18
nop
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x24]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xc4], 0
jmp 0x140015ac6
mov eax, dword [rbp + 0xc4]
inc eax
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x18]
cmp dword [rbp + 0xc4], eax
jae 0x140015b3c
mov eax, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe8], rax
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xe8]
call fcn.140011c3a
test eax, eax
jne 0x140015b37
mov eax, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0x88]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
jmp 0x140015b3e
jmp 0x140015ab8
xor eax, eax
lea rsp, [rbp + 0x1c8]
pop rdi
pop rbp
ret
Function at 0x140011839
Capabilities:
Encrypt or decrypt data via bcrypt

Disassembly:
jmp 0x1400216c0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x288
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x5e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2a8]
mov rax, qword [0x140036480]
xor rax, rbp
mov qword [rbp + 0x228], rax
lea rcx, [0x1400421e0]
call fcn.140011b18
nop
mov edx, 0x20
lea rcx, [rbp + 8]
call fcn.1400110a0
lea rcx, [rbp + 0x144]
call fcn.14001150f
mov qword [rbp + 0x208], rax
mov rcx, qword [rbp + 0x258]
call fcn.14001146f
mov rcx, qword [rbp + 0x208]
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14001163b
nop
lea rcx, [rbp + 8]
call fcn.14001146f
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 8]
call fcn.140011bf4
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x258]
call fcn.14001146f
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x258]
call fcn.140011bf4
mov dword [rsp + 0x48], 1
lea rcx, [rbp + 0x44]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp + 0x208]
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x210]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, qword [rbp + 0x218]
mov r8d, ecx
mov rdx, rax
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax + 8]
call fcn.1400110d7
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14002188b
mov edx, dword [rbp + 0x64]
lea rcx, [rbp + 0x198]
call fcn.1400118ca
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x210], rax
mov r8, qword [rbp + 0x210]
lea rdx, str.Decryption_failed._Status:
lea rcx, [rbp + 0x1d8]
call fcn.140011b4f
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x220], rax
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x168]
call fcn.1400113e3
lea rdx, [0x1400359c0]
lea rcx, [rbp + 0x168]
call fcn.140011c03
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400111e5
lea rcx, [rbp + 0x198]
call fcn.1400111e5
nop
mov eax, dword [rbp + 0x44]
mov edx, eax
lea rcx, [rbp + 8]
call fcn.140011591
nop
lea rdx, [rbp + 8]
mov rcx, qword [rbp + 0x258]
call fcn.14001175d
nop
lea rcx, [rbp + 8]
call fcn.14001132f
nop
lea rcx, [rbp - 0x50]
lea rdx, [0x14002e650]
call fcn.14001191a
mov rcx, qword [rbp + 0x228]
xor rcx, rbp
call fcn.14001153c
lea rsp, [rbp + 0x238]
pop rdi
pop rbp
ret
Function at 0x140011898
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x140015840
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1e8
lea rbp, [rsp + 0x20]
lea rcx, [0x1400421e0]
call fcn.140011b18
nop
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x24]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xc4], 0
jmp 0x140015916
mov eax, dword [rbp + 0xc4]
inc eax
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x18]
cmp dword [rbp + 0xc4], eax
jae 0x14001598c
mov eax, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe8], rax
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xe8]
call fcn.140011c3a
test eax, eax
jne 0x140015987
mov eax, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0x88]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
jmp 0x14001598e
jmp 0x140015908
xor eax, eax
lea rsp, [rbp + 0x1c8]
pop rdi
pop rbp
ret
Function at 0x1400118d9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x140015ba0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1e8
lea rbp, [rsp + 0x20]
lea rcx, [0x1400421e0]
call fcn.140011b18
nop
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x24]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xc4], 0
jmp 0x140015c76
mov eax, dword [rbp + 0xc4]
inc eax
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x18]
cmp dword [rbp + 0xc4], eax
jae 0x140015cec
mov eax, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe8], rax
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xe8]
call fcn.140011c3a
test eax, eax
jne 0x140015ce7
mov eax, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0x88]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
mov rax, rcx
jmp 0x140015cee
jmp 0x140015c68
xor eax, eax
lea rsp, [rbp + 0x1c8]
pop rdi
pop rbp
ret
Function at 0x1400241e0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140011b72
movzx eax, al
test eax, eax
jne 0x140024200
mov ecx, 7
call fcn.140011929
nop
mov byte [rsp + 0x20], 0
call fcn.140011979
mov byte [rsp + 0x21], al
cmp dword [0x1400398c8], 1
jne 0x140024224
mov ecx, 7
call fcn.140011929
nop
jmp 0x14002427c
cmp dword [0x1400398c8], 0
jne 0x140024277
mov dword [0x1400398c8], 1
lea rdx, [0x14002d780]
lea rcx, [0x14002d450]
call fcn.14001151e
test eax, eax
je 0x140024258
mov eax, 0xff
jmp 0x140024381
lea rdx, [0x14002d340]
lea rcx, [section..rdata]
call fcn.140011965
mov dword [0x1400398c8], 2
jmp 0x14002427c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.14001190b
call fcn.1400117bc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400242d9
mov rcx, qword [rsp + 0x30]
call fcn.140011406
movzx eax, al
test eax, eax
je 0x1400242d9
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140044020]
nop
call fcn.140011866
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14002430d
mov rcx, qword [rsp + 0x38]
call fcn.140011406
movzx eax, al
test eax, eax
je 0x14002430d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140011ab9
nop
call fcn.1400243f0
mov dword [rsp + 0x28], eax
call fcn.140011771
movzx eax, al
test eax, eax
jne 0x14002432c
mov ecx, dword [rsp + 0x28]
call fcn.1400110cd
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14002433b
call fcn.140011ae1
nop
xor edx, edx
mov cl, 1
call fcn.1400113c0
mov eax, dword [rsp + 0x28]
jmp 0x140024381
add rsp, 0x68
ret