joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b826a
Capabilities:
Get client handle via schannel
Get outbound credentials handle via credssp

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], 0xfffffffffffffffe
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp], xmm0
mov dword [rbp - 0x10], 4
mov dword [rbp + 0x38], 0x400010
movabs rax, 0x8000000000000000
cmp qword [rcx + 0x18], rax
je 0x1400b82c8
mov edx, dword [rcx + 0x28]
mov dword [rbp + 0x18], edx
mov rdx, qword [rcx + 0x20]
mov qword [rbp + 0x20], rdx
cmp qword [rcx + 0x30], rax
je 0x1400b82ff
mov rax, qword [rcx + 0x40]
test rax, rax
je 0x1400b82fa
mov r8, qword [rcx + 0x38]
xor edx, edx
lea r9, [0x14014a858]
xor r10d, r10d
movzx r11d, byte [r8 + r10]
or edx, dword [r9 + r11*4]
inc r10
cmp rax, r10
jne 0x1400b82e7
jmp 0x1400b82fc
xor edx, edx
mov dword [rbp + 0x28], edx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1400b834f
mov rax, rbx
shr rax, 0x3c
jne 0x1400b83ff
mov rdi, qword [rcx + 8]
lea rsi, [rbx*8]
push 8
pop rcx
mov rdx, rsi
call fcn.1400c9b98
test rax, rax
je 0x1400b8404
xor edx, edx
mov rcx, qword [rdi + rdx*8]
mov qword [rax + rdx*8], rcx
inc rdx
cmp rbx, rdx
jne 0x1400b8337
mov qword [rbp + 0x58], rbx
mov edx, ebx
jmp 0x1400b835a
xor eax, eax
mov qword [rbp + 0x58], rax
push 8
pop rax
xor edx, edx
lea rcx, [rbp - 0x10]
mov dword [rcx + 4], edx
mov qword [rbp + 0x50], rax
mov qword [rcx + 8], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
and qword [rsp + 0x40], 0
mov qword [rsp + 0x20], rcx
lea rdx, [0x14011ea8b]
push 2
pop r8
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.secur32.dll_AcquireCredentialsHandleA]
mov esi, eax
test eax, eax
je 0x1400b83ae
shl rsi, 0x20
or rsi, 2
push 1
pop rdi
jmp 0x1400b83e0
movaps xmm0, xmmword [rbp + 0x40]
push 1
pop rax
lea rcx, [rbp - 0x20]
mov qword [rcx - 0x10], rax
mov qword [rcx - 8], rax
movups xmmword [rcx], xmm0
push 0x20
pop rcx
call fcn.1400b7a48
mov rsi, rax
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor edi, edi
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
call fcn.1400b7dd5
mov rax, rdi
mov rdx, rsi
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop rbp
ret
call fcn.14001d480
push 8
pop rcx
mov rdx, rsi
call fcn.1400e7110
int3

Function at 0x1400b8ba3
Capabilities:
Get remote cert context via schannel

Disassembly:
sub rsp, 0x28
lea r8, [rsp + 0x20]
and qword [r8], 0
mov edx, 0x53
call qword [sym.imp.secur32.dll_QueryContextAttributesW]
mov edx, eax
xor eax, eax
test edx, edx
setne cl
jne 0x1400b8bcd
mov rdx, qword [rsp + 0x20]
jmp 0x1400b8bd5
shl rdx, 0x20
or rdx, 2
mov al, cl
add rsp, 0x28
ret
Function at 0x1400b9d24
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov rsi, qword [rsp + 0x58]
mov eax, dword [rdx]
mov edi, r8d
rol edi, 0x19
mov r10d, dword [rdx + 4]
mov ebx, eax
rol ebx, 0x19
mov r11d, dword [rdx + 8]
mov ebp, r10d
rol ebp, 0x19
mov r14d, r11d
rol r14d, 0x19
mov r15d, r8d
rol r15d, 0xe
xor r15d, edi
mov edi, eax
rol edi, 0xe
xor edi, ebx
mov ebx, r10d
rol ebx, 0xe
xor ebx, ebp
mov ebp, r11d
rol ebp, 0xe
xor ebp, r14d
shr r8d, 3
xor r8d, r15d
add r8d, eax
shr eax, 3
xor eax, edi
add eax, r10d
shr r10d, 3
xor r10d, ebx
add r10d, r11d
shr r11d, 3
xor r11d, ebp
add r11d, dword [rdx + 0xc]
add r8d, dword [rsi + 0xc]
add eax, dword [r9]
add r10d, dword [r9 + 4]
add r11d, dword [r9 + 8]
mov edx, dword [rsi + 4]
mov edi, edx
rol edi, 0xf
mov r9d, dword [rsi]
mov esi, edx
rol esi, 0xd
xor esi, edi
shr edx, 0xa
xor edx, esi
add edx, r11d
mov r11d, r9d
rol r11d, 0xf
mov esi, r9d
rol esi, 0xd
xor esi, r11d
shr r9d, 0xa
xor r9d, esi
mov r11d, edx
rol r11d, 0xf
add r9d, r10d
mov r10d, edx
rol r10d, 0xd
xor r10d, r11d
mov r11d, edx
shr r11d, 0xa
xor r11d, r10d
add r11d, eax
mov eax, r9d
rol eax, 0xf
mov r10d, r9d
rol r10d, 0xd
xor r10d, eax
mov eax, r9d
shr eax, 0xa
xor eax, r10d
add eax, r8d
mov dword [rcx], eax
mov dword [rcx + 4], r11d
mov dword [rcx + 8], r9d
mov dword [rcx + 0xc], edx
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x1400ba669
Capabilities:
Hash data using sha256 via x86 extensions

Disassembly:
movaps xmm0, xmmword [rdx]
sha256msg1 xmm0, xmmword [r8]
movaps xmmword [rcx], xmm0
ret

Function at 0x1400ba685
Capabilities:
Hash data using sha256 via x86 extensions

Disassembly:
movaps xmm0, xmmword [rdx]
sha256msg2 xmm0, xmmword [r8]
movaps xmmword [rcx], xmm0
ret
Function at 0x1400bb0aa
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov eax, edx
lea r9, [rsp + 0x34]
mov dword [r9], r8d
mov dword [rsp + 0x20], 4
mov edx, 0xffff
mov r8d, eax
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x1400bb0d7
xor eax, eax
jmp 0x1400bb0dc
call fcn.14004d75b
nop
add rsp, 0x38
ret

Function at 0x1400bc440
Capabilities:
Write file on windows

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], 0xfffffffffffffffe
test r8, r8
je 0x1400bc49a
mov rsi, r9
mov rbx, r8
mov rdi, rdx
call qword [sym.imp.kernel32.dll_GetStdHandle]
mov r14, rax
mov eax, 1
test r14, r14
je 0x1400bc4a0
cmp r14, 0xffffffffffffffff
jne 0x1400bc4b8
call sub.kernel32.dll_GetLastError
xor edx, edx
xor eax, eax
jmp 0x1400bc4aa
movabs rdx, 0x600000002
mov dword [rbp - 0x20], 0
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [sym.imp.kernel32.dll_GetConsoleMode]
test eax, eax
je 0x1400bc590
movzx ecx, byte [rsi + 4]
test rcx, rcx
je 0x1400bc604
cmp cl, 4
jae 0x1400bc6c3
movzx edx, byte [rdi]
mov eax, edx
and al, 0xc0
cmp al, 0x80
mov eax, 1
jne 0x1400bc65b
mov byte [rsi + rcx], dl
movzx eax, byte [rsi + 4]
inc al
mov byte [rsi + 4], al
movzx ecx, byte [rsi]
lea rdx, [0x140120f60]
movzx edi, byte [rcx + rdx]
mov qword [rbp - 0x28], rdi
cmp al, dil
jb 0x1400bc6a6
movzx r8d, al
cmp al, 5
jae 0x1400bc74c
lea rcx, [rbp + 0x20]
mov rdx, rsi
call fcn.140021d50
mov byte [rsi + 4], 0
cmp qword [rbp + 0x20], 0
jne 0x1400bc6b2
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
cmp rax, rdi
jne 0x1400bc7a8
mov rcx, r14
mov r8, rdi
call fcn.1400bc810
test rax, rax
jne 0x1400bc4aa
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x10], rdi
cmp rdi, rdx
jne 0x1400bc7bd
mov edx, 1
jmp 0x1400bc4aa
movups xmm0, xmmword [0x140120d78]
movaps xmmword [rbp + 0x20], xmm0
mov eax, 0xffffffff
cmp rbx, rax
cmovb rax, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov rcx, r14
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x1400bc5f5
mov rcx, r14
cmp rbx, 0x1000
mov r8d, 0x1000
add byte [rax], al
cmovb r8, rbx
lea rcx, [rbp + 0x20]
mov rdx, rdi
mov byte [rsi + 4], 0
lea rax, str.Unexpected_number_of_bytes_for_incomplete_UTF_8_codepoint.
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x8d373
lea rax, str.library_std_src_syspalwindows_stdio.rs
mov edx, 4
mov rcx, r8
mov qword [rbp - 0x20], 0
lea r9, str.library_std_src_syspalwindows_stdio.rs
add byte [rax - 0x73], cl
invalid
invalid

Function at 0x1400c0490
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x420], 0xfffffffffffffffe
mov rsi, rcx
lea rcx, [rbp - 0x60]
call fcn.1400bd0c0
mov rax, qword [rbp - 0x60]
movabs rdi, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xf8
Function at 0x1400c31f0
Capabilities:
Resolve dns

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x200
mov rax, rdx
mov rsi, rcx
mov rdx, qword [rdx]
mov rdi, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x26], ax
mov rax, qword [0x140182260]
cmp rax, 3
jne 0x1400c32fb
mov rbx, rdx
call fcn.1400e9c80
add al, byte [rax]

Function at 0x1400c7230
Capabilities:
Write file on windows

Disassembly:
mov r9, rcx
mov ecx, 0xfffffff4
jmp fcn.1400bc440

Function at 0x1400cb126
Capabilities:
Get number of processors

Disassembly:
mov eax, dword [0x140182304]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0xb8]
lea rdx, [0x1400caf10]
jmp fcn.1400bb8a0
Function at 0x1400d1896
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x1400d189d
test al, 1
je 0x1400d18bc
test al, 2
jne 0x1400d18d4
xor rax, 3
add rsp, 0x28
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401249a8]
mov edx, 0x23
call fcn.1400e74d0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401249e8]
mov edx, 0x25
call fcn.1400e74d0
int3

Function at 0x1400d274d
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
mov ebx, edx
call fcn.1400d0542
mov rcx, qword [rax]
movzx eax, bl
lea r9, [rsp + 0x2c]
mov dword [r9], eax
mov dword [rsp + 0x20], 4
mov edx, 6
mov r8d, 1
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x1400d2789
xor eax, eax
jmp 0x1400d2797
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
add rsp, 0x30
pop rbx
ret
Function at 0x1400d2ad0
Capabilities:
Send data
Send data on socket

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 0x48], r8
mov rbx, rdx
mov r14, rcx
lea r15, [rbp - 0x16]
lea r12, [rbp - 0x2e]
mov r13, qword [rcx + 0x10]
mov esi, 0x7fffffff
cmp r9, rsi
cmovb rsi, r9
mov rax, qword [rcx + 0x18]
mov qword [rbp - 0x50], rax
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x20]
push 1
pop rax
mov qword [rbp - 8], rax
mov qword [rbp - 0x28], rsi
mov rdx, r13
mov r8, rbx
call fcn.1400d2745
mov al, byte [rbp - 0x17]
cmp al, 3
je 0x1400d2c55
mov rdi, qword [rbp - 0x20]
cmp al, 2
je 0x1400d2c63
mov cl, byte [rbp - 0x18]
movzx edx, word [r15 + 4]
mov word [r12 + 4], dx
mov edx, dword [r15]
mov dword [r12], edx
mov qword [rbp - 0x38], rdi
mov byte [rbp - 0x30], cl
mov byte [rbp - 0x2f], al
mov rcx, qword [rbp - 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400d2c7b
mov rdx, qword [rbp - 0x48]
mov r8d, esi
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_send]
cmp eax, 0xffffffff
jne 0x1400d2c5a
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, rdi
call fcn.14002bd7d
cmp al, 0xd
jne 0x1400d2c25
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x1400d2c25
mov qword [rbp - 0x10], rdi
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle case.0x14005cc4a.1171
mov rsi, r13
mov r13, r14
mov r14, r15
add rcx, 0x10
mov r8, qword [rax + 0x10]
mov r9b, byte [rax + 0x18]
call fcn.14004e1fa
mov rdi, rax
xor ecx, ecx
call fcn.14004c05d
test rdi, rdi
je 0x1400d2c14
push 1
pop rcx
mov rdx, qword [rbp - 0x10]
call fcn.14004e529
mov r15, r14
mov r14, r13
mov r13, rsi
mov rsi, qword [rbp - 0x28]
jmp 0x1400d2c25
mov r15, r14
mov r14, r13
mov r13, rsi
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x10]
mov rcx, rdi
call fcn.1400c9c96
cmp al, 0xd
jne 0x1400d2c63
mov qword [rbp - 0x20], rdi
mov rcx, r14
lea rdx, [rbp - 0x38]
call fcn.1400d23fd
lea rdi, [rbp - 0x20]
mov rcx, rdi
call fcn.1400c8cc4
mov rcx, rdi
jmp 0x1400d2b2e
push 2
pop rax
jmp 0x1400d2c5f
movsxd rdi, eax
xor eax, eax
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov rdx, rdi
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srciopoll_evented.rs
call fcn.1400e7850

Function at 0x1400e3744
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x1400e378e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400e378e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400e378e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400e378e
cmp dword [rcx + 0x84], 0xe
jbe 0x1400e378e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400e3790
xor al, al
add rsp, 0x28
ret
Function at 0x1400e9ce0
Capabilities:
Resolve dns

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rbx, r9
mov rsi, rcx
lea rcx, [rsp + 0x30]
call fcn.14001d5d0
mov rax, qword [rsp + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400e9d6b
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x28]
mov rcx, rdi
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x1400e9d9d
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1400e9db2
lea rcx, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rcx
mov qword [rsi], 1
test rax, rax
je 0x1400e9dce
mov rcx, qword [rsp + 0x38]
mov edx, 1
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.14001ba30
mov rcx, qword [rbx]
mov rax, qword [rsp + 0x28]
movzx ecx, word [rcx]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
mov byte [rdi], 0
test r14, r14
je 0x1400e9dce
mov edx, 1
mov rcx, rdi
call fcn.14001ba30
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1400625f0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x1400625fd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14006260d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x1400625f5
lea eax, [rcx + 1]
jmp 0x14006261b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x14006262e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140062614
sub eax, 3
jb 0x14006264e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14006269d
sar eax, 1
movsxd rbp, eax
jb 0x140062684
jmp 0x14006265c
add ebx, ebx
jne 0x14006265a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140062684
inc ecx
add ebx, ebx
jne 0x14006266a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140062684
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14006267d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14006266c
add ecx, 2
jmp 0x140062689
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.1400625b2
jmp 0x1400625fd
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x35200
mov dl, 0xb
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x1400626e9
cmp rsi, rcx
jae 0x1400626f1
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x1400626d0
cmp al, 0x8f
ja 0x1400626d0
cmp byte [rsi - 2], 0xf
je 0x1400626d6
sub al, 0xe8
cmp al, 1
ja 0x1400626ba
cmp rsi, rcx
jae 0x1400626f1
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x1400626c0
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x1400626f1
lodsb al, byte [rsi]
jmp 0x1400626d0
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x5f000]
mov eax, dword [rdi]
or eax, eax
je 0x14006275a
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x68240]
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 0x1400626fe
jns 0x140062733
movzx rdx, word [rdi]
add rdi, 2
jmp 0x14006273d
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 0x140062754
mov qword [rbx], rax
add rbx, 8
jmp 0x14006271e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
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 + 0x227]
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 0x1400627b2
sub rsp, 0xffffffffffffff80
jmp 0x1400221d0
Function at 0xe20340
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0xe2034d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0xe2035d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0xe20345
lea eax, [rcx + 1]
jmp 0xe2036b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0xe2037e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0xe20364
sub eax, 3
jb 0xe2039e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0xe203ed
sar eax, 1
movsxd rbp, eax
jb 0xe203d4
jmp 0xe203ac
add ebx, ebx
jne 0xe203aa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xe203d4
inc ecx
add ebx, ebx
jne 0xe203ba
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xe203d4
call r11
adc ecx, ecx
add ebx, ebx
jne 0xe203cd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0xe203bc
add ecx, 2
jmp 0xe203d9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.00e20302
jmp 0xe2034d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x4a3800
mov dl, 0xb1
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0xe20439
cmp rsi, rcx
jae 0xe20441
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0xe20420
cmp al, 0x8f
ja 0xe20420
cmp byte [rsi - 2], 0xf
je 0xe20426
sub al, 0xe8
cmp al, 1
ja 0xe2040a
cmp rsi, rcx
jae 0xe20441
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0xe20410
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0xe20441
lodsb al, byte [rsi]
jmp 0xe20420
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0xa16000]
mov eax, dword [rdi]
or eax, eax
je 0xe2049e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xa20000]
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 0xe2044e
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 0xe20498
mov qword [rbx], rax
add rbx, 8
jmp 0xe2046e
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 0xe204e2
cmp al, 0xef
ja 0xe204ca
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0xe204aa
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0xe204b9
mov eax, dword [rdi]
add rdi, 4
jmp 0xe204b9
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 + 0x1af]
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 0xe20536
sub rsp, 0xffffffffffffff80
jmp 0x46e000
Function at 0x1800032c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
sub rsp, 0x70
cmp qword [rcx + 0xdf8], 0
mov rbx, rcx
movaps xmmword [rsp + 0x60], xmm6
movaps xmm6, xmm1
movaps xmmword [rsp + 0x50], xmm7
movaps xmm7, xmm2
jne 0x180003301
mov r8d, 0x5be
lea rdx, str.E:New_folderCRanked___Free_Fireimgui.cpp
lea rcx, str.Ctx___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rbx + 0x37b1], 0
mov rbp, qword [rbx + 0xdf8]
je 0x1800034d0
movss xmm1, dword [0x1800e65dc]
xorps xmm2, xmm2
comiss xmm7, xmm1
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x90], r14
jbe 0x180003355
comiss xmm7, xmm2
cvttss2si eax, xmm7
jae 0x18000334e
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm7
jp 0x18000334c
je 0x18000334e
dec eax
movd xmm7, eax
cvtdq2ps xmm7, xmm7
comiss xmm6, xmm1
jbe 0x18000337a
comiss xmm6, xmm2
cvttss2si eax, xmm6
jae 0x180003373
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm6
jp 0x180003371
je 0x180003373
dec eax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea r14, [rbp + 0x3e70]
mov qword [rsp + 0x88], rdi
mov ebx, dword [r14]
sub ebx, 1
movsxd rsi, ebx
js 0x1800033d1
imul rdi, rsi, 0x1c
cmp ebx, dword [r14]
jl 0x1800033b7
mov r8d, 0x70e
lea rdx, str.E:New_folderCRanked___Free_Fireimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 8]
cmp dword [rdi + rax], 1
je 0x180003467
dec ebx
sub rdi, 0x1c
sub rsi, 1
jns 0x180003398
movsd xmm0, qword [rbp + 0xe08]
lea rax, [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movss xmm0, dword [rax]
ucomiss xmm0, xmm6
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
movss xmm1, dword [rax + 4]
jp 0x18000340f
jne 0x18000340f
ucomiss xmm1, xmm7
jp 0x18000340f
je 0x1800034c8
mov eax, dword [rbp + 0x3e94]
mov dword [rsp + 0x38], eax
inc eax
mov dword [rbp + 0x3e94], eax
mov ecx, dword [r14]
mov r8d, dword [r14 + 4]
mov eax, dword [rbp + 0x3e90]
movss dword [rsp + 0x3c], xmm6
movss dword [rsp + 0x40], xmm7
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 1
mov dword [rsp + 0x44], eax
cmp ecx, r8d
jne 0x18000349d
inc ecx
test r8d, r8d
je 0x180003489
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18000348e
movss xmm0, dword [rdi + rax + 0xc]
movss xmm1, dword [rdi + rax + 0x10]
lea rax, [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x24], xmm1
jmp 0x1800033e4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, r14
call fcn.180020fd0
movsxd rax, dword [r14]
movups xmm0, xmmword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
imul rcx, rax, 0x1c
mov rax, qword [r14 + 8]
movups xmmword [rcx + rax], xmm0
movsd qword [rcx + rax + 0x10], xmm1
mov dword [rcx + rax + 0x18], 0
inc dword [r14]
mov r14, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
add rsp, 0x70
pop rbp
ret
Function at 0x180017ee0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x18014edc0]
mov edi, ecx
cmp byte [rbx + 0x4a9d], 0
jne 0x180017f32
cmp byte [rbx + 0x4a9e], 0
jne 0x180017f32
movsx r9d, word [rbx + 0x5bc2]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.1800037c0
test dil, 1
je 0x18001805f
jmp 0x180017fbb
movss xmm1, dword [rbx + 0x389c]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1800e64e8]
xor eax, eax
mulss xmm1, dword [0x1800e64cc]
addss xmm0, dword [rbx + 0xe08]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47e8], rax
mov dword [rbx + 0x47d4], 1
movss dword [rbx + 0x47e0], xmm0
movss dword [rbx + 0x47e4], xmm1
movss xmm0, dword [rbx + 0x3904]
mulss xmm0, dword [0x1800e6440]
or dword [rbx + 0x47d0], 0x41
movss dword [rbx + 0x4830], xmm0
movsx r9d, word [rbx + 0x5bc2]
call fcn.1800037c0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180018010
lea r11, [0x1800dd700]
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x180017ff3
cmp byte [r8], r9b
jne 0x180017ff3
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 0x180017fe0
not ecx
call fcn.18000c780
test rax, rax
je 0x18001805f
cmp byte [rax + 0xb6], 0
je 0x18001805f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5bc2]
movsx r9d, word [rbx + 0x5bc2]
call fcn.1800037c0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.18000f3d0
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret