joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140275440
Capabilities:
Check if file exists

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x1403f04b0]
xor rax, rsp
mov qword [rsp + 0x90], rax
cmp qword [rcx], 0
mov rbx, qword [rsp + 0xe0]
jne 0x140275471
mov eax, dword [rcx + 8]
jmp 0x140275531
mov rcx, qword [rcx]
lea rdx, str.NetworkIsolationCreateAllInterfacesContainer
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov r10, rax
test rax, rax
jne 0x140275501
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov dword [rsp + 0x40], eax
call fcn.140048a14
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x1402754fb
and dword [rsp + 0x7c], 0
lea rax, [rsp + 0x40]
and dword [rsp + 0x8c], 0
mov edx, 4
mov qword [rsp + 0x70], rax
lea rax, str.Failed_to_get_address_of_NetworkIsolationCreateAllInterfacesContainer
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x88], 0x8c
lea rax, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], edx
lea rdx, [0x1403544b6]
call fcn.140001078
mov eax, dword [rsp + 0x40]
jmp 0x140275531
mov eax, dword [rsp + 0xd8]
lea rdx, str.Sense_Isolation_Command
mov qword [rsp + 0x28], rbx
lea rcx, str.SenseIsolation
mov dword [rsp + 0x20], eax
mov r9d, 1
mov rax, r10
xor r8d, r8d
call qword [str.__v__]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14027a710
add rsp, 0xa0
pop rbx
ret

Function at 0x14027554c
Capabilities:
Check if file exists

Disassembly:
sub rsp, 0x98
mov rax, qword [0x1403f04b0]
xor rax, rsp
mov qword [rsp + 0x80], rax
cmp qword [rcx], 0
jne 0x140275573
mov eax, dword [rcx + 8]
jmp 0x1402755fd
mov rcx, qword [rcx]
lea rdx, str.NetworkIsolationDeleteAllInterfacesContainer
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
test rax, rax
jne 0x1402755f7
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov dword [rsp + 0x30], eax
call fcn.140048a14
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x1402755f1
and dword [rsp + 0x6c], 0
lea rax, [rsp + 0x30]
and dword [rsp + 0x7c], 0
mov edx, 4
mov qword [rsp + 0x60], rax
lea rax, str.Failed_to_get_address_of_NetworkIsolationDeleteAllInterfacesContainer
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x78], 0x8c
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], edx
lea rdx, [0x1403544b6]
call fcn.140001078
mov eax, dword [rsp + 0x30]
jmp 0x1402755fd
call qword [str.__v__]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14027a710
add rsp, 0x98
ret
Function at 0x140275618
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x1403f04b0]
xor rax, rsp
mov qword [rsp + 0x80], rax
cmp qword [rcx], 0
mov rdi, r8
mov ebx, edx
jne 0x14027564a
mov eax, dword [rcx + 8]
jmp 0x1402756d9
mov rcx, qword [rcx]
lea rdx, [0x140306b88]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
test rax, rax
jne 0x1402756ce
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov dword [rsp + 0x30], eax
call fcn.140048a14
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x1402756c8
and dword [rsp + 0x6c], 0
lea rax, [rsp + 0x30]
and dword [rsp + 0x7c], 0
mov edx, 4
mov qword [rsp + 0x60], rax
lea rax, str.Failed_to_get_address_of_FwAnalyzeFirewallPolicyOnProfile
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x78], reloc.WS2_32.dll_WSACleanup
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], edx
lea rdx, [0x1403544b6]
call fcn.140001078
mov eax, dword [rsp + 0x30]
jmp 0x1402756d9
mov rdx, rdi
mov ecx, ebx
call qword [str.__v__]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14027a710
mov rbx, qword [rsp + 0xb8]
add rsp, 0x90
pop rdi
ret
Function at 0x140277920
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, dword [rcx + 0x44]
mov rbx, rcx
mov edx, dword [rbx + 0x94]
mov esi, dword [rbx + 0x58]
sub esi, dword [rbx + 0x9c]
mov ecx, dword [rbx + 0x44]
sub esi, edx
add ecx, 0xfffffefa
add ecx, edi
cmp edx, ecx
jb 0x1402779d5
mov rcx, qword [rbx + 0x50]
mov r8, rdi
lea rdx, [rcx + rdi]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r9d, dword [rbx + 0x74]
mov rax, qword [rbx + 0x68]
sub dword [rbx + 0x98], edi
sub dword [rbx + 0x94], edi
sub dword [rbx + 0x84], edi
lea r8, [rax + r9*2]
xor eax, eax
lea r8, [r8 - 2]
movzx edx, word [r8]
movzx ecx, dx
sub cx, di
cmp edx, edi
cmovae ax, cx
mov word [r8], ax
add r9d, 0xffffffff
jne 0x140277988
mov rax, qword [rbx + 0x60]
mov r9d, edi
lea r8, [rax + rdi*2]
xor eax, eax
lea r8, [r8 - 2]
movzx edx, word [r8]
movzx ecx, dx
sub cx, di
cmp edx, edi
cmovae ax, cx
mov word [r8], ax
add r9d, 0xffffffff
jne 0x1402779b3
add esi, edi
mov rcx, qword [rbx]
cmp dword [rcx + 8], 0
je 0x140277a4f
mov edx, dword [rbx + 0x9c]
mov r8d, esi
mov eax, dword [rbx + 0x94]
add rdx, rax
add rdx, qword [rbx + 0x50]
call fcn.1402776d0
add dword [rbx + 0x9c], eax
mov r9d, dword [rbx + 0x9c]
cmp r9d, 3
jb 0x140277a39
mov eax, dword [rbx + 0x94]
mov rdx, qword [rbx + 0x50]
mov ecx, dword [rbx + 0x80]
movzx r8d, byte [rax + rdx]
mov dword [rbx + 0x70], r8d
shl r8d, cl
inc eax
movzx eax, byte [rax + rdx]
xor r8d, eax
and r8d, dword [rbx + 0x7c]
mov dword [rbx + 0x70], r8d
cmp r9d, 0x106
jae 0x140277a4f
mov rax, qword [rbx]
cmp dword [rax + 8], 0
jne 0x14027793a
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14027a734
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x1403f0e40], eax
call fcn.14027ad14
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x1403f0e40], 0
jne 0x14027a777
mov ecx, 1
call fcn.14027ad14
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
Function at 0x14027d3e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x18
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov r13, rsi
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
mov qword [rsp], r8
mov r8d, dword [rsp + 0x98]
mov r14, rdx
mov r15, rcx
xor eax, eax
mov esi, dword [rsi]
mov ebx, dword [rbx]
mov qword [rsp + 8], rax
jmp 0x14027d448
add eax, 1
add esi, 1
mov dword [rsp + 8], eax
cmp esi, dword [rsp + 0xa0]
jge 0x14027d579
cmp eax, dword [rsp + 0xa8]
jge 0x14027d579
movzx eax, byte [rsi + rdi + 2]
shl ebx, 5
xor ebx, eax
mov r11, rsi
and ebx, r8d
movsxd rbp, dword [r9 + rbx*4]
mov dword [r9 + rbx*4], esi
mov r12, rdi
sub r11, rbp
cmp r11d, dword [rsp + 0x90]
jge 0x14027d549
cmp ebp, dword [rsp + 0xb0]
jge 0x14027d49b
mov r12, qword [rsp]
movzx eax, word [rsi + rdi]
lea r10, [rsi + rdi]
movzx ecx, word [rbp + r12]
lea r12, [rbp + r12]
cmp eax, ecx
jne 0x14027d549
xor ecx, ecx
mov rax, qword [rcx + r10]
mov rdx, qword [rcx + r12]
xor rax, rdx
jne 0x14027d4e3
add ecx, 8
cmp ecx, 0x100
jl 0x14027d4b8
movzx eax, word [rcx + r10]
movzx edx, word [rcx + r12]
xor eax, edx
jne 0x14027d4e3
add ecx, 2
jmp 0x14027d4ed
bsf rax, rax
shr rax, 3
add ecx, eax
cmp ecx, 3
jl 0x14027d549
lea rbp, [rsi + 1]
lea rsi, [rcx + rsi - 1]
lea rdx, [rcx - 3]
movzx ecx, byte [rbp + rdi + 2]
shl ebx, 5
xor ebx, ecx
and ebx, r8d
mov dword [r9 + rbx*4], ebp
add ebp, 1
cmp ebp, esi
jle 0x14027d4ff
lea rcx, [r11 - 1]
cmp r11, 0x101
jl 0x14027d52d
shr ecx, 7
add ecx, 0x100
movzx ecx, byte [rcx + r13 + 0x100]
add word [r15 + rcx*4], 1
movzx ebp, byte [rdx + r13]
add ebp, 0x101
jmp 0x14027d552
xor r11, r11
movzx edx, byte [rsi + rdi]
mov ebp, edx
add word [r14 + rbp*4], 1
mov eax, dword [rsp + 8]
mov rcx, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb8]
mov word [rcx + rax*2], r11w
mov byte [rax + rbp], dl
jmp 0x14027d43e
mov rdi, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov dword [rdi], esi
mov dword [rcx], ebx
add rsp, 0x18
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rbx
pop rdi
pop rsi
ret
Function at 0x1800059a0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x1800059fd
lea rbx, [0x1800f0930]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1800059e4
cmp r10, 2
jb 0x1800059e4
cmp byte [r9], r8b
jne 0x1800059e4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x1800059c0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x180005a3f
lea rbx, [0x1800f0930]
cmp r8b, 0x23
jne 0x180005a23
cmp byte [r9], r8b
jne 0x180005a23
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x180005a10
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x180005b80
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x180005b9a
mov qword [r8], 0
lea rdx, [0x1800f0684]
call fcn.180005a50
mov rbx, rax
test rax, rax
jne 0x180005bba
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call fcn.1800664ac
mov esi, eax
cmp eax, 0xffffffff
je 0x180005c88
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.18006711c
test eax, eax
jne 0x180005c88
mov rcx, rbx
call fcn.1800664ac
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x180005c88
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.18006711c
test eax, eax
jne 0x180005c88
cmp rdi, 0xffffffffffffffff
je 0x180005c88
mov rax, qword [0x180108258]
test rax, rax
je 0x180005c2a
inc dword [rax + 0x3b0]
mov rcx, rdi
call fcn.18006fa70
mov rsi, rax
test rax, rax
je 0x180005c88
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.18006a408
mov rcx, rbx
cmp rax, rdi
je 0x180005c76
call fcn.180066d7c
mov rax, qword [0x180108258]
test rax, rax
je 0x180005c6c
dec dword [rax + 0x3b0]
mov rcx, rsi
call fcn.18006a194
jmp 0x180005c90
call fcn.180066d7c
test r14, r14
je 0x180005c83
mov qword [r14], rdi
mov rax, rsi
jmp 0x180005c92
mov rcx, rbx
call fcn.180066d7c
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x180007d20
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xc8]
mov rax, qword [rcx + 0xd0]
movsxd r9, edx
mov ebx, dword [rax + r8*4 - 4]
lea r8, [0x1800f0930]
not ebx
movzx eax, r9b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
mov rax, qword [0x180108258]
xor rdx, rcx
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
xor ebx, dword [r8 + rdx*4]
not ebx
cmp dword [rax + 0x1c6c], ebx
jne 0x180007dad
mov dword [rax + 0x1c70], ebx
cmp dword [rax + 0x1ca8], ebx
jne 0x180007dbc
mov byte [rax + 0x1cac], 1
cmp dword [rax + 0x1c54], ebx
jne 0x180007dd3
mov r8, r9
mov edx, 4
mov ecx, ebx
call fcn.180019380
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x180007de0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
movss xmm2, dword [rcx + 0xe8]
lea r8, [0x1800f0930]
movss xmm3, dword [rcx + 0xec]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
mov rax, qword [rcx + 0xd0]
subss xmm1, xmm3
movsxd rcx, dword [rcx + 0xc8]
movss dword [rsp], xmm0
movss xmm0, dword [rdx + 8]
movss dword [rsp + 4], xmm1
subss xmm0, xmm2
movss xmm1, dword [rdx + 0xc]
mov edx, dword [rax + rcx*4 - 4]
subss xmm1, xmm3
movzx eax, byte [rsp]
not edx
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 1]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 2]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 3]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 4]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 5]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 6]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 7]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 8]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 9]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xa]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xb]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xc]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xd]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xe]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xf]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x180108258]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1c6c], edx
jne 0x180007f7f
mov dword [rax + 0x1c70], edx
cmp dword [rax + 0x1ca8], edx
jne 0x180007f8e
mov byte [rax + 0x1cac], 1
mov eax, edx
add rsp, 0x18
ret
Function at 0x180011bb0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov r8, qword [0x180108258]
lea r10, [0x1800f0930]
movsxd r9, ecx
mov rbx, qword [r8 + 0x1c20]
add rbx, 0xc8
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
not edi
movzx eax, r9b
movzx ecx, dil
xor rcx, rax
shr edi, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rdx, rcx
shr edi, 8
shr eax, 0x10
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
xor rdx, rcx
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
xor edi, dword [r10 + rdx*4]
not edi
cmp dword [r8 + 0x1c54], edi
jne 0x180011c55
mov r8, r9
mov edx, 4
mov ecx, edi
call fcn.180019380
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x180011c89
inc r8d
test ecx, ecx
je 0x180011c72
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180011c77
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001a3c0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x180012d40
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180105080]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x180108258]
mov edi, ecx
cmp byte [rbx + 0x1fb5], 0
jne 0x180012da1
cmp byte [rbx + 0x1fb6], 0
jne 0x180012da1
movsx r9d, word [rbx + 0x3096]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.180005920
test dil, 1
je 0x180012ec8
jmp 0x180012e2a
movss xmm1, dword [rbx + 0x1628]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x3096]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x1800f59e0]
mulss xmm1, dword [0x1800f59cc]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0x128]
addss xmm1, dword [rbx + 0x12c]
mov qword [rbx + 0x1d30], rax
mov dword [rbx + 0x1d1c], 1
movss dword [rbx + 0x1d28], xmm0
movss dword [rbx + 0x1d2c], xmm1
movss xmm0, dword [rbx + 0x1684]
mulss xmm0, dword [0x1800f5938]
or dword [rbx + 0x1d18], 0x41
movss dword [rbx + 0x1d78], xmm0
call fcn.180005920
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180012e80
lea r11, [0x1800f0930]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x180012e63
cmp byte [r8], r9b
jne 0x180012e63
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 0x180012e50
not ecx
call fcn.18000c7e0
test rax, rax
je 0x180012ec8
cmp byte [rax + 0x8e], 0
je 0x180012ec8
mov byte [rax + 0x95], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb0], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x3096]
mov edx, 0x10
movsx r9d, word [rbx + 0x3096]
call fcn.180005920
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.18000ef20
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18005eb10
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x18003f3d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x180105080]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x18003f410
cmp al, 0x25
jne 0x18003f404
cmp byte [r8 + 1], al
jne 0x18003f410
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18003f3f7
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x18003f579
cmp byte [r8 + 1], dl
je 0x18003f579
lea r11, [rsp + 0x20]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x18003f44d
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x18003f475
sub dl, 0x61
cmp dl, 0x19
ja 0x18003f467
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x18003f475
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x18003f430
jmp 0x18003f478
inc r9
cmp r8, r9
jae 0x18003f4af
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x18003f4a4
bt rdx, rax
jb 0x18003f4aa
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x18003f490
xorps xmm3, xmm3
mov byte [r11], 0
cvtss2sd xmm3, xmm2
lea r8, [rsp + 0x20]
mov edx, 0x40
lea rcx, [rsp + 0x40]
movq r9, xmm3
call fcn.180005920
cmp byte [rsp + 0x40], 0x20
lea rcx, [rsp + 0x40]
jne 0x18003f4e8
nop
inc rcx
cmp byte [rcx], 0x20
je 0x18003f4e0
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x18003f568
movzx r9d, byte [rcx]
movzx r8d, r9b
cmp r9b, 0x2d
jne 0x18003f50a
movzx r8d, byte [rcx + 1]
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, r8b
cmp r8b, 0x2b
jne 0x18003f518
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
cmp al, 0x30
jl 0x18003f556
movss xmm2, dword [0x1800f59d4]
nop
cmp al, 0x39
ja 0x18003f556
movzx eax, al
inc rdx
sub eax, 0x30
mulss xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movaps xmm1, xmm0
cmp al, 0x30
jge 0x18003f530
cmp r9b, 0x2d
jne 0x18003f574
xorps xmm1, xmmword [0x1800f5b90]
movaps xmm0, xmm1
jmp 0x18003f57c
call fcn.18007048c
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x18003f57c
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.18005eb10
add rsp, 0x90
pop rbx
ret
Function at 0x18003f5a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x180105080]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x18003f5e0
cmp al, 0x25
jne 0x18003f5d4
cmp byte [r8 + 1], al
jne 0x18003f5e0
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18003f5c7
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x18003f743
cmp byte [r8 + 1], dl
je 0x18003f743
lea r11, [rsp + 0x20]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x18003f61d
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x18003f645
sub dl, 0x61
cmp dl, 0x19
ja 0x18003f637
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x18003f645
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x18003f600
jmp 0x18003f648
inc r9
cmp r8, r9
jae 0x18003f67f
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x18003f674
bt rdx, rax
jb 0x18003f67a
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x18003f660
movaps xmm3, xmm2
mov byte [r11], 0
movq r9, xmm2
lea r8, [rsp + 0x20]
mov edx, 0x40
lea rcx, [rsp + 0x40]
call fcn.180005920
cmp byte [rsp + 0x40], 0x20
lea rcx, [rsp + 0x40]
jne 0x18003f6b8
nop dword [rax + rax]
inc rcx
cmp byte [rcx], 0x20
je 0x18003f6b0
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x18003f736
movzx r9d, byte [rcx]
movzx r8d, r9b
cmp r9b, 0x2d
jne 0x18003f6da
movzx r8d, byte [rcx + 1]
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, r8b
cmp r8b, 0x2b
jne 0x18003f6e8
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
cmp al, 0x30
jl 0x18003f724
movsd xmm2, qword [0x1800f5998]
nop
cmp al, 0x39
ja 0x18003f724
movzx eax, al
inc rdx
sub eax, 0x30
mulsd xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cmp al, 0x30
jge 0x18003f700
cmp r9b, 0x2d
jne 0x18003f73e
xorps xmm1, xmmword [0x1800f5b80]
movaps xmm0, xmm1
jmp 0x18003f746
call fcn.18007048c
movaps xmm1, xmm0
movaps xmm0, xmm1
jmp 0x18003f746
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.18005eb10
add rsp, 0x90
pop rbx
ret