joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401e2440
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1401e253c
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
movabs rdx, 0x3776b7c833dab630
mov qword [rsp + 0x1f], rdx
movabs rdx, 0x6c3776b7c833dab6
mov qword [rsp + 0x20], rdx
movabs rdx, 0xb4e14f646337610e
mov qword [rsp + 0x28], rdx
movabs rdx, 0x9080201010f0b0f
mov qword [rsp + 0x30], rdx
movabs rdx, 0x4011005080e0e09
mov qword [rsp + 0x38], rdx
movabs rdx, 0x8050106090b0909
mov qword [rsp + 0x40], rdx
xor eax, eax
jmp 0x1401e24d0
movzx r9d, byte [rsp + rsi + 0x1f]
lea edx, [r9 + rdx]
lea edx, [rdx - 0x60]
mov byte [rsp + rdi + 0x1f], dl
mov byte [rsp + rsi + 0x1f], r8b
add rax, 2
cmp rax, 0x18
jge 0x1401e2508
movzx edx, byte [rsp + rax + 0x30]
movzx esi, byte [rsp + rax + 0x31]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x11
jae 0x1401e252f
movzx r8d, byte [rsp + rdi + 0x1f]
lea r8d, [r8 + rdx]
lea r8d, [r8 - 0x60]
nop word [rax + rax]
cmp rsi, 0x11
jb 0x1401e24b6
jmp 0x1401e2523
xor eax, eax
lea rbx, [rsp + 0x1f]
mov ecx, 0x11
call fcn.140047e60
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov eax, esi
mov ecx, 0x11
call fcn.14005c7c0
mov eax, edi
mov ecx, 0x11
call fcn.14005c7c0
nop
nop dword [rax]
call fcn.14005a140
jmp fcn.1401e2440

Function at 0x1401e3060
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1401e3156
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
movabs rdx, 0x14074134243cc230
mov qword [rsp + 0x1f], rdx
movabs rdx, 0x1e14074134243cc2
mov qword [rsp + 0x20], rdx
movabs rdx, 0x37e9651afc2061f5
mov qword [rsp + 0x28], rdx
movabs rdx, 0xf020b0205060907
mov qword [rsp + 0x30], rdx
movabs rdx, 0x20c100802030201
mov qword [rsp + 0x38], rdx
movabs rdx, 0x707061003020d08
mov qword [rsp + 0x40], rdx
xor eax, eax
jmp 0x1401e30f3
movzx r9d, byte [rsp + rsi + 0x1f]
sub r9d, edx
lea edx, [r9 + 0x33]
mov byte [rsp + rdi + 0x1f], dl
lea edx, [r8 + 0x33]
mov byte [rsp + rsi + 0x1f], dl
add rax, 2
cmp rax, 0x18
jge 0x1401e3122
movzx edx, byte [rsp + rax + 0x30]
movzx esi, byte [rsp + rax + 0x31]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x11
jae 0x1401e3149
movzx r8d, byte [rsp + rdi + 0x1f]
sub r8d, edx
cmp rsi, 0x11
jb 0x1401e30d6
nop
jmp 0x1401e313d
xor eax, eax
lea rbx, [rsp + 0x1f]
mov ecx, 0x11
call fcn.140047e60
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov eax, esi
mov ecx, 0x11
call fcn.14005c7c0
mov eax, edi
mov ecx, 0x11
call fcn.14005c7c0
nop
call fcn.14005a140
nop dword [rax + rax]
jmp fcn.1401e3060
Function at 0x14069f6f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
movsxd r12, dword [rdx]
mov rbp, rdx
movzx edx, byte [r8]
mov rdi, rcx
mov rbx, r8
test dl, dl
je 0x14069f74c
mov rsi, r8
mov eax, edx
lea r8, [0x140bcc600]
xor r9d, r9d
nop dword [rax]
movzx ecx, al
test byte [r8 + rcx], 6
jne 0x14069f72e
cmp al, 0x5f
jne 0x14069f73e
movzx eax, byte [rsi + 1]
add rsi, 1
add r9d, 1
test al, al
jne 0x14069f720
movzx eax, dl
test byte [r8 + rax], 4
je 0x14069f7c8
mov byte [rdi + r12], 0x22
movzx edx, byte [rbx]
lea eax, [r12 + 1]
mov r9d, 1
test dl, dl
jne 0x14069f776
jmp 0x14069f7b8
movzx edx, byte [rbx + 1]
add rbx, 1
mov eax, ecx
test dl, dl
je 0x14069f79a
movsxd r8, eax
lea ecx, [rax + 1]
mov byte [rdi + r8], dl
cmp byte [rbx], 0x22
jne 0x14069f768
movsxd rcx, ecx
add rbx, 1
add eax, 2
mov byte [rdi + rcx], 0x22
movzx edx, byte [rbx]
test dl, dl
jne 0x14069f776
test r9d, r9d
jne 0x14069f7b8
movsxd rdx, eax
mov byte [rdi + rdx], 0
mov dword [rbp], eax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
movsxd rdx, eax
add eax, 1
mov byte [rdi + rdx], 0x22
jmp 0x14069f79f
mov dword [rsp + 0x2c], 0x3b
cmp r9d, 1
jg 0x14069f7f8
cmp byte [rsi], 0
setne al
xor r9d, 1
and r9d, 1
or al, r9b
jne 0x14069f74c
mov eax, r12d
xor r9d, r9d
jmp 0x14069f776
lea r8, [rsp + 0x2c]
mov edx, r9d
mov rcx, rbx
call fcn.14069f5d0
cmp dword [rsp + 0x2c], 0x3b
jne 0x14069f74c
cmp byte [rsi], 0
jne 0x14069f74c
movzx edx, byte [rbx]
mov eax, r12d
test dl, dl
je 0x14069f79f
xor r9d, r9d
jmp 0x14069f776
Function at 0x1406b2390
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r13d, dword [rcx + 0x80]
movsxd rax, edx
mov r12, rcx
mov rcx, qword [rcx + 0x78]
lea rdx, [rax*8]
mov rsi, rax
sub rdx, rax
shl rdx, 3
test rcx, rcx
je 0x1406b2548
test rdx, rdx
je 0x1406b2560
cmp rdx, 0x7ffffeff
ja 0x1406b2508
call fcn.1406a6540
mov rdi, rax
test rdi, rdi
je 0x1406b2508
movsxd rdx, r13d
xor ebp, ebp
lea rax, [rdx*8]
sub rax, rdx
xor edx, edx
lea rbx, [rdi + rax*8]
mov eax, esi
sub eax, r13d
mov rcx, rbx
cdqe
lea r8, [rax*8]
sub r8, rax
shl r8, 3
call sub.msvcrt.dll_memset
mov qword [r12 + 0x78], rdi
cmp r13d, esi
jl 0x1406b24ba
jmp 0x1406b2530
lea rdi, [rax + 8]
mov rcx, rax
mov qword [rax], 0
mov qword [rax + 0x1f8], 0
and rdi, 0xfffffffffffffff8
mov rax, rbp
sub rcx, rdi
add ecx, 0x200
shr ecx, 3
rep stosq qword [rdi], rax
mov dword [rdx], r14d
mov qword [rbx + 0x10], rdx
mov rax, qword [r12 + 0x128]
mov dword [rbx + 0x20], 1
test rax, rax
je 0x1406b24a5
mov edx, dword [rax + 0x58]
mov dword [rbx + 0x24], edx
mov edx, dword [rax + 0x60]
mov dword [rbx + 0x28], edx
mov edx, dword [rax + 0x64]
mov dword [rbx + 0x2c], edx
mov eax, dword [rax + 0x88]
mov dword [rbx + 0x30], eax
add r13d, 1
add rbx, 0x38
mov dword [r12 + 0x80], r13d
cmp r13d, esi
je 0x1406b2530
mov rax, qword [r12 + 0x50]
mov r14d, dword [r12 + 0x20]
cmp qword [rax], 0
mov dword [rbx + 0x18], r14d
je 0x1406b2520
mov rax, qword [r12 + 0x60]
test rax, rax
jle 0x1406b2520
mov qword [rbx], rax
mov eax, dword [r12 + 0x3c]
mov ecx, 0x200
mov dword [rbx + 0x1c], eax
call fcn.1406a6690
mov rdx, rax
test rax, rax
jne 0x1406b2440
mov qword [rbx + 0x10], 0
mov dword [rbx + 0x20], 1
mov eax, 7
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov eax, dword [r12 + 0xb8]
jmp 0x1406b24d8
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rcx, rdx
call fcn.1406a6690
mov rdi, rax
jmp 0x1406b23e8
call fcn.1406a4060
mov eax, 7
jmp 0x1406b250d
Function at 0x1406b3bc0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
xor ebp, ebp
lea rbx, [0x140bcc700]
mov eax, dword [rcx + 0x28]
mov r12, rcx
mov rdi, rdx
mov rsi, r8
test eax, eax
jle 0x1406b3c54
nop dword [rax + rax]
mov r10d, ebp
xor r10d, 1
cmp ebp, 2
cmovge r10d, ebp
movsxd r9, r10d
shl r9, 5
add r9, qword [r12 + 0x20]
test rsi, rsi
je 0x1406b3c2e
mov r8, qword [r9]
xor ecx, ecx
jmp 0x1406b3c1d
movzx edx, byte [rbx + rdx]
cmp byte [rbx + rax], dl
jne 0x1406b3c68
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [rsi + rcx]
cmp eax, edx
jne 0x1406b3c10
test eax, eax
jne 0x1406b3c19
mov rcx, qword [r9 + 0x18]
xor r8d, r8d
mov rdx, rdi
add rcx, 0x20
call fcn.1406ad2c0
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1406b3c56
add ebp, 1
cmp dword [r12 + 0x28], ebp
jg 0x1406b3be8
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
test r10d, r10d
jne 0x1406b3c4a
mov rcx, rsi
mov eax, 0x6d
lea r8, str.main
jmp 0x1406b3c98
cdqe
movzx edx, byte [rbx + rdx]
cmp byte [rbx + rax], dl
jne 0x1406b3c4a
movzx eax, byte [r8 + 1]
add r8, 1
add rcx, 1
movzx edx, byte [rcx]
cmp eax, edx
jne 0x1406b3c80
test eax, eax
jne 0x1406b3c8b
jmp 0x1406b3c2e
Function at 0x1406bd3f0
Capabilities:
Create thread

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
xor edi, edi
movzx r12d, byte [rcx + 0x5b]
mov rsi, r12
sub r12d, 1
mov byte [rcx + 0x58], 1
mov rbp, rcx
test r12d, r12d
jg 0x1406bd42f
jmp 0x1406bd47b
cmp qword [rbx + 0x60], 0
je 0x1406bd480
add edi, 1
cmp edi, r12d
je 0x1406bd480
movzx eax, byte [rbp + 0x5a]
lea eax, [rdi + rax + 1]
cdq
idiv r12d
lea eax, [rdx + 1]
movsxd rdx, edx
lea rbx, [rdx + rdx*2]
cdqe
shl rbx, 5
lea r8, [rax + rax*2]
add rbx, rbp
shl r8, 5
mov eax, dword [rbx + 0x68]
lea r13, [rbp + r8]
test eax, eax
je 0x1406bd420
mov rcx, r13
call fcn.1406a6f30
test eax, eax
je 0x1406bd420
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
xor r13d, r13d
nop
cmp r12d, edi
je 0x1406bd500
lea rdx, [rbp + 0x60]
mov rax, r13
mov rcx, qword [r13 + 0x28]
movdqu xmm0, xmmword [rbp + 0x38]
sub rax, rdx
movabs rdx, 0xaaaaaaaaaaaaaaab
sar rax, 5
imul rax, rdx
mov byte [rbp + 0x5a], al
mov rax, qword [rbp + 0x48]
movups xmmword [r13 + 0x20], xmm0
mov qword [r13 + 0x30], rax
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x48], 0
test rcx, rcx
je 0x1406bd520
mov qword [rbp + 0x40], rcx
call qword [0x1407d7f18]
mov dword [rbp + 0x54], eax
mov r8, r13
lea rdx, [0x1406bd3d0]
mov rcx, r13
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.1406a6e40
lea rcx, [rsi + rsi*2]
lea rdx, [rbp + 0x38]
shl rcx, 5
add rcx, rbp
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.1406bd150
cmp qword [rbp + 0x40], 0
je 0x1406bd4dc
movsxd rcx, dword [rbp + 0x54]
call fcn.1406a6690
mov qword [rbp + 0x40], rax
test rax, rax
jne 0x1406bd4dc
mov eax, 7
jmp 0x1406bd46e
Function at 0x1406c44f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0xc0
mov rbx, r8
mov rsi, r9
movzx r8d, byte [r8 + 8]
cmp byte [rcx + 0x16], r8b
jne 0x1406c4540
mov r11d, dword [rcx + 0x10]
mov rax, qword [rdx + 8]
mov r10, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, dword [rdx + 0x10]
mov edx, r11d
mov r8, qword [rcx + 8]
mov rcx, r10
call qword [rbx + 0x18]
add rsp, 0xc0
pop rbx
pop rsi
pop r12
ret
mov rax, qword [rcx + 0x18]
movdqu xmm0, xmmword [rcx]
mov dword [rsp + 0x60], 0
mov dword [rsp + 0xa0], 0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x98], rax
mov rax, qword [rcx + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
movzx eax, word [rcx + 0x14]
test ah, 0x20
jne 0x1406c458a
and ah, 0x8f
or ah, 0x40
mov word [rsp + 0x54], ax
movdqu xmm1, xmmword [rdx]
mov rcx, qword [rdx + 0x10]
movzx edx, word [rdx + 0x14]
mov qword [rsp + 0x90], rcx
movaps xmmword [rsp + 0x80], xmm1
test dh, 0x20
jne 0x1406c45b9
and dh, 0x8f
or dh, 0x40
mov word [rsp + 0x94], dx
movzx edx, r8b
xor r12d, r12d
test al, 1
jne 0x1406c45d8
lea rcx, [rsp + 0x40]
call fcn.1406c3c70
movzx edx, byte [rbx + 8]
mov r12, rax
mov r8d, edx
movzx eax, word [rsp + 0x94]
mov ecx, eax
and cx, 0x202
cmp cx, 0x202
je 0x1406c4690
test al, 1
jne 0x1406c4660
lea rcx, [rsp + 0x80]
call fcn.1406c3c70
test r12, r12
je 0x1406c4660
test rax, rax
je 0x1406c4660
mov rcx, qword [rbx + 0x10]
mov edx, dword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8, r12
mov r9d, dword [rsp + 0x90]
call qword [rbx + 0x18]
mov ecx, dword [rsp + 0x60]
test ecx, ecx
jne 0x1406c4672
mov edx, dword [rsp + 0xa0]
test edx, edx
je 0x1406c452e
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x3c], eax
call fcn.1406ac3d0
mov eax, dword [rsp + 0x3c]
add rsp, 0xc0
pop rbx
pop rsi
pop r12
ret
test rsi, rsi
je 0x1406c4668
mov byte [rsi], 7
mov ecx, dword [rsp + 0x60]
xor eax, eax
test ecx, ecx
je 0x1406c4630
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x3c], eax
call fcn.1406ac3d0
mov eax, dword [rsp + 0x3c]
jmp 0x1406c4630
cmp byte [rsp + 0x96], r8b
jne 0x1406c45f2
mov rax, qword [rsp + 0x88]
jmp 0x1406c4603
Function at 0x1406c46b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x28
movzx eax, word [rcx + 0x14]
movzx r9d, word [rdx + 0x14]
mov r10d, eax
or r10d, r9d
test r10b, 1
jne 0x1406c4728
test r10b, 0x2c
je 0x1406c4700
mov r8d, eax
and r8d, r9d
test r8b, 0x24
jne 0x1406c4740
and r8d, 8
je 0x1406c4760
movsd xmm1, qword [rcx]
movsd xmm0, qword [rdx]
comisd xmm0, xmm1
ja 0x1406c4770
xor r8d, r8d
comisd xmm1, xmm0
seta r8b
jmp 0x1406c4735
and r10d, 2
je 0x1406c4719
test al, 2
je 0x1406c4780
and r9d, 2
je 0x1406c4770
test r8, r8
jne 0x1406c47b8
add rsp, 0x28
jmp fcn.1406a31f0
and r9d, 1
and eax, 1
sub r9d, eax
mov r8d, r9d
mov eax, r8d
add rsp, 0x28
ret
mov rax, qword [rdx]
cmp qword [rcx], rax
jl 0x1406c4770
setg r8b
movzx r8d, r8b
mov eax, r8d
add rsp, 0x28
ret
test al, 0x24
je 0x1406c4790
test r9b, 8
jne 0x1406c47c8
and r9d, 0x24
jne 0x1406c4740
mov r8d, 0xffffffff
jmp 0x1406c4735
mov r8d, 1
jmp 0x1406c4735
mov r8d, 1
test al, 8
je 0x1406c4735
and r9d, 0x24
je 0x1406c4770
movsd xmm1, qword [rcx]
mov rcx, qword [rdx]
call fcn.1406a54d0
neg eax
mov r8d, eax
jmp 0x1406c4735
xor r9d, r9d
add rsp, 0x28
jmp fcn.1406c44f0
movsd xmm1, qword [rdx]
mov rcx, qword [rcx]
add rsp, 0x28
jmp fcn.1406a54d0

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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov r15d, dword [rsp + 0xb0]
mov rdi, qword [rcx + 0x10]
mov rbp, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0xc0]
mov rsi, rcx
mov r13d, edx
mov rcx, qword [rcx]
mov dword [rsp + 0x3c], r9d
lea edx, [r15*8 + 0x30]
mov r14d, r8d
movsxd rdx, edx
call fcn.1406bbba0
mov rbx, rax
test rax, rax
je 0x1406cb850
mov byte [rax + 0x2a], r15b
mov edx, dword [rdi + 0x90]
cmp r12d, 1
mov r10d, 0x41
mov qword [rax], 0
adc r10d, 0
mov qword [rax + 8], rbp
mov qword [rax + 0x18], 0
mov dword [rax + 0x24], 0
mov dword [rax + 0x20], edx
cmp edx, dword [rdi + 0x94]
jge 0x1406cb830
lea eax, [rdx + 1]
mov dword [rdi + 0x90], eax
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
xor ecx, ecx
mov word [rax + 2], cx
mov ecx, dword [rsp + 0x3c]
mov byte [rax], r10b
mov dword [rax + 4], r13d
mov dword [rax + 8], r14d
mov dword [rax + 0xc], ecx
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
mov r9d, 0xfffffff1
mov r8, rbx
mov rcx, rdi
call fcn.1406bdc50
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1406cb80d
mov rdx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
and r12d, 0x2e
lea rax, [rdx + rax*8]
mov word [rax - 0x16], r12w
mov rax, qword [rsi + 0xb0]
test rax, rax
cmove rax, rsi
mov byte [rax + 0x21], 1
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0x3c]
mov edx, r10d
mov r9d, r14d
mov r8d, r13d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1406c9b00
mov edx, eax
jmp 0x1406cb7d9
test byte [rbp + 4], 0x10
je 0x1406cb81f
mov rcx, qword [rsi]
mov rdx, rbp
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1406ac8c0
Function at 0x140705c90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rsi, qword [rsp + 0x90]
mov r13, r8
mov r12, rcx
mov rbx, rdx
mov r8d, r9d
test rdx, rdx
je 0x140705da0
mov rdi, qword [rcx + 0x80]
movzx eax, word [rdi + 6]
mov rcx, qword [rdi + 0x10]
add eax, 1
imul eax, eax, 0x38
lea edx, [rax + 0x28]
test rcx, rcx
je 0x140705d80
call fcn.1406bbba0
mov r14, rax
test r14, r14
je 0x140705d94
lea rax, [r14 + 0x28]
mov qword [r14], rdi
mov r9, r14
mov r8, rbx
mov qword [r14 + 8], rax
movzx eax, word [rdi + 6]
mov edx, r13d
mov rcx, rdi
add eax, 1
mov word [r14 + 0x1c], ax
call fcn.1406b1e60
movzx eax, word [r14 + 0x1c]
test ax, ax
je 0x140705d28
cmp ax, word [rdi + 8]
jbe 0x140705dc0
lea rax, [0x140bbab2c]
mov r9d, 0x113a9
lea r8, str.database_corruption
mov ecx, 0xb
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov r13d, 0xb
call fcn.1406dfaa0
mov rax, qword [r12 + 0x80]
mov rdx, r14
mov rcx, qword [rax + 0x10]
call fcn.1406abfe0
mov eax, r13d
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
ret
mov rcx, rdx
call fcn.1406a6690
mov r14, rax
test r14, r14
jne 0x140705cec
mov r13d, 7
jmp 0x140705d6c
mov r9, rsi
mov rdx, r13
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
jmp fcn.1407062c0
mov r8, rsi
mov rdx, r14
mov rcx, r12
call fcn.1407056c0
mov r13d, eax
jmp 0x140705d58
Function at 0x140712f70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp byte [rcx + 0x11], 0
jne 0x140712fa8
movzx eax, byte [rcx + 0x10]
test al, al
je 0x140712fa8
cmp al, 1
je 0x140712fb0
mov r9, qword [rcx]
mov rcx, qword [rcx + 8]
test r8, r8
je 0x140712f9e
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x50]
mov eax, dword [rax + 0x28]
bswap eax
mov dword [r8], eax
test edx, edx
jne 0x140712fc8
xor eax, eax
ret
jmp fcn.1407124f0
test edx, edx
jne 0x140712fa8
mov r9, qword [rcx]
mov rcx, qword [rcx + 8]
test r8, r8
jne 0x140712f8e
jmp 0x140712fa2
mov rcx, qword [rcx]
mov edx, dword [r9 + 0x2e0]
cmp edx, dword [rcx + 0x80]
jle 0x140712fa2
cmp byte [rcx + 0xa], 0
je 0x140712fa2
jmp fcn.1406b2390
Function at 0x14072b1a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
movzx eax, byte [rdx]
mov r12, rdx
mov r15, rcx
mov edx, eax
cmp al, 0xb0
jne 0x14072b1c5
movzx edx, byte [r12 + 2]
cmp dl, 0xb1
je 0x14072b2e0
cmp dl, 0x8a
je 0x14072b1f0
mov rdx, r12
mov rcx, r15
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.14072f850
mov rdx, qword [r12 + 0x20]
mov rdx, qword [rdx + 0x20]
mov ebx, dword [rdx]
cmp ebx, 1
je 0x14072b1d3
mov dword [r8], 0
cmp al, 0x8a
je 0x14072b2f0
mov eax, dword [r15 + 0x38]
lea r13d, [rax + 1]
add eax, ebx
mov dword [r15 + 0x38], eax
test ebx, ebx
jle 0x14072b2c3
xor r14d, r14d
lea rdi, [0x1406b6a40]
lea rbp, [rsp + 0x30]
lea rsi, [0x14069e520]
jmp 0x14072b275
mov rcx, rbp
mov dword [rsp + 0x2c], r8d
mov qword [rsp + 0x20], rdx
call fcn.1406b7fd0
cmp word [rsp + 0x54], 0
mov rdx, qword [rsp + 0x20]
mov r8d, dword [rsp + 0x2c]
jne 0x14072b2b2
mov rcx, r15
add r14d, 1
call fcn.14072e310
cmp r14d, ebx
je 0x14072b2c3
movsxd rax, r14d
lea r8d, [r13 + r14]
shl rax, 5
add rax, qword [r12 + 0x20]
cmp byte [r15 + 0x23], 0
mov rdx, qword [rax + 8]
je 0x14072b264
mov eax, 2
mov qword [rsp + 0x38], rdi
mov word [rsp + 0x54], ax
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x58], 0
test rdx, rdx
jne 0x14072b240
mov rcx, r15
add r14d, 1
call fcn.14072ebb0
cmp r14d, ebx
jne 0x14072b275
mov eax, r13d
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [r12 + 0x20]
mov ebx, dword [rdx]
jmp 0x14072b1fb
mov rdx, r12
mov rcx, r15
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.14072ad20
Function at 0x14072ebb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov r14, qword [rcx + 0x58]
mov r13d, r8d
mov rsi, rcx
mov r12, rdx
mov edi, r8d
shr r13d, 0x1f
test r14, r14
je 0x14072ec48
test r13b, r13b
je 0x14072ec48
mov eax, dword [r14]
lea rbx, [r14 + 8]
test eax, eax
jle 0x14072ec48
sub eax, 1
shl rax, 5
lea rbp, [r14 + rax + 0x28]
jmp 0x14072ec01
add rbx, 0x20
cmp rbp, rbx
je 0x14072ec48
test byte [rbx + 0x14], 8
je 0x14072ebf8
mov rdx, qword [rbx]
test rdx, rdx
je 0x14072ece8
test r12, r12
je 0x14072ece8
xor ecx, ecx
mov r9d, 0xffffffff
mov r8, r12
call fcn.1406d92e0
test eax, eax
jne 0x14072ebf8
mov eax, dword [rbx + 0x18]
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
test r12, r12
je 0x14072ece0
mov rcx, qword [rsi]
mov rdx, r12
xor r9d, r9d
xor r8d, r8d
call fcn.1406beb90
mov r12, rax
test rax, rax
je 0x14072ece0
test byte [rax + 4], 8
jne 0x14072ed00
mov rdx, r14
mov r8, r12
mov rcx, rsi
call fcn.1406cd150
mov rdx, rax
mov eax, edi
test rdx, rdx
je 0x14072ecc9
mov eax, dword [rdx]
shl r13d, 3
sub eax, 1
cdqe
mov rcx, rax
shl rcx, 5
lea r8, [rdx + rcx + 0x10]
movzx ecx, byte [r8 + 0xc]
and ecx, 0xfffffff7
or r13d, ecx
mov byte [r8 + 0xc], r13b
test edi, edi
jns 0x14072ecbf
mov edi, dword [rsi + 0x38]
add edi, 1
mov dword [rsi + 0x38], edi
shl rax, 5
mov dword [rdx + rax + 0x20], edi
mov eax, edi
mov qword [rsi + 0x58], rdx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
xor r12d, r12d
jmp 0x14072ec74
cmp rdx, r12
jne 0x14072ebf8
mov eax, dword [rbx + 0x18]
jmp 0x14072ec33
mov rbx, qword [rsi + 0x10]
movsxd rbp, dword [rbx + 0x90]
cmp ebp, dword [rbx + 0x94]
jge 0x14072edd4
lea eax, [rbp + 1]
mov dword [rbx + 0x90], eax
movsxd rax, ebp
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov rcx, qword [rsi]
mov byte [rsi + 0x23], 0
mov eax, edi
cmp byte [rcx + 0x67], 0
jne 0x14072ed7c
test edi, edi
js 0x14072edc9
cmp qword [rsi + 0x10], 0
je 0x14072ed7c
mov r8d, eax
mov rcx, rsi
mov rdx, r12
mov dword [rsp + 0x3c], eax
call fcn.14072e070
mov rcx, qword [rsi]
mov eax, dword [rsp + 0x3c]
mov byte [rsi + 0x23], 1
mov rdx, r12
mov dword [rsp + 0x3c], eax
call fcn.1406b0bb0
mov r8, qword [rbx]
mov eax, dword [rsp + 0x3c]
lea rdx, [0x140c43220]
mov ecx, dword [rbx + 0x90]
cmp byte [r8 + 0x67], 0
jne 0x14072edb7
mov rdx, qword [rbx + 0x88]
lea r8, [rbp + rbp*2]
lea rdx, [rdx + r8*8]
mov dword [rdx + 8], ecx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov eax, dword [rsi + 0x38]
add eax, 1
mov dword [rsi + 0x38], eax
jmp 0x14072ed5c
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1406c9b00
movsxd rbp, eax
jmp 0x14072ed49
Function at 0x14072ee00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r12
sub rsp, 0x60
cmp byte [rcx + 0x23], 0
mov r12, rcx
je 0x14072ee64
mov eax, 2
mov dword [rsp + 0x58], 0
mov word [rsp + 0x54], ax
lea rax, [0x1406b6a40]
mov qword [rsp + 0x38], rax
lea rax, [0x14069e520]
mov qword [rsp + 0x40], rax
test rdx, rdx
je 0x14072ee78
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x2c], r8d
mov qword [rsp + 0x20], rdx
call fcn.1406b7fd0
cmp word [rsp + 0x54], 0
mov rdx, qword [rsp + 0x20]
mov r8d, dword [rsp + 0x2c]
jne 0x14072ee78
mov rcx, r12
add rsp, 0x60
pop r12
jmp fcn.14072e310
mov rcx, r12
add rsp, 0x60
pop r12
jmp fcn.14072ebb0

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

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x60
mov r12, rcx
mov rbx, r8
test rdx, rdx
jne 0x14072f875
jmp 0x14072f893
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14072f893
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x14072f900
test eax, 0x80000
jne 0x14072f868
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x14072f875
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x14072f988
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov esi, dword [r12 + rax*4 + 0xe8]
mov r8d, esi
mov rcx, r12
call fcn.14072bf60
cmp eax, esi
je 0x14072f978
test esi, esi
jne 0x14072f8e0
mov dword [rbx], 0
add rsp, 0x60
pop rbx
pop rsi
pop r12
ret
movzx edx, byte [r12 + 0x1f]
cmp dl, 7
ja 0x14072f8cb
lea ecx, [rdx + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rdx*4 + 0xe8], esi
jmp 0x14072f8cb
cmp byte [r12 + 0x23], 0
je 0x14072f893
cmp byte [rdx], 0xb0
je 0x14072f893
mov eax, 2
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x28], rdx
mov word [rsp + 0x54], ax
lea rax, [0x1406b6a40]
mov qword [rsp + 0x38], rax
lea rax, [0x14069e520]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0
call fcn.1406b7fd0
cmp word [rsp + 0x54], 0
mov rdx, qword [rsp + 0x28]
je 0x14072f893
mov r8d, 0xffffffff
mov rcx, r12
mov dword [rbx], 0
add rsp, 0x60
pop rbx
pop rsi
pop r12
jmp fcn.14072ebb0
mov dword [rbx], esi
add rsp, 0x60
pop rbx
pop rsi
pop r12
ret
mov eax, dword [r12 + 0x38]
lea esi, [rax + 1]
mov dword [r12 + 0x38], esi
jmp 0x14072f8b4