joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800d9c60
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x1800d9e6c
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x1803320c0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x18]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x180279e80]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x18]
test edx, edx
je 0x1800d9e34
mov rcx, rbp
call fcn.1800d9370
mov edx, dword [rdi - 0x14]
mov rbx, rax
test edx, edx
je 0x1800d9cde
lea rcx, [rbp + 0x3c38]
call fcn.1800b76c0
mov rcx, rax
jmp 0x1800d9ce0
xor ecx, ecx
mov qword [rbx + 0x18], rcx
movsx eax, word [rdi]
movd xmm1, eax
movsx eax, word [rdi + 2]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 4]
movd xmm1, eax
movsx eax, word [rdi + 6]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x50], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
movsx eax, word [rdi + 8]
movd xmm1, eax
movsx eax, word [rdi + 0xa]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xc8]
and eax, 0xfffffe49
movss dword [rbx + 0x58], xmm1
or eax, 0x49
mov dword [rbx + 0xc8], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x5c], xmm0
test rcx, rcx
je 0x1800d9d74
cmp qword [rcx + 0x20], 0
jne 0x1800d9d69
mov qword [rcx + 0x20], rbx
jmp 0x1800d9d74
cmp qword [rcx + 0x28], 0
jne 0x1800d9d74
mov qword [rcx + 0x28], rbx
mov eax, dword [rdi - 0xc]
mov r9, rbx
mov dword [rbx + 0xbc], eax
movsx eax, byte [rdi - 8]
mov dword [rbx + 0x60], eax
mov ecx, dword [rdi - 4]
mov eax, dword [rbx + 0xc]
and ecx, 0x3fc20
or eax, dword [rbx + 4]
or eax, ecx
mov dword [rbx + 8], ecx
mov dword [rbx + 0x10], eax
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1800d9dbc
nop word [rax + rax]
mov r9, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1800d9db0
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, 0x14
lea rcx, [rsp + 0x20]
call fcn.1800b6660
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov edx, r14d
test r9b, r9b
je 0x1800d9e18
cmp r9b, 0x23
jne 0x1800d9dfb
cmp byte [r8], r9b
jne 0x1800d9dfb
cmp byte [r8 + 1], r9b
cmove edx, r14d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r15 + rcx*4]
test r9b, r9b
jne 0x1800d9de8
mov rcx, qword [0x180338dd0]
not edx
add rcx, 0x1418
call fcn.1800b76c0
mov qword [rbx + 0x88], rax
add rdi, 0x24
sub rsi, 1
jne 0x1800d9cb0
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1801e5610
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x1800dc690
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, qword [0x180338dd0]
mov rbp, rdx
movss xmm0, dword [rcx + 0x48]
mov rsi, rcx
xorps xmm2, xmm2
mov eax, 1
cmp dword [rdi + 0xcd8], 0
movss xmm1, dword [rdi + 0xcf0]
addss xmm1, xmm1
addss xmm1, dword [rdi + 0x1158]
addss xmm1, dword [rcx + 0x4c]
jne 0x1800dc6e3
unpcklps xmm0, xmm1
xorps xmm1, xmm1
jmp 0x1800dc6f3
addss xmm0, dword [rcx + 0x50]
unpcklps xmm0, xmm1
movss xmm1, dword [0x1802f5308]
or dword [rdi + 0x1e40], 1
movsd qword [rdi + 0x1e54], xmm0
unpcklps xmm1, xmm2
movsd qword [rdi + 0x1e5c], xmm1
mov dword [rdi + 0x1e44], eax
mov byte [rdi + 0x1e80], 1
mov eax, dword [rdi + 0x1f58]
cmp dword [rdi + 0x1f48], eax
jg 0x1800dc742
mov dword [rdi + 0x1e40], 0
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdi + 0x1438]
movsxd rax, dword [r10 + 0x138]
test eax, eax
jle 0x1800dc816
mov rcx, rax
mov qword [rsp + 0x30], rbx
mov rax, qword [r10 + 0x140]
lea rdx, [0x1802e9049]
mov r8b, 0x23
lea r11, [0x180279e80]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1800dc796
cmp byte [rdx], r8b
jne 0x1800dc796
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1800dc783
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x148c], ebx
jne 0x1800dc7d3
lea r8, str.WindowMenu
mov edx, 0xb
mov ecx, ebx
call fcn.1800efbc0
mov edx, 0x141
mov ecx, ebx
call fcn.1800cf370
mov rbx, qword [rsp + 0x30]
test al, al
je 0x1800dc732
or byte [rsi + 0xcc], 2
mov r8, rbp
mov rdx, rsi
mov rcx, rdi
call qword [rdi + 0x3c70]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1800cf5d0
lea rcx, str.Size___0
call fcn.1800add40
int3
Function at 0x1800e1750
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov r9, qword [0x180338dd0]
mov esi, edx
mov r14, rcx
test dword [r9 + 0x3d74], 0x100
je 0x1800e1797
mov r8d, edx
mov rdx, rcx
lea rcx, str._docking__DockBuilderDockWindow__s_to_node_0x_08X_n
call fcn.1800eeac0
mov r9, qword [0x180338dd0]
movzx r8d, byte [r14]
lea rdx, [r14 + 1]
mov r10d, 0xffffffff
mov ebx, r10d
test r8b, r8b
je 0x1800e17e4
lea r11, [0x180279e80]
cmp r8b, 0x23
jne 0x1800e17c7
cmp byte [rdx], r8b
jne 0x1800e17c7
cmp byte [rdx + 1], r8b
cmove ebx, r10d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1800e17b4
not ebx
lea rcx, [r9 + 0x1418]
mov edx, ebx
call fcn.1800b76c0
mov rdi, rax
test rax, rax
je 0x1800e1825
mov ebx, dword [rax + 0x478]
mov r8d, 1
mov edx, esi
mov rcx, rax
call fcn.1800e1150
cmp dword [rdi + 0x478], ebx
je 0x1800e1847
mov word [rdi + 0x446], 0xffff
jmp 0x1800e1847
mov ecx, ebx
call fcn.1800d5b00
test rax, rax
jne 0x1800e1839
mov rcx, r14
call fcn.1800d5a10
cmp dword [rax + 0x14], esi
je 0x1800e1844
mov word [rax + 0x1c], 0xffff
mov dword [rax + 0x14], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x1800e6010
Capabilities:
Hash data with crc32

Disassembly:
push rsi
sub rsp, 0x60
mov rsi, rcx
movaps xmmword [rsp + 0x40], xmm6
mov rdx, rcx
lea rcx, str.Text:___s_
call fcn.1800f2750
mov rax, qword [0x180338dd0]
xorps xmm6, xmm6
mov qword [rsp + 0x78], 0
mov r10, qword [rax + 0x1438]
movsxd rax, dword [r10 + 0x138]
test eax, eax
jle 0x1800e629d
mov rcx, rax
mov qword [rsp + 0x70], rbx
mov rax, qword [r10 + 0x140]
lea rdx, [0x1802e9ad1]
mov r8b, 0x23
lea r11, [0x180279e80]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1800e6094
cmp byte [rdx], r8b
jne 0x1800e6094
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1800e6081
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x148c], ebx
jne 0x1800e60d1
lea r8, str.DebugTextEncoding
mov edx, 0xb
mov ecx, ebx
call fcn.1800efbc0
lea rax, [rsp + 0x78]
movss dword [rsp + 0x28], xmm6
mov r9d, 0x27c1
mov qword [rsp + 0x20], rax
mov r8d, 4
lea rcx, str.DebugTextEncoding
mov edx, ebx
call fcn.180117e70
test al, al
je 0x1800e628d
xor r9d, r9d
lea rcx, str.Offset
movaps xmm2, xmm6
xor edx, edx
call fcn.18011bf20
xor r9d, r9d
lea rcx, str.UTF_8
movaps xmm2, xmm6
xor edx, edx
call fcn.18011bf20
xor r9d, r9d
lea rcx, str.Glyph
movaps xmm2, xmm6
xor edx, edx
call fcn.18011bf20
xor r9d, r9d
lea rcx, str.Codepoint
movaps xmm2, xmm6
xor edx, edx
call fcn.18011bf20
call fcn.18011f0a0
cmp byte [rsi], 0
je 0x1800e6288
mov qword [rsp + 0x80], rbp
mov ebp, esi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], r14
lea r14, str._invalid_
movaps xmmword [rsp + 0x30], xmm7
movss xmm7, dword [0x1802f5500]
nop dword [rax]
xor r8d, r8d
lea rcx, [rsp + 0x78]
mov rdx, rsi
call fcn.1800b6ad0
movsxd rbx, eax
call fcn.18011d080
mov edx, esi
lea rcx, [0x1802b7a70]
sub edx, ebp
call fcn.1800f2750
call fcn.18011d080
xor edi, edi
test rbx, rbx
jle 0x1800e61ec
test rdi, rdi
je 0x1800e61d4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800cd470
movzx edx, byte [rdi + rsi]
lea rcx, str.0x_02X
call fcn.1800f2750
inc rdi
cmp rdi, rbx
jl 0x1800e61c4
call fcn.18011d080
mov rax, qword [0x180338dd0]
mov edi, dword [rsp + 0x78]
mov rdx, qword [rax + 0x1150]
movsxd rax, dword [rdx + 0x18]
cmp rdi, rax
jae 0x1800e6234
mov rax, qword [rdx + 0x20]
mov r8d, dword [rax + rdi*4]
cmp r8d, 0xffffffff
je 0x1800e6234
mov rax, qword [rdx + 0x30]
lea rcx, [r8 + r8*4]
lea rcx, [rax + rcx*8]
test rcx, rcx
je 0x1800e6234
lea rdx, [rbx + rsi]
mov rcx, rsi
jmp 0x1800e6247
cmp edi, 0xfffd
lea rcx, str._missing_
cmove rcx, r14
xor edx, edx
mov r8d, 1
call fcn.1800f1f80
call fcn.18011d080
mov edx, edi
lea rcx, str.U_04X
call fcn.1800f2750
add rsi, rbx
cmp byte [rsi], 0
jne 0x1800e6190
movaps xmm7, xmmword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x80]
call fcn.18011b4c0
mov rbx, qword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x60
pop rsi
ret
lea rcx, str.Size___0
call fcn.1800add40
int3
Function at 0x18011d120
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rdi, qword [0x180338dd0]
mov r9, rcx
movsxd rax, edx
imul rbx, rax, 0x70
add rbx, qword [rcx + 0x18]
cmp rbx, qword [rcx + 0x18]
jb 0x18011d2fc
cmp rbx, qword [rcx + 0x20]
jae 0x18011d2fc
mov r10, qword [rcx + 0x188]
mov dword [rcx + 0x74], edx
test dword [rbx], 0x10000
movss xmm2, dword [rbx + 0x34]
mov qword [rsp + 0x40], rsi
je 0x18011d177
addss xmm2, dword [rcx + 0x90]
movaps xmm0, xmm2
lea rsi, [r10 + 0x148]
subss xmm0, dword [r10 + 0x58]
movss dword [rsi], xmm2
movss xmm1, dword [rcx + 0x88]
addss xmm1, dword [rcx + 0x7c]
movss dword [r10 + 0x160], xmm2
subss xmm0, dword [r10 + 0x18c]
movss dword [r10 + 0x150], xmm2
movss dword [r10 + 0x14c], xmm1
movss dword [r10 + 0x190], xmm0
mov eax, dword [rcx + 0x8c]
mov dword [r10 + 0x180], eax
movsx eax, byte [rbx + 0x6a]
mov dword [r10 + 0x1a0], eax
movss dword [r10 + 0x264], xmm1
mov eax, dword [rbx + 0x34]
mov dword [r10 + 0x260], eax
mov eax, dword [rbx + 0x38]
mov dword [r10 + 0x268], eax
mov eax, dword [rbx + 0x3c]
mov dword [r10 + 0x208], eax
movzx eax, byte [rbx + 0x68]
mov byte [r10 + 0x104], al
cmp byte [rbx + 0x68], 0
je 0x18011d223
xor eax, eax
mov dword [rdi + 0x1df0], eax
mov dword [rdi + 0x1df8], eax
test dword [rcx + 4], 0x100000
je 0x18011d234
mov r8d, 2
jmp 0x18011d2ae
movups xmm0, xmmword [rbx + 0x20]
mov rax, qword [r10 + 0x2e8]
movss xmm4, dword [rbx + 0x20]
movss xmm3, dword [rbx + 0x24]
movss xmm2, dword [rbx + 0x28]
movss xmm1, dword [rbx + 0x2c]
movups xmmword [r10 + 0x280], xmm0
movss dword [rsp + 0x20], xmm4
movss dword [rsp + 0x24], xmm3
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x2c], xmm1
movss dword [rax + 0x60], xmm4
movss dword [rax + 0x64], xmm3
movss dword [rax + 0x68], xmm2
movss dword [rax + 0x6c], xmm1
mov rax, qword [r10 + 0x2e8]
movups xmm0, xmmword [rsp + 0x20]
movsxd rdx, dword [rax + 0x98]
mov rcx, qword [rax + 0xa0]
add rdx, rdx
movups xmmword [rcx + rdx*8 - 0x10], xmm0
movzx r8d, word [rbx + 0x5c]
mov rdx, qword [r10 + 0x2e8]
mov rcx, qword [r9 + 0x1a0]
call fcn.18012a7f0
cmp byte [rdi + 0x3d30], 0
je 0x18011d2ec
cmp byte [rbx + 0x68], 0
jne 0x18011d2ec
xor r8d, r8d
lea rdx, [0x1802ef40c]
mov rcx, rsi
call fcn.1800d5020
mov dword [rdi + 0x3d60], 0x7f7fffff
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
lea rcx, str.p___Data__p___DataEnd
call fcn.1800add40
int3
Function at 0x180120e30
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x28
mov rax, qword [0x180338dd0]
mov rdx, qword [rax + 0x22e0]
cmp ecx, 0xffffffff
jne 0x180120e4e
cmp dword [rdx + 0x74], ecx
cmovne ecx, dword [rdx + 0x74]
mov eax, dword [rdx + 0x6c]
cmp ecx, eax
jne 0x180120e5c
mov ecx, 0xffffffff
jmp 0x180120e65
cmp ecx, 0xffffffff
jl 0x180120ee2
cmp ecx, eax
jge 0x180120ee2
test byte [rdx + 4], 7
je 0x180120edd
mov r10d, dword [rdx]
lea r8, [0x1802ef9d1]
movzx eax, word [rdx + 0x78]
lea r11, [0x180279e80]
not r10d
mov word [rdx + 0x224], cx
mov ecx, r10d
mov byte [rdx + 0x23b], 1
mov word [rdx + 0x7a], ax
mov r9b, 0x23
nop
cmp r9b, 0x23
jne 0x180120eb3
cmp byte [r8], r9b
jne 0x180120eb3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180120ea0
not ecx
xor edx, edx
add rsp, 0x28
jmp fcn.1800cec70
add rsp, 0x28
ret
lea rcx, str.column_n____1__column_n___table__ColumnsCount
call fcn.1800add40
int3
Function at 0x180136c80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edi, r8d
mov rbx, rcx
test rcx, rcx
jne 0x180136ca5
mov eax, 0x23
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rcx + 0x88]
test rcx, rcx
je 0x180136cc0
mov rax, qword [rcx + 0x10]
call qword [rax + 0x18]
xor edx, edx
cmp eax, dword [rbx + 0x10]
cmovb edx, eax
mov r8d, edi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp sym.reaper_imgui_x64.dll_FT_Load_Glyph

Function at 0x18013c7e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub rsp, 8
mov r9, rcx
test rcx, rcx
je 0x18013c8ac
xor edx, edx
movzx r10d, dx
cmp dx, word [rcx]
jge 0x18013c8a7
mov qword [rsp + 0x10], rbx
mov qword [rsp], rdi
nop dword [rax + rax]
mov rax, qword [r9 + 0x18]
movzx ecx, r10w
movsxd r11, edx
movsx rdi, word [rax + rcx*2]
mov rax, qword [r9 + 8]
lea rdx, [rax + r11*8]
lea r8, [rax + rdi*8]
cmp rdx, r8
jae 0x18013c859
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r8]
mov rax, qword [rdx]
mov qword [rdx], rcx
add rdx, 8
mov qword [r8], rax
sub r8, 8
cmp rdx, r8
jb 0x18013c840
mov rax, qword [r9 + 0x10]
lea r8, [rax + r11]
add rax, rdi
cmp r8, rax
jae 0x18013c887
nop dword [rax]
movzx ecx, byte [rax]
movzx edx, byte [r8]
mov byte [r8], cl
inc r8
mov byte [rax], dl
dec rax
cmp r8, rax
jb 0x18013c870
movsx ecx, word [r9]
lea edx, [rdi + 1]
inc r10w
movzx eax, r10w
cmp eax, ecx
jl 0x18013c810
mov rdi, qword [rsp]
mov rbx, qword [rsp + 0x10]
xor dword [r9 + 0x20], 4
add rsp, 8
ret
Function at 0x180147670
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
sub rsp, 0x250
mov rax, qword [0x1803320c0]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov ebp, r9d
mov eax, dword [rcx + 0x5c]
mov rsi, rcx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x278], rdi
nop dword [rax]
mov r10d, dword [rbx + 0x14]
mov eax, r10d
mov r14d, dword [rbx + 4]
cmp r10d, r14d
mov r11d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r11d, eax
jl 0x18014780c
cmp r10d, r14d
mov eax, r14d
cmovg eax, r10d
cmp r11d, eax
jg 0x18014780c
cmp r10d, r14d
jne 0x180147710
sub rbx, 0x10
jmp 0x180147859
mov edx, dword [rsi + 0x88]
xor r9d, r9d
cmp r10d, r14d
setge r9b
inc r9d
cmp edx, r9d
je 0x180147782
mov eax, dword [rsi + 4]
mov ecx, eax
mov r8d, dword [rsi + 8]
neg ecx
cmp r10d, r14d
jge 0x180147744
dec eax
add eax, r10d
and eax, ecx
sub eax, r10d
jmp 0x18014774c
and ecx, r10d
mov eax, r10d
sub eax, ecx
cmp eax, r8d
setge r11b
test edx, edx
je 0x18014776b
movzx edx, r11b
mov rcx, rsi
call fcn.180146f40
test al, al
jne 0x18014786a
movzx r8d, r11b
mov edx, r9d
mov rcx, rsi
call fcn.180146e50
test al, al
jne 0x18014786a
mov edx, dword [rsi + 0x64]
lea r9, [0x180147070]
mov ecx, dword [rsi + 0x60]
mov r8, rbx
cmp r10d, r14d
jge 0x1801477ae
mov dword [rsp + 0x28], edx
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.180147330
jmp 0x180147802
mov eax, dword [rbx + 4]
neg ecx
movzx edi, byte [rsi + 0x6a]
neg eax
mov dword [rbx + 4], eax
neg edx
mov eax, dword [rbx + 0xc]
neg eax
mov dword [rsp + 0x28], ecx
mov dword [rbx + 0xc], eax
mov rcx, rsi
mov eax, dword [rbx + 0x14]
neg eax
mov dword [rsp + 0x20], edx
mov edx, 2
mov dword [rbx + 0x14], eax
call fcn.180147330
test dil, dil
je 0x1801477fa
cmp byte [rsi + 0x6a], 0
jne 0x1801477fa
mov rdx, qword [rsi + 0x70]
mov ecx, dword [rdx + 0x20]
neg ecx
mov dword [rdx + 0x20], ecx
mov ecx, dword [rbx + 4]
neg ecx
mov dword [rbx + 4], ecx
test al, al
jne 0x18014786a
sub rbx, 0x10
jmp 0x180147859
mov edx, dword [rbx + 0x10]
lea ecx, [r10 + r11]
mov r8d, dword [rbx]
add r8d, dword [rbx + 8]
mov dword [rbx + 0x20], edx
add edx, dword [rbx + 8]
mov eax, edx
mov dword [rbx + 0x24], r10d
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rdx + r8]
sar r8d, 1
sar eax, 2
lea edx, [r14 + r11]
mov dword [rbx + 0x10], eax
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x1c], eax
lea eax, [rcx + rdx]
sar eax, 2
sar edx, 1
mov dword [rbx + 0x14], eax
mov dword [rbx + 8], r8d
mov dword [rbx + 0xc], edx
add rbx, 0x10
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x18014786e
mov ebp, dword [rbx]
jmp 0x1801476d0
mov al, 1
jmp 0x180147877
mov dword [rsi + 0x58], ebp
xor al, al
mov dword [rsi + 0x5c], r14d
mov rdi, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1801e5610
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop r14
pop rsi
pop rbp
ret
Function at 0x180147ea0
Capabilities:
Encrypt data using rc4 prga
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rax, qword [rcx + 0x20]
xor r14d, r14d
sub rax, 0x34
mov qword [rcx + 0x78], r14
mov qword [rcx + 0x28], rax
mov ebp, edx
mov rax, qword [rcx + 0x30]
mov rbx, rcx
mov word [rcx + 0x6a], r14w
mov esi, r14d
mov dword [rcx + 0x3c], r14d
mov qword [rcx + 0x70], rax
mov qword [rax + 0x10], rax
mov word [rcx + 0x68], r14w
cmp r14w, word [rcx + 0xb8]
jge 0x180147fec
movzx r10d, r14w
mov edi, r14d
mov r8, qword [rbx + 0xd0]
mov r9d, ebp
mov dword [rbx + 0x88], r14d
movzx edx, r10w
mov qword [rbx + 0x80], r14
mov rcx, rbx
movzx r8d, word [rdi + r8]
call fcn.180147b60
test al, al
jne 0x180148086
mov rax, qword [rbx + 0xd0]
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 0x5c]
movzx r10d, word [rdi + rax]
lea eax, [r8 - 1]
test edx, eax
jne 0x180147f7c
cmp edx, dword [rbx + 0x60]
jl 0x180147f7c
cmp edx, dword [rbx + 0x64]
jg 0x180147f7c
mov r9, qword [rbx + 0x80]
test r9, r9
je 0x180147f7c
mov rax, qword [rbx + 0x70]
movzx ecx, byte [rax + 0x18]
xor cl, byte [r9 + 0x18]
test cl, 8
jne 0x180147f7c
add qword [rbx + 0x30], 0xfffffffffffffffc
mov r9, qword [rbx + 0x70]
mov rax, qword [r9 + 0x10]
cmp qword [rbx + 0x30], rax
je 0x180147f9f
test byte [r9 + 0x18], 8
je 0x180147f9f
neg r8d
and r8d, edx
sub edx, r8d
cmp edx, dword [rbx + 8]
jmp 0x180147fb0
lea eax, [r8 - 1]
neg r8d
add eax, edx
and eax, r8d
sub eax, edx
cmp eax, dword [rbx + 8]
setge dl
mov rcx, rbx
call fcn.180146f40
test al, al
jne 0x180148086
mov rax, qword [rbx + 0x80]
test rax, rax
je 0x180147fd3
mov qword [r9 + 0x28], rax
movsx eax, word [rbx + 0xb8]
inc esi
add rdi, 2
inc r10w
cmp esi, eax
jl 0x180147f04
movzx edi, word [rbx + 0x68]
mov rdx, qword [rbx + 0x78]
cmp di, 1
jbe 0x18014808a
test rdx, rdx
je 0x18014808a
mov ebp, 0xffff
nop dword [rax]
lea rsi, [rdx + 8]
cmp di, 1
jbe 0x180148028
movsxd rcx, dword [rdx + 0x1c]
mov rax, qword [rdx + 0x10]
lea r10, [rax + rcx*4]
jmp 0x18014802b
mov r10, r14
mov qword [rsi], r10
test byte [rdx + 0x18], 8
mov r11d, dword [rdx + 0x20]
mov r8d, r11d
mov eax, dword [rdx + 0x1c]
je 0x180148046
dec r11d
add r11d, eax
jmp 0x18014805d
sub r8d, eax
inc r8d
dec eax
mov dword [rdx + 0x20], r8d
movsxd rcx, eax
shl rcx, 2
add qword [rdx + 0x10], rcx
mov edx, r8d
mov rcx, rbx
call fcn.180146fe0
test al, al
jne 0x180148086
lea edx, [r11 + 1]
mov rcx, rbx
call fcn.180146fe0
test al, al
jne 0x180148086
mov rdx, qword [rsi]
add di, bp
jne 0x180148010
jmp 0x18014808e
mov al, 1
jmp 0x180148099
mov qword [rbx + 0x78], r14
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 0x30], rax
setae al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1801c7960
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
xor ebp, ebp
lea rsi, [rcx + 0x98]
cmp dword [rcx + 0x24], 0xcc
mov rbx, rcx
je 0x1801c799c
mov rax, qword [rcx + 0x218]
call qword [rax]
mov dword [rsi], ebp
mov dword [rbx + 0x24], 0xcc
mov rax, qword [rbx + 0x218]
mov qword [rsp + 0x30], rdi
cmp byte [rax + 0x10], bpl
je 0x1801c7a20
nop
mov eax, dword [rsi]
cmp eax, dword [rbx + 0x78]
jae 0x1801c79f8
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1801c79d6
mov dword [rcx + 8], eax
mov rcx, qword [rbx + 0x10]
mov eax, dword [rbx + 0x78]
mov dword [rcx + 0xc], eax
mov rcx, rbx
mov rax, qword [rbx + 0x10]
call qword [rax]
mov rax, qword [rbx + 0x220]
xor r9d, r9d
mov edi, dword [rsi]
mov r8, rsi
xor edx, edx
mov rcx, rbx
call qword [rax + 8]
mov eax, dword [rsi]
cmp eax, edi
je 0x1801c7a4e
cmp eax, dword [rbx + 0x78]
jb 0x1801c79b7
mov rax, qword [rbx + 0x218]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [rbx + 0x218]
mov rcx, rbx
call qword [rax]
mov dword [rsi], ebp
mov rax, qword [rbx + 0x218]
cmp byte [rax + 0x10], bpl
jne 0x1801c79b0
cmp byte [rbx + 0x59], bpl
mov al, 1
setne bpl
add ebp, 0xcd
mov dword [rbx + 0x24], ebp
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
xor al, al
jmp 0x1801c7a33
Function at 0x1801cd330
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rdi
push r13
push r15
sub rsp, 0x30
mov r13d, dword [rcx + 0x64]
mov rdi, rcx
mov rbx, qword [rcx + 0x268]
cmp r13d, 1
mov r8d, 0x2fe
mov qword [rsp + 0x68], rbx
sete al
mov edx, 1
mov byte [rbx + 0x38], al
mov rax, qword [rcx + 8]
mov ecx, 0x100
mov r9d, dword [rdi + 0x7c]
cmovne r8d, ecx
mov rcx, rdi
call qword [rax + 0x10]
mov ebp, dword [rbx + 0x28]
xor r15d, r15d
mov qword [rbx + 0x30], rax
cmp dword [rdi + 0x7c], r15d
jle 0x1801cd4b1
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x28], r12
lea r12, [rbx + 0x3c]
mov qword [rsp + 0x20], r14
xor r14d, r14d
nop dword [rax]
mov esi, dword [r12]
mov eax, ebp
cdq
idiv esi
mov ebp, eax
cmp r13d, 1
jne 0x1801cd3cd
mov rax, qword [rbx + 0x30]
add qword [r14 + rax], 0xff
mov rax, qword [rbx + 0x30]
lea r11d, [rsi*2 - 2]
xor r8d, r8d
xor r10d, r10d
mov rdi, qword [r14 + rax]
lea eax, [rsi + 0xfe]
cdq
idiv r11d
xor ebx, ebx
mov r9d, eax
cmp r10d, r9d
jle 0x1801cd427
imul ecx, r8d, 0x1fe
add ecx, 0xfe
add ecx, esi
nop word [rax + rax]
add ecx, 0x1fe
inc r8d
mov eax, ecx
cdq
idiv r11d
mov r9d, eax
cmp r10d, eax
jg 0x1801cd410
movzx eax, r8b
inc r10d
movzx ecx, bpl
imul ecx, eax
mov byte [rdi + rbx], cl
inc rbx
cmp rbx, 0xff
jle 0x1801cd3f2
cmp r13d, 1
jne 0x1801cd483
mov ecx, 1
lea rdx, [rdi - 1]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi]
mov byte [rdx], al
lea rdx, [rdx - 1]
movzx eax, byte [rdi + 0xff]
mov byte [rdi + rcx + 0xff], al
inc rcx
cmp rcx, 0xff
jle 0x1801cd460
mov rax, qword [rsp + 0x60]
inc r15d
mov rbx, qword [rsp + 0x68]
add r12, 4
add r14, 8
cmp r15d, dword [rax + 0x7c]
jl 0x1801cd3b0
mov r14, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r13
pop rdi
pop rbp
pop rbx
ret