joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b1370
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov r14, rdx
mov rdi, rcx
mov rcx, qword [0x1402014a0]
test rcx, rcx
jne 0x1400b1393
call fcn.1400b14f0
mov rcx, rax
call sub.KERNEL32.dll_TlsGetValue
test rax, rax
jne 0x1400b13eb
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.1400ddf30
test rax, rax
je 0x1400b14d2
mov rbx, rax
mov rax, qword [0x1401f1dd0]
mov qword [rbx], rax
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov rcx, qword [0x1402014a0]
test rcx, rcx
jne 0x1400b13e3
call fcn.1400b14f0
mov rcx, rax
mov rdx, rbx
call sub.KERNEL32.dll_TlsSetValue
mov rcx, qword [0x1402014a0]
test rcx, rcx
jne 0x1400b13ff
call fcn.1400b14f0
mov rcx, rax
call sub.KERNEL32.dll_TlsGetValue
mov rbx, rax
mov rsi, qword [rax + 0x10]
cmp rsi, qword [rax + 8]
jne 0x1400b1469
mov rcx, rsi
inc rcx
je 0x1400b14cb
lea rax, [rsi + rsi]
cmp rax, rcx
cmova rcx, rax
cmp rcx, 4
mov eax, 4
cmova rax, rcx
mov ecx, reloc.WS2_32.dll_recv
xor r8d, r8d
mul rcx
setno r8b
shl r8, 3
test rsi, rsi
je 0x1400b146e
mov rcx, qword [rbx]
shl rsi, 4
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 8
jmp 0x1400b1477
mov rcx, qword [rbx]
jmp 0x1400b14aa
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
mov rdx, rax
call fcn.1400b04f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x1400b14c6
mov qword [rbx], rcx
shr rdx, 4
mov qword [rbx + 8], rdx
mov rsi, qword [rbx + 0x10]
shl rsi, 4
mov qword [rcx + rsi], rdi
mov qword [rcx + rsi + 8], r14
add qword [rbx + 0x10], 1
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
test rdx, rdx
jne 0x1400b14dc
call fcn.14000b880
ud2
mov ecx, 0x18
mov edx, 8
call fcn.1400e9eb0
ud2
Function at 0x1400b14f0
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
push rdi
sub rsp, 0x58
lea rcx, [0x140202cc0]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rdi, qword [0x1402014a0]
test rdi, rdi
jne 0x1400b157f
mov rdi, qword [0x1402014a8]
call sub.KERNEL32.dll_TlsAlloc
cmp eax, 0xffffffff
je 0x1400b1595
mov esi, eax
test rdi, rdi
je 0x1400b156f
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.1400ddf30
test rax, rax
je 0x1400b15ee
mov rcx, rax
mov qword [rax], rdi
mov qword [rax + 8], 0
mov dword [rax + 0x10], esi
mov rax, qword [0x140202c18]
nop dword [rax]
mov qword [rcx + 8], rax
lock cmpxchg qword [0x140202c18], rcx
jne 0x1400b1560
mov edi, esi
mov rax, rdi
xchg qword [0x1402014a0], rax
test esi, esi
je 0x1400b15af
lea rcx, [0x140202cc0]
call fcn.1400ddef4
mov rax, rdi
add rsp, 0x58
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_key___c::TLS_OUT_OF_INDEXES
lea r8, str.Ze_
mov edx, 0x2e
call fcn.1400ea240
ud2
lea rax, str.assertion_failed:_key___0library_std_src_syswindows_thread_local_key.rslibrary_std_src_ffic_str.rslibrary_std_srcpanicking.rs
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 0
lea rax, [0x1401f2970]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x28]
call fcn.1400a9fc0
ud2
mov ecx, 0x18
mov edx, 8
call fcn.1400e9eb0
ud2

Function at 0x1400b39a0
Capabilities:
Read file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rax, r8
mov rsi, rcx
mov rcx, qword [rdx]
mov dword [rsp + 0x34], 0
mov edx, 0xffffffff
cmp r9, rdx
mov r8d, 0xffffffff
cmovb r8d, r9d
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x34]
mov rdx, rax
call sub.KERNEL32.dll_ReadFile
test eax, eax
je 0x1400b39f4
mov eax, dword [rsp + 0x34]
mov qword [rsi + 8], rax
mov qword [rsi], 0
jmp 0x1400b3a25
call sub.KERNEL32.dll_GetLastError
mov edi, eax
mov ecx, eax
call fcn.1400ab790
cmp al, 8
jne 0x1400b3a0e
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
jmp 0x1400b3a25
shl rdi, 0x20
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], 0
mov qword [rsi], 1
mov rax, rsi
add rsp, 0x38
pop rdi
pop rsi
ret

Function at 0x1400b3ae0
Capabilities:
Write file on windows

Disassembly:
push rsi
sub rsp, 0x30
mov rax, r8
mov rsi, rcx
mov dword [rsp + 0x2c], 0
mov ecx, 0xffffffff
cmp r9, rcx
mov r8d, 0xffffffff
cmovb r8d, r9d
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x2c]
mov rcx, rdx
mov rdx, rax
call sub.KERNEL32.dll_WriteFile
test eax, eax
je 0x1400b3b2e
mov eax, dword [rsp + 0x2c]
mov qword [rsi + 8], rax
xor eax, eax
jmp 0x1400b3b48
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov eax, 1
mov qword [rsi], rax
add rsp, 0x30
pop rsi
ret

Function at 0x1400b4400
Capabilities:
Create directory

Disassembly:
test cl, cl
je 0x1400b440f
mov rcx, rdx
mov rdx, r8
jmp fcn.1400b4420
mov rcx, rdx
mov rdx, r8
jmp fcn.1400b48e0
Function at 0x1400b48e0
Capabilities:
Create directory

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1400b16d0
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
cmp qword [rsp + 0x20], 1
jne 0x1400b4921
mov rbx, r15
shrd rbx, rdi, 8
shr rdi, 8
mov rsi, rdi
mov r14d, r15d
jmp 0x1400b4982
mov rcx, r15
xor edx, edx
call sub.KERNEL32.dll_CreateDirectoryW
test eax, eax
je 0x1400b4950
mov r14b, 3
test rdi, rdi
je 0x1400b494e
add rdi, rdi
je 0x1400b494e
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.1400ddf36
jmp 0x1400b4982
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
shl rbx, 0x18
xor esi, esi
mov r14d, 0
test rdi, rdi
je 0x1400b4982
add rdi, rdi
je 0x1400b4982
call sub.KERNEL32.dll_GetProcessHeap
xor r14d, r14d
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.1400ddf36
shld rsi, rbx, 8
shl rbx, 8
movzx eax, r14b
or rax, rbx
mov rdx, rsi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x1400b9fc0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
sub rsp, 0x20
mov rax, r8
mov rsi, rcx
cmp r9, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8d, r9d
mov rcx, rdx
mov rdx, rax
xor r9d, r9d
call sub.WS2_32.dll_recv
cmp eax, 0xffffffff
je 0x1400b9ffe
cdqe
mov qword [rsi + 8], rax
mov qword [rsi], 0
jmp 0x1400ba02e
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x274a
jne 0x1400ba012
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
jmp 0x1400ba02e
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov qword [rsi], 1
add rsp, 0x20
pop rsi
ret

Function at 0x1400ba040
Capabilities:
Send data
Send data on socket

Disassembly:
push rsi
sub rsp, 0x20
mov rax, r8
mov rsi, rcx
cmp r9, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8d, r9d
mov rcx, rdx
mov rdx, rax
xor r9d, r9d
call sub.WS2_32.dll_send
cmp eax, 0xffffffff
je 0x1400ba079
cdqe
mov qword [rsi + 8], rax
xor eax, eax
jmp 0x1400ba093
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov eax, 1
mov qword [rsi], rax
add rsp, 0x20
pop rsi
ret

Function at 0x1400ba0a0
Capabilities:
Send data
Send data on socket

Disassembly:
push rsi
sub rsp, 0x40
mov rax, r8
mov rsi, rcx
mov ecx, 0xffffffff
cmp r9, rcx
mov r8d, 0xffffffff
cmovb r8d, r9d
mov dword [rsp + 0x3c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x3c]
mov rcx, rdx
mov rdx, rax
call sub.WS2_32.dll_WSASend
cmp eax, 0xffffffff
je 0x1400ba0f6
mov eax, dword [rsp + 0x3c]
mov qword [rsi + 8], rax
xor eax, eax
jmp 0x1400ba110
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov eax, 1
mov qword [rsi], rax
add rsp, 0x40
pop rsi
ret

Function at 0x1400bad20
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
sub rsp, 0x88
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
mov edx, reloc.WS2_32.dll_recv
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x1400bad74
movaps xmm0, xmmword [rsp + 0x20]
mov eax, dword [0x140202de8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x80], 1
movups xmmword [rax + 0x88], xmm0
add rsp, 0x88
ret
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rax, [0x1400b1ab0]
mov qword [rsp + 0x40], rax
lea rax, [0x1401b7258]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
lea rdx, str.library_std_src_syswindows_rand.rscouldnt_generate_random_bytes:
lea rcx, [rsp + 0x58]
call fcn.1400ec1e0
ud2
Function at 0x1400baf10
Capabilities:
Delete file

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1400b16d0
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
cmp qword [rsp + 0x20], 1
jne 0x1400baf51
mov rbx, r15
shrd rbx, rdi, 8
shr rdi, 8
mov rsi, rdi
mov r14d, r15d
jmp 0x1400bafb0
mov rcx, r15
call sub.KERNEL32.dll_DeleteFileW
test eax, eax
je 0x1400baf7e
mov r14b, 3
test rdi, rdi
je 0x1400baf7c
add rdi, rdi
je 0x1400baf7c
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.1400ddf36
jmp 0x1400bafb0
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
shl rbx, 0x18
xor esi, esi
mov r14d, 0
test rdi, rdi
je 0x1400bafb0
add rdi, rdi
je 0x1400bafb0
call sub.KERNEL32.dll_GetProcessHeap
xor r14d, r14d
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.1400ddf36
shld rsi, rbx, 8
shl rbx, 8
movzx eax, r14b
or rax, rbx
mov rdx, rsi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret

Function at 0x1400bafd0
Capabilities:
Delete directory

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1400b16d0
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
cmp qword [rsp + 0x20], 1
jne 0x1400bb011
mov rbx, r15
shrd rbx, rdi, 8
shr rdi, 8
mov rsi, rdi
mov r14d, r15d
jmp 0x1400bb070
mov rcx, r15
call sub.KERNEL32.dll_RemoveDirectoryW
test eax, eax
je 0x1400bb03e
mov r14b, 3
test rdi, rdi
je 0x1400bb03c
add rdi, rdi
je 0x1400bb03c
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.1400ddf36
jmp 0x1400bb070
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
shl rbx, 0x18
xor esi, esi
mov r14d, 0
test rdi, rdi
je 0x1400bb070
add rdi, rdi
je 0x1400bb070
call sub.KERNEL32.dll_GetProcessHeap
xor r14d, r14d
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.1400ddf36
shld rsi, rbx, 8
shl rbx, 8
movzx eax, r14b
or rax, rbx
mov rdx, rsi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x1400bbb50
Capabilities:
Create thread

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
mov r15, r9
mov rsi, r8
mov rbx, rdx
mov r14, rcx
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rax
xor edx, edx
call fcn.1400ddf30
test rax, rax
je 0x1400bbc2a
mov rdi, rax
mov qword [rax], rsi
mov qword [rax + 8], r15
add rbx, 0xfffe
and rbx, 0xffffffffffff0001
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, [0x1400bbc40]
xor ecx, ecx
mov rdx, rbx
mov r9, rax
call sub.KERNEL32.dll_CreateThread
test rax, rax
je 0x1400bbbcf
mov qword [r14 + 8], rax
xor eax, eax
jmp 0x1400bbc1b
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
call qword [rax]
mov rax, qword [rdi + 8]
cmp qword [rax + 8], 0
je 0x1400bbbef
mov rcx, qword [rdi]
mov rdx, qword [rax + 0x10]
call fcn.14000b4d0
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.1400ddf36
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 0
mov eax, 1
mov qword [r14], rax
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.1400e9eb0
ud2

Function at 0x1400c4e20
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 0x1400c4e27
test al, 1
je 0x1400c4e46
test al, 2
jne 0x1400c4e5b
xor rax, 3
add rsp, 0x28
ret
lea rcx, [0x1401ba312]
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.6.1_src_runtime_task_state.rsassertion_failed:_prev.is_running__
mov edx, 0x23
jmp 0x1400c4e6e
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, str.C:Usersyyy.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.6.1_src_runtime_task_state.rsassertion_failed:_prev.is_running__
mov edx, 0x25
call fcn.1400ea240
ud2

Function at 0x1400c5242
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
mov ebx, edx
call fcn.1400c4751
mov rcx, qword [rax + 8]
lea r9, [rsp + 0x2f]
mov byte [r9], bl
mov dword [rsp + 0x20], 1
mov edx, 6
mov r8d, 1
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400c527b
mov al, 3
jmp 0x1400c5288
call sub.WS2_32.dll_WSAGetLastError
mov ecx, eax
shl rcx, 0x18
xor eax, eax
mov rdx, rax
shld rdx, rcx, 8
shl rcx, 8
movzx eax, al
or rax, rcx
add rsp, 0x30
pop rbx
ret
Function at 0x1400d9f01
Capabilities:
Generate random numbers using the delphi lcg
Hash data with crc32

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov r14, r9
mov r15, r8
mov rbx, rdx
add rdx, 8
cmp dword [rbx], 1
jne 0x1400d9f97
mov r8, r15
mov r9, r14
call fcn.1400d9e74
xor r10d, r10d
lea r8, [0x1401f2fcc]
mov r9d, 0xff
cmp r14, r10
je 0x1400d9fad
mov eax, dword [rbx + 0x20]
mov esi, dword [rbx + 0x28]
mov edi, esi
or edi, 3
mov ecx, edi
and ecx, 0xfffffffe
imul ecx, edi
shr ecx, 8
xor cl, byte [r15 + r10]
mov edx, eax
shr edx, 8
xor al, cl
movzx eax, al
xor edx, dword [r8 + rax*4]
mov dword [rbx + 0x20], edx
and edx, r9d
add edx, dword [rbx + 0x24]
imul eax, edx, 0x8088405
inc eax
mov dword [rbx + 0x24], eax
shr eax, 0x18
mov edx, esi
shr edx, 8
and esi, r9d
xor esi, eax
xor edx, dword [r8 + rsi*4]
mov dword [rbx + 0x28], edx
mov byte [r15 + r10], cl
inc r10
jmp 0x1400d9f39
mov r8, r15
mov r9, r14
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.1400d9e74
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x1400e0e84
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400e0cb0
Function at 0x414c80
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x414e0b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_Sleep_7]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432200
xorps xmm15, xmm15
mov r14, qword [0x007a2b00]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x414ce5
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x414cf4
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x414d13
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x414d23
cmp rbx, 0x1000
jae 0x414ceb
jmp 0x414d8d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x414d35
xor edx, edx
jmp 0x414d84
mov rcx, qword [sym.imp.kernel32.dll_Sleep_7]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432200
xorps xmm15, xmm15
mov r14, qword [0x007a2b00]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x414d19
jmp 0x414d08
call fcn.004624e0
xorps xmm15, xmm15
mov r14, qword [0x007a2b00]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00436620
lea rax, [0x00601b6a]
mov ebx, 0x18
nop dword [rax]
call fcn.00436ea0
mov rax, qword [rsp + 0x38]
call fcn.00436be0
lea rax, [0x00601db0]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00436ea0
mov rax, qword [rsp + 0x30]
call fcn.00436be0
call fcn.00436860
call fcn.00436680
lea rax, [0x00603328]
mov ebx, 0x21
call fcn.00434c80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045ee20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00414c80
Function at 0x414e40
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x415066
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_Sleep_8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00432280
xorps xmm15, xmm15
mov r14, qword [0x007a2b00]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x414eb3
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x414ec2
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x414ee5
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x414ef5
cmp rbx, 0x1000
jae 0x414eb9
nop
jmp 0x414f78
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x414f0d
xor esi, esi
jmp 0x414f6a
mov rax, qword [sym.imp.kernel32.dll_Sleep_8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00432280
xorps xmm15, xmm15
mov r14, qword [0x007a2b00]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x414eeb
jmp 0x414ed6
call fcn.004624e0
xorps xmm15, xmm15
mov r14, qword [0x007a2b00]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x415000
nop dword [rax + rax]
call fcn.00436620
lea rax, [0x00601dc9]
mov ebx, 0x19
call fcn.00436ea0
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.00436be0
lea rax, [0x00601db0]
mov ebx, 0x19
call fcn.00436ea0
mov eax, dword [rsp + 0x34]
call fcn.00436be0
nop
call fcn.00436860
call fcn.00436680
lea rax, [0x00600391]
mov ebx, 0xd
call fcn.00434c80
nop dword [rax + rax]
cmp eax, 0x5af
je 0x414fa0
call fcn.00436620
lea rax, [0x00601dc9]
mov ebx, 0x19
call fcn.00436ea0
mov rax, qword [rsp + 0x38]
call fcn.00436be0
lea rax, [0x00601db0]
mov ebx, 0x19
call fcn.00436ea0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00436be0
call fcn.00436860
call fcn.00436680
lea rax, [0x00602e0e]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.00434c80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045ee20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00414e40
Function at 0x41e4e0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x007a28b3], 0
jne 0x41e5c7
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x50]
test byte [rdx], al
mov esi, dword [rax + 0x64]
imul rbx, rsi
mov rsi, rbx
shr rbx, 0x20
shr rsi, 0x23
and ebx, 7
mov rdi, rcx
mov rcx, rbx
mov r8d, 1
shl r8d, cl
add rdx, rsi
nop
nop
nop
nop
lock or byte [rdx], r8b
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x41e5ba
lea rbx, [0x00774c98]
mov rdx, qword [rbx + rdx*8]
test byte [rdx], al
mov rbx, rcx
shr rbx, 0x10
and ebx, 0x3f
shr rcx, 0xd
and ecx, 7
mov esi, 1
shl esi, cl
shr rax, 0x16
and eax, 0xfffff
mov rax, qword [rdx + rax*8]
test byte [rax], al
movzx edx, byte [rax + rbx + 0x11440]
lea rax, [rax + rbx]
lea rax, [rax + 0x11440]
test sil, dl
jne 0x41e5a0
lock or byte [rax], sil
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1250], rdi
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.004610c0
lea rax, [0x006048ed]
mov ebx, 0x2c
call fcn.00434c80
nop
int3

Function at 0x4208a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4209a6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x17], dil
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x18], 0
jmp 0x4208e3
mov rax, qword [rsp + 0x60]
mov rcx, rdx
mov rbx, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x17]
cmp qword [rsp + 0x18], rbx
jae 0x42099b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.00421680
test rax, rax
je 0x42099b
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rcx, [0x004209e0]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x18]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x20]
mov qword [rsp], rbx
nop dword [rax]
call fcn.0045ece0
xorps xmm15, xmm15
mov r14, qword [0x007a2b00]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x70]
nop dword [rax]
test rdx, rdx
jne 0x420989
xor eax, eax
jmp 0x420993
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x70]
test al, al
je 0x4208d1
mov rax, qword [rsp + 0x18]
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.0045ee20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.004208a0
Function at 0x42e960
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42ebe6
push rbp
mov rbp, rsp
sub rsp, 0x38
test byte [rax], al
mov rcx, qword [rax + 0x1268]
lea rsi, [rax + 0x1278]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x42ebda
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1268], 0
cmp byte [0x007a28b3], 0
jne 0x42e9ba
xor edx, edx
xor ebx, ebx
jmp 0x42ea00
xor edx, edx
jmp 0x42e9e5
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1278]
mov rax, rcx
call fcn.0041dd40
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42e9be
add rax, 0x1268
call fcn.0042e8e0
add rsp, 0x38
pop rbp
ret
inc rdx
nop
cmp rdx, rcx
jge 0x42eb74
mov rsi, qword [rax + rdx*8 + 0x1278]
cmp rsi, 0x1000
jb 0x42e9fb
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
call fcn.00411fa0
test rax, rax
jne 0x42ea4c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42e9fb
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
mov r8, rcx
shr r8, 3
movzx r9d, byte [rsi + r8]
and ecx, 7
mov r10d, 1
shl r10d, cl
nop
add rsi, r8
test r10b, r9b
je 0x42ea8c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42e9fb
nop
lock or byte [rsi], r10b
mov rcx, qword [rbx + 0x18]
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
nop
nop
nop
cmp r8, 0x40
jae 0x42ebcd
lea r10, [0x00774c98]
mov r8, qword [r10 + r8*8]
test byte [r8], al
mov r10, rcx
shr r10, 0x10
and r10d, 0x3f
shr rcx, 0xd
and ecx, 7
mov r11d, 1
shl r11d, cl
shr r9, 0x16
and r9d, 0xfffff
mov r8, qword [r8 + r9*8]
test byte [r8], al
movzx r9d, byte [r8 + r10 + 0x11440]
lea r8, [r8 + r10]
lea r8, [r8 + 0x11440]
test r11b, r9b
jne 0x42eb0f
lock or byte [r8], r11b
movzx r8d, byte [rbx + 0x6a]
test r8b, 1
je 0x42eb45
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1250]
add r8, qword [rbx + 0x70]
mov qword [rax + 0x1250], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42e9fb
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42ebc5
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1278], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x42e9fb
cmp rbx, 0x200
ja 0x42ebb4
lea rdx, [rax + 0x1278]
lea rsi, [rax + 0x1240]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.00424560
mov rax, qword [rsp + 0x48]
add rax, 0x1268
call fcn.0042e8e0
add rsp, 0x38
pop rbp
ret
mov rcx, rbx
mov edx, 0x200
nop dword [rax]
call fcn.00461120
mov rax, r8
call fcn.004610a0
mov rax, r8
mov ecx, 0x40
call fcn.004610c0
mov edx, 0x200
nop
call fcn.00461100
nop
mov qword [rsp + 8], rax
call fcn.00465960
mov rax, qword [rsp + 8]
jmp fcn.0042e960