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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov esi, ecx
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
je 0x2319760e0
lea r14, [rbx + 0x68]
mov rcx, r14
call fcn.2319749e0
cmp esi, dword [rbx + 0x48]
jae 0x231976060
mov rdi, qword [rbx + 0x50]
mov qword [rdi + rsi*8], r12
mov rax, qword [rbx + 0x58]
mov rcx, r14
mov byte [rax + rsi], 1
call fcn.231974a20
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rbx + 0x50]
lea r15d, [rsi + 1]
movsxd r13, r15d
lea rdx, [r13*8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
test rax, rax
mov rdi, rax
je 0x2319760ed
mov rcx, qword [rbx + 0x58]
mov rdx, r13
movq xmm6, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
movq xmm0, rax
test rax, rax
mov r13, rax
punpcklqdq xmm6, xmm0
je 0x2319760ed
mov eax, dword [rbx + 0x48]
mov edx, r15d
lea rcx, [rdi + rax*8]
sub edx, eax
lea r8, [rdx*8]
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov edx, dword [rbx + 0x48]
mov r8d, r15d
lea rcx, [r13 + rdx]
sub r8d, edx
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
movaps xmmword [rbx + 0x50], xmm6
mov dword [rbx + 0x48], r15d
jmp 0x231976024
call fcn.231975280
mov rbx, rax
jmp 0x23197600f
mov rcx, r14
call fcn.231974a20
mov eax, 0xc
jmp 0x231976042

Function at 0x231976170
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x231976198
mov rax, qword [rax + 0x30]
add rsp, 0x28
ret
call fcn.231975280
test rax, rax
jne 0x23197618a
add rsp, 0x28
ret

Function at 0x231976200
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x231976228
add rax, 0x18
add rsp, 0x28
ret
call fcn.231975280
test rax, rax
jne 0x23197621a
jmp 0x23197621e

Function at 0x231976340
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov eax, dword [0x231f0acf8]
test eax, eax
jne 0x231976358
xor eax, eax
add rsp, 0x28
ret
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x231976388
mov edx, dword [rax + 0x20]
test edx, edx
jg 0x23197634e
test byte [rax + 0x40], 3
je 0x23197634e
mov eax, dword [rax + 0x44]
and eax, 1
jmp 0x231976350
call fcn.231975280
test rax, rax
jne 0x23197636e
jmp 0x23197634e
Function at 0x2319763a0
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x2319763e0
test ebx, ebx
jle 0x2319763d0
lock add dword [rax + 0x20], 1
add rsp, 0x20
pop rbx
ret
lock sub dword [rax + 0x20], 1
add rsp, 0x20
pop rbx
ret
call fcn.231975280
test rax, rax
jne 0x2319763bd
add rsp, 0x20
pop rbx
ret

Function at 0x2319764d0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
je 0x231976548
test byte [rbx + 0x40], 0xc
jne 0x2319764ff
mov eax, dword [0x231f0acf8]
test eax, eax
jne 0x231976510
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.2319743e0
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x231976533
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x231976533
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x23197655c
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.2319746d0
call fcn.231975280
test rax, rax
mov rbx, rax
jne 0x2319764ef
add rsp, 0x28
pop rbx
pop rsi
ret
mov rcx, qword [rbx + 0x30]
and eax, 0xfffffff3
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x23197657a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.2319746d0
call fcn.2319763f0
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x231976600
call fcn.2319741a0
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x231976638
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
je 0x231976690
test esi, esi
je 0x231976616
call fcn.2319764d0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x231976670
mov edx, edi
call fcn.231974250
call fcn.2319764d0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x231976680
call fcn.2319764d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.2319764d0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
jne 0x2319765d5
call fcn.231975280
mov rbx, rax
jmp 0x2319765d5
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x2319765ee
call fcn.231975280
jmp 0x231976616
call fcn.231975280
mov rbx, rax
jmp 0x2319765d1
Function at 0x231976590
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
je 0x231976548
test byte [rbx + 0x40], 0xc
jne 0x2319764ff
mov eax, dword [0x231f0acf8]
test eax, eax
jne 0x231976510
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.2319743e0
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x231976533
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x231976533
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x23197655c
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.2319746d0
call fcn.231975280
test rax, rax
mov rbx, rax
jne 0x2319764ef
add rsp, 0x28
pop rbx
pop rsi
ret
mov rcx, qword [rbx + 0x30]
and eax, 0xfffffff3
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x23197657a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.2319746d0
call fcn.2319763f0
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x231976600
call fcn.2319741a0
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x231976638
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
je 0x231976690
test esi, esi
je 0x231976616
call fcn.2319764d0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x231976670
mov edx, edi
call fcn.231974250
call fcn.2319764d0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x231976680
call fcn.2319764d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.2319764d0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
jne 0x2319765d5
call fcn.231975280
mov rbx, rax
jmp 0x2319765d5
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x2319765ee
call fcn.231975280
jmp 0x231976616
call fcn.231975280
mov rbx, rax
jmp 0x2319765d1

Function at 0x2319766a0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov esi, ecx
call fcn.2319751d0
mov ecx, dword [0x231ec85e8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
mov rbx, rax
je 0x231976710
test esi, esi
je 0x2319766f0
call fcn.2319764d0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x231976720
mov edx, esi
call fcn.231974250
call fcn.2319764d0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.2319764d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.2319764d0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.231975280
mov rbx, rax
jmp 0x2319766c1
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x2319766da
Function at 0x231977b00
Capabilities:
Terminate process

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
lea rdi, [0x231ec85f8]
mov rbx, rcx
mov rcx, rdi
mov esi, edx
call fcn.2319749e0
mov rax, qword [rbx]
cmp dword [rax], 0xbab1f0ed
jne 0x231977b49
mov rax, qword [rbx]
mov eax, dword [rax + 4]
test eax, eax
jle 0x231977b49
mov rax, qword [rbx]
mov rcx, rdi
sub dword [rax + 4], 1
call fcn.231974a20
mov eax, esi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [rsp + 0x20], 0x28
lea r9, str..._.._src_mingw_w64_mingw_w64_libraries_winpthreads_src_rwlock.c
lea r8, str.___rwlock_t__rwl___valid__LIFE_RWLOCK______rwlock_t__rwl___busy___0_
mov rcx, rax
lea rdx, str.Assertion_failed:___s___file__s__line__d_n
call fcn.231972f50
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop
nop word cs:[rax + rax]
nop
push rbx
sub rsp, 0x20
mov eax, dword [rcx + 0x10]
neg eax
mov rbx, rcx
mov dword [rcx + 0x10], 0
mov dword [rcx + 0xc], eax
lea rcx, [rcx + 0x20]
call fcn.2319746d0
lea rcx, [rbx + 0x18]
add rsp, 0x20
pop rbx
jmp fcn.2319746d0

Function at 0x231977f70
Capabilities:
Terminate process

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.231977dd0
test eax, eax
je 0x231977f98
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rsi, qword [rbx]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.2319743e0
test eax, eax
jne 0x231977fc1
lock add dword [rsi + 0xc], 1
cmp dword [rsi + 0xc], 0x7fffffff
je 0x231977fd8
mov rcx, rdi
call fcn.2319746d0
mov edx, eax
mov rcx, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp fcn.231977b00
lea r12, [rsi + 0x20]
mov rcx, r12
call fcn.2319743e0
test eax, eax
mov ebp, eax
je 0x231978000
mov rcx, rdi
call fcn.2319746d0
mov edx, ebp
jmp 0x231977fc3
mov eax, dword [rsi + 0x10]
mov rcx, r12
mov dword [rsi + 0x10], 0
sub dword [rsi + 0xc], eax
call fcn.2319746d0
mov rcx, rdi
mov esi, eax
call fcn.2319746d0
test esi, esi
cmove esi, eax
mov edx, esi
jmp 0x231977fc3

Function at 0x2319782a0
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
call fcn.231977a90
test eax, eax
jne 0x231978320
mov rdi, qword [rbx]
mov edx, dword [rdi + 8]
lea rbp, [rdi + 0x20]
test edx, edx
je 0x2319782f8
lock sub dword [rdi + 8], 1
mov rcx, rbp
call fcn.2319746d0
lea rcx, [rdi + 0x18]
mov esi, eax
call fcn.2319746d0
test esi, esi
cmove esi, eax
mov edx, esi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.231977b00
mov rcx, rbp
call fcn.2319743e0
test eax, eax
mov esi, eax
jne 0x2319782df
lock add dword [rdi + 0x10], 1
mov eax, dword [rdi + 0x10]
test eax, eax
je 0x231978330
mov rcx, rbp
call fcn.2319746d0
mov esi, eax
jmp 0x2319782df
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rcx, [rdi + 0x28]
call fcn.231973900
mov rcx, rbp
mov esi, eax
call fcn.2319746d0
test esi, esi
cmove esi, eax
jmp 0x2319782df
Function at 0x231978350
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbx, rcx
call fcn.231977dd0
test eax, eax
je 0x231978378
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rsi, qword [rbx]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.2319743e0
test eax, eax
mov ebp, eax
jne 0x2319783c9
lea r12, [rsi + 0x20]
mov rcx, r12
call fcn.2319743e0
test eax, eax
mov ebp, eax
jne 0x231978460
mov edx, dword [rsi + 8]
test edx, edx
jne 0x2319783c4
mov edx, dword [rsi + 0x10]
mov eax, dword [rsi + 0xc]
test edx, edx
jle 0x2319783c0
sub eax, edx
mov dword [rsi + 0x10], 0
mov dword [rsi + 0xc], eax
test eax, eax
jg 0x2319783e0
lock add dword [rsi + 8], 1
mov edx, ebp
mov rcx, rbx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.231977b00
mov qword [rsp + 0x28], rsi
lea r13, [rsi + 0x28]
neg eax
mov dword [rsi + 0x10], eax
lea rax, [0x231977b90]
mov qword [rsp + 0x20], rax
call fcn.231976200
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
lock or qword [rsp], 0
call fcn.231976200
lea rdx, [rsp + 0x20]
mov qword [rax], rdx
lock or qword [rsp], 0
jmp 0x23197842f
mov eax, dword [rsi + 0x10]
test eax, eax
jns 0x231978470
mov rdx, r12
mov rcx, r13
call fcn.231973b60
test eax, eax
mov edi, eax
je 0x231978428
call fcn.231976200
mov rdx, qword [rsp + 0x30]
mov ebp, edi
mov qword [rax], rdx
mov rcx, qword [rsp + 0x28]
call qword [rsp + 0x20]
jmp 0x2319783c9
mov rcx, rdi
call fcn.2319746d0
jmp 0x2319783c9
call fcn.231976200
mov rdx, qword [rsp + 0x30]
mov qword [rax], rdx
mov dword [rsi + 0xc], 0
jmp 0x2319783c4
Function at 0x2319ef1f0
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
mov rcx, qword [rdi]
call sub.api_ms_win_crt_stdio_l1_1_0.dll__fileno
mov ecx, eax
mov r8d, ebx
mov rdx, rsi
call sub.api_ms_win_crt_stdio_l1_1_0.dll__read
cmp eax, 0xffffffff
movsxd rbp, eax
je 0x2319ef238
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call r12
cmp dword [rax], 4
je 0x2319ef20a
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
Function at 0x415ce0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x415e8b
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00430ea0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
nop
jne 0x415d4e
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x415d61
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x415d85
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x415d99
cmp rbx, 0x1000
jae 0x415d58
nop
jmp 0x415e09
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x415dad
xor edx, edx
jmp 0x415e00
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00430ea0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
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]
nop
test dl, dl
jne 0x415d8f
jmp 0x415d75
call fcn.0045e920
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00435200
lea rax, [0x004b3f36]
mov ebx, 0x18
nop dword [rax + rax]
call fcn.00435b00
mov rax, qword [rsp + 0x38]
call fcn.00435800
lea rax, [0x004b3fde]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00435b00
mov rax, qword [rsp + 0x30]
call fcn.00435800
call fcn.00435460
call fcn.00435280
lea rax, [0x004b610c]
mov ebx, 0x21
call fcn.00433a60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045adc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00415ce0
Function at 0x415ec0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4160ea
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
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.00430f20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x415f3b
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x415f4e
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x415f70
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x415f84
cmp rbx, 0x1000
jae 0x415f45
jmp 0x41600e
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x415f96
xor esi, esi
jmp 0x416000
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
nop dword [rax]
call fcn.00430f20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
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]
nop dword [rax + rax]
test sil, sil
jne 0x415f7a
jmp 0x415f62
call fcn.0045e920
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x416089
call fcn.00435200
lea rax, [0x004b437b]
mov ebx, 0x19
call fcn.00435b00
mov rax, qword [rsp + 0x68]
call fcn.00435800
lea rax, [0x004b3fde]
mov ebx, 0x19
nop
call fcn.00435b00
mov eax, dword [rsp + 0x34]
call fcn.00435800
call fcn.00435460
call fcn.00435280
lea rax, [0x004b0f4d]
mov ebx, 0xd
call fcn.00433a60
cmp eax, 0x5af
je 0x416033
call fcn.00435200
lea rax, [0x004b437b]
mov ebx, 0x19
call fcn.00435b00
mov rax, qword [rsp + 0x38]
call fcn.00435800
lea rax, [0x004b3fde]
mov ebx, 0x19
nop dword [rax]
call fcn.00435b00
mov eax, dword [rsp + 0x34]
call fcn.00435800
call fcn.00435460
call fcn.00435280
lea rax, [0x004b5a3d]
mov ebx, 0x1f
call fcn.00433a60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045adc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00415ec0
Function at 0x41dda0
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x005a23d1], 0
jne 0x41de8f
nop
nop
nop
nop
sub rbx, qword [rax + 0x18]
nop
mov edx, dword [rax + 0x5c]
imul rbx, rdx
mov rdx, rbx
shr rbx, 0x20
nop
shr rdx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
nop
add rdx, qword [rax + 0x50]
lock or byte [rdx], dil
nop
nop
mov rcx, qword [rax + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x41de85
lea rbx, [0x00574830]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and edx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx ebx, byte [rdx + rcx + 0x21040]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x21040]
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
nop dword [rax]
test al, bl
jne 0x41de67
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rsi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.0045d4c0
lea rax, [0x004b79df]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.00433a60
nop
int3
Function at 0x42cfc0
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42d266
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
test byte [rax], al
lea rsi, [rax + 0x1270]
mov rcx, qword [rax + 0x1260]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x42d25a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x005a23d1], 0
jne 0x42d022
xor edx, edx
xor ebx, ebx
nop
jmp 0x42d06b
xor edx, edx
jmp 0x42d04e
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0041d5c0
mov rcx, qword [rsp + 0x28]
lea rdx, [rcx + 1]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42d026
add rax, 0x1260
call fcn.0042ce40
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x42d1f2
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax]
cmp rsi, 0x1000
jb 0x42d068
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
nop dword [rax + rax]
call fcn.00412160
test rax, rax
jne 0x42d0c2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42d068
nop
mov rsi, rcx
shr rcx, 3
and esi, 7
mov rdx, rcx
mov rcx, rsi
mov r8d, 1
shl r8d, cl
nop
add rdx, qword [rbx + 0x50]
movzx esi, byte [rdx]
test r8b, sil
je 0x42d105
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop dword [rax]
jmp 0x42d068
nop
lock or byte [rdx], r8b
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
cmp r8, 0x40
jae 0x42d24d
lea r10, [0x00574830]
mov r8, qword [r10 + r8*8]
shr r9, 0x16
and r9d, 0xfffff
mov r9, qword [r8 + r9*8]
test byte [r9], al
test byte [r8], al
mov r8, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx r10d, byte [r9 + rcx + 0x21040]
lea r9, [r9 + rcx]
lea r9, [r9 + 0x21040]
shr r8, 0xd
and r8d, 7
mov rcx, r8
mov r8d, 1
shl r8d, cl
test r8b, r10b
jne 0x42d18b
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x42d1c5
mov r8, qword [rsp + 0x48]
mov r9, qword [r8 + 0x1248]
add r9, qword [rbx + 0x68]
mov qword [r8 + 0x1248], r9
mov rax, r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42d068
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42d245
mov r9, qword [rsp + 0x48]
mov qword [r9 + r8*8 + 0x1270], rax
lea rbx, [r8 + 1]
mov rax, r9
mov rdx, qword [rsp + 0x28]
jmp 0x42d068
cmp rbx, 0x200
ja 0x42d237
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.004231e0
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + 0x1260]
call fcn.0042ce40
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
nop
call fcn.0045d520
mov rax, r8
call fcn.0045d4a0
mov rax, r8
mov ecx, 0x40
call fcn.0045d4c0
mov edx, 0x200
nop
call fcn.0045d500
nop
mov qword [rsp + 8], rax
call fcn.0045f4c0
mov rax, qword [rsp + 8]
jmp fcn.0042cfc0
Function at 0x44c780
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x44c8f8
movzx edx, byte [rax]
nop
test edx, edx
jne 0x44c7bc
test r8b, r8b
jne 0x44c7bc
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
bt edx, 7
jae 0x44c7cf
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x44c8b8
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
cmp rbx, r8
jb 0x44c8a6
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and r8, rcx
lea rsi, [rax + r8]
test rbx, rbx
jbe 0x44c89c
movzx r8d, byte [rax + r8]
bt r8d, 7
jae 0x44c823
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x44c866
mov eax, 1
cmp rax, rbx
ja 0x44c855
add qword [rdi], r8
sub rdx, rax
sub rbx, rax
mov rcx, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
add rax, rsi
mov edi, 1
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rcx, rbx
call fcn.0045d560
lea r8d, [rcx + 7]
mov ecx, eax
mov eax, r10d
cmp rax, rbx
jae 0x44c894
movzx r9d, byte [rax + rsi]
lea r10d, [rax + 1]
mov r11d, r9d
and r9d, 0x7f
mov eax, ecx
mov ecx, r8d
shl r9d, cl
or eax, r9d
test r11b, 0x80
jne 0x44c85d
mov r8d, eax
mov eax, r10d
jmp 0x44c828
mov rcx, rbx
call fcn.0045d4a0
xor eax, eax
mov rcx, rbx
call fcn.0045d4a0
mov eax, r8d
mov rcx, rbx
call fcn.0045d560
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x44c8ee
movzx r10d, byte [rdx + rax]
inc edx
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
or r8d, r10d
test r11b, 0x80
jne 0x44c8b1
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x44c7d5
mov eax, edx
mov rcx, rbx
call fcn.0045d4a0
xor eax, eax
mov rcx, rbx
nop dword [rax]
call fcn.0045d4a0
nop
int3