joyce8/EMBER2024-capa huggingface dataset:
Function at 0x420400
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x420506
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 0x420443
mov rax, qword [rsp + 0x60]
mov rcx, rdx
mov rbx, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x17]
cmp qword [rsp + 0x18], rbx
jae 0x4204fb
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.00421180
test rax, rax
je 0x4204fb
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rcx, [0x00420540]
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.0045dca0
xorps xmm15, xmm15
mov r14, qword [0x007cd9d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x70]
nop dword [rax]
test rdx, rdx
jne 0x4204e9
xor eax, eax
jmp 0x4204f3
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x70]
test al, al
je 0x420431
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.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.00420400
Function at 0x42c060
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42c170
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x80], dil
nop
test dil, dil
je 0x42c0b5
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rcx
mov eax, 6
call fcn.004380e0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x80]
mov qword [rsp + 8], 0
nop
test rbx, rbx
jne 0x42c0cd
test dil, dil
jmp 0x42c15b
lea rdx, [rsp + 0x68]
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x0042c1c0]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x18], rax
mov rax, r14
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov byte [rsp + 0x48], dil
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.0045dca0
xorps xmm15, xmm15
mov r14, qword [0x007cd9d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movzx eax, byte [rsp + 0x80]
test al, al
je 0x42c165
nop dword [rax]
call fcn.00438260
mov rax, qword [rsp + 8]
add rsp, 0x58
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.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
nop dword [rax]
jmp fcn.0042c060
Function at 0x441be0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x441d2a
push rbp
mov rbp, rsp
sub rsp, 0x18
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x441bf2
cmp edx, ecx
jne 0x441d18
nop word [rax + rax]
test rsi, rsi
jne 0x441d18
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x441c54
nop
call fcn.00461760
xorps xmm15, xmm15
mov r14, qword [0x007cd9d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.00441b20
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx]
mov ebx, edx
sar edx, 0x1f
shr edx, 0x1b
add edx, ebx
mov esi, edx
and edx, 0xffffffe0
sub ebx, edx
test ebx, ebx
jl 0x441d13
mov rdx, qword [0x0077a6d0]
sar esi, 5
mov rax, rcx
mov ecx, ebx
mov edi, 1
shl edi, cl
movsxd rsi, esi
lea rdx, [rdx + rsi*4]
cmp ecx, 0x20
sbb esi, esi
and edi, esi
lock or dword [rdx], edi
mov rdx, qword [0x0077b410]
mov qword [rax + 8], rdx
mov rdx, rax
nop
mov qword [0x0077b410], rax
nop
mov esi, 1
lea rdi, [0x0077b418]
lock xadd dword [rdi], esi
mov rsi, qword [rdx + 0x1228]
shr rsi, 0x3d
test sil, sil
jne 0x441d02
mov rax, qword [rsp + 0x10]
movabs rcx, 0x1fffffffffffffff
and rcx, rax
bts rcx, 0x3f
nop
nop
xchg qword [rdx + 0x1228], rcx
add rsp, 0x18
pop rbp
ret
lea rax, [0x00533c5d]
mov ebx, 0x28
call fcn.004333c0
call fcn.00431980
lea rax, [0x00532d58]
mov ebx, 0x23
call fcn.004333c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00441be0
Function at 0x44dfa0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rax
movzx edx, byte [rax]
test edx, edx
jne 0x44dfbb
test r8b, r8b
jne 0x44dfbb
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
ret
bt edx, 7
nop
jae 0x44dfcf
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x44e06d
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
sub rcx, r8
mov rdx, rcx
neg rdx
sar rdx, 0x3f
and rdx, r8
movzx esi, byte [rax + rdx]
sub rbx, r8
add rdx, rax
bt esi, 7
jae 0x44e00e
xor eax, eax
xor esi, esi
xor r8d, r8d
jmp 0x44e03c
mov eax, 1
add qword [rdi], rsi
sub rcx, rax
sub rbx, rax
mov rsi, rcx
neg rsi
sar rsi, 0x3f
and rax, rsi
add rax, rdx
mov edi, 1
ret
lea r8d, [rcx + 7]
mov rcx, rax
mov eax, r10d
movzx r9d, byte [rax + rdx]
lea r10d, [rax + 1]
mov r11d, r9d
and r9d, 0x7f
mov rax, rcx
mov ecx, r8d
shl r9d, cl
or esi, r9d
test r11b, 0x80
jne 0x44e032
mov rcx, rax
mov eax, r10d
jmp 0x44e013
lea r9d, [rcx + 7]
mov rcx, r12
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 0x44e066
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x44dfd5
Function at 0x4552c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45536f
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x004553c0]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.0045dca0
xorps xmm15, xmm15
mov r14, qword [0x007cd9d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.004552c0
Function at 0x45fbe0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
nop
mov eax, dword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x007cdaa0]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d124b
mul rcx
xor rax, rdx
nop
nop
ret
cmp byte [0x007cd78d], 0
je 0x45fc15
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x007cdd80]
aesenc xmm0, xmmword [0x007cdd90]
aesenc xmm0, xmmword [0x007cdda0]
movq rax, xmm0
ret
jmp 0x409260

Function at 0x45fc20
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
nop
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x007cdaa0]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
xor rax, rdx
nop
nop
ret
cmp byte [0x007cd78d], 0
je 0x45fc56
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x007cdd80]
aesenc xmm0, xmmword [0x007cdd90]
aesenc xmm0, xmmword [0x007cdda0]
movq rax, xmm0
ret
jmp 0x4092c0

Function at 0x4617c0
Capabilities:
Allocate thread local storage

Disassembly:
push rbp
mov rbp, rsp
mov rax, rsp
and rsp, 0xfffffffffffffff0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.kernel32.dll_TlsAlloc]
call rax
mov rsp, qword [rsp + 0x20]
mov rcx, rax
cmp rcx, 0x40
jb 0x4617f4
mov rcx, 0x28
jmp 0x4617ff
shl rcx, 3
add rcx, 0x1480
mov qword [0x007cd9d0], rcx
pop rbp
ret
Function at 0x4728a0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x472a7b
push rbp
mov rbp, rsp
sub rsp, 0xa8
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x68], xmm15
movups xmmword [rsp + 0x40], xmm15
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0
nop dword [rax]
call fcn.00403880
xorps xmm15, xmm15
mov r14, qword [0x007cd9d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x38], rax
cmp rax, 0xffffffffffffffff
jne 0x472929
jmp 0x472972
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x68], xmm15
lea rdx, [0x00556aa8]
mov qword [rsp + 0x40], rdx
lea rdx, [0x005563c0]
mov qword [rsp + 0x48], rdx
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
add rsp, 0xa8
pop rbp
ret
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rcx
inc rcx
mov qword [rsp + 0x30], rcx
lea rax, [0x0050ee00]
mov rbx, rcx
call fcn.004471c0
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rsi
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdx
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x28], rsi
cmp rsi, rdx
jg 0x4729fb
jmp 0x472a02
mov qword [rsp + 0x28], rdx
jmp 0x472a04
jmp 0x472a04
mov rdx, qword [rsp + 0x90]
cmp qword [rsp + 0x50], rdx
jne 0x472a15
jmp 0x472a33
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x90]
call fcn.004608a0
jmp 0x472a35
jmp 0x472a35
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r9
movups xmmword [rsp + 0x40], xmm15
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
xor edi, edi
xor esi, esi
add rsp, 0xa8
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004728a0
Function at 0x472aa0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x472c5a
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x58], 0
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x48], xmm15
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0
nop dword [rax]
call fcn.00403880
xorps xmm15, xmm15
mov r14, qword [0x007cd9d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x40], rax
cmp rax, 0xffffffffffffffff
jne 0x472b29
jmp 0x472b72
mov qword [rsp + 0x58], 0
movups xmmword [rsp + 0x60], xmm15
lea rdx, [0x00556aa8]
mov qword [rsp + 0x48], rdx
lea rdx, [0x005563c0]
mov qword [rsp + 0x50], rdx
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
add rsp, 0xa0
pop rbp
ret
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rcx
inc rcx
lea rax, [0x0050ef40]
xor ebx, ebx
call fcn.004471c0
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
inc rsi
mov qword [rsp + 0x80], rsi
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, rax
xor edi, edi
mov rax, rdx
call fcn.00474920
lea rdx, [rbx + 1]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rcx
cmp rcx, rdx
jae 0x472be8
jmp 0x472bea
jmp 0x472c03
mov rbx, rdx
mov edi, 1
lea rsi, [0x0050ef40]
call fcn.004472a0
mov rdx, rbx
jmp 0x472c03
lea r8, [rax + rdx*2]
lea r8, [r8 - 2]
mov word [r8], 0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
movups xmmword [rsp + 0x48], xmm15
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
xor edi, edi
xor esi, esi
add rsp, 0xa0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00472aa0
Function at 0x4a5480
Capabilities:
Encode data using base64

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x90
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
test byte [rbx], al
mov rax, qword [rbx]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rbx + 8]
movups xmmword [rsp + 0x38], xmm0
movups xmm0, xmmword [rbx + 0x18]
movups xmmword [rsp + 0x48], xmm0
movups xmm0, xmmword [rbx + 0x28]
movups xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rbx + 0x38]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 9
jmp 0x4a54dd
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x20], rax
jg 0x4a54ee
jmp 0x4a55f9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x28]
lea rax, [rsp + rax*8 + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xa0]
test byte [rax], al
add rax, 0x18
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 8], rcx
test byte [rax], al
mov rdx, rcx
sar rdx, 0x3f
shr rdx, 0x3d
add rdx, rcx
sar rdx, 3
add rax, rdx
movzx eax, byte [rax]
mov rdx, rcx
sar rdx, 0x3f
shr rdx, 0x3d
add rdx, rcx
and rdx, 0xfffffffffffffff8
sub rcx, rdx
test rcx, rcx
jge 0x4a5565
nop dword [rax + rax]
jmp 0x4a5602
mov edx, 1
shl edx, cl
cmp rcx, 0x20
sbb ebx, ebx
and edx, ebx
test dl, al
setne byte [rsp + 7]
jmp 0x4a557d
jne 0x4a5582
nop
jmp 0x4a55b8
mov rax, qword [rsp + 0xa8]
test byte [rax], al
mov rdx, qword [rsp + 0x18]
lea rax, [rax + rdx*8]
lea rax, [rax + 0xc0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
test byte [rax], al
mov rdx, qword [rsp + 0x10]
mov qword [rax], rdx
jmp 0x4a55ed
mov rax, qword [rsp + 0xa8]
test byte [rax], al
mov rdx, qword [rsp + 0x18]
lea rax, [rax + rdx*8]
lea rax, [rax + 0xc0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
test byte [rax], al
mov qword [rax], 0
jmp 0x4a55ed
jmp 0x4a55ef
inc qword [rsp + 0x28]
jmp 0x4a54dd
add rsp, 0x90
pop rbp
ret
call fcn.00431980
nop
int3
Function at 0x4dab40
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4dac7b
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x48], rdi
test rdi, rdi
je 0x4dab7b
jmp 0x4dab9d
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
call fcn.0046ca20
mov qword [rsp + 0x48], rax
inc rax
mov qword [rsp + 0x28], rax
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 0x48], rdi
cmp rdi, 1
je 0x4dabaa
jmp 0x4dabf9
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
mov byte [rsp + 0x27], al
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], al
call fcn.00403200
xorps xmm15, xmm15
mov r14, qword [0x007cd9d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], rax
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 0x38], 0
jmp 0x4dac04
jmp 0x4dac06
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
call fcn.004dedc0
mov qword [rsp + 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x4dac2c
jmp 0x4dac3c
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
add rsp, 0x50
pop rbp
ret
inc qword [rsp + 0x38]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
add rdx, rax
mov qword [rsp + 0x40], rdx
mov rsi, qword [rsp + 0x68]
sub rsi, rdx
mov r8, rsi
neg rsi
sar rsi, 0x3f
and rdx, rsi
add rdx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r8
jmp 0x4dac79
jmp 0x4dac04
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.004dab40
Function at 0x4e4c60
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4e4dff
push rbp
mov rbp, rsp
sub rsp, 0x78
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
mov byte [rsp + 7], 0
mov rcx, qword [rsp + 0x88]
test byte [rcx], al
mov rdx, qword [rsp + 0x90]
and edx, 0x7f
shl rdx, 5
add rcx, rdx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x38], 0
jmp 0x4e4cb3
cmp qword [rsp + 0x38], 4
jl 0x4e4cbd
jmp 0x4e4d02
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
lea rcx, [rdx + rcx*8]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x90]
cmp rcx, rdx
je 0x4e4ce9
jmp 0x4e4cf9
mov byte [rsp + 7], 1
mov eax, 1
add rsp, 0x78
pop rbp
ret
jmp 0x4e4cfb
inc qword [rsp + 0x38]
jmp 0x4e4cb3
movabs rcx, 0xcbf29ce484222325
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 4
jmp 0x4e4d2f
mov rcx, qword [rsp + 0x48]
cmp qword [rsp + 0x40], rcx
jg 0x4e4d3d
jmp 0x4e4d6f
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
test byte [rdx], al
lea rcx, [rdx + rcx*8]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], 0
jmp 0x4e4d9f
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
mov rdx, qword [rsp + 0x10]
and edx, 3
lea rcx, [rcx + rdx*8]
mov qword [rsp + 0x60], rcx
mov rdx, qword [rsp + 0x90]
xchg qword [rcx], rdx
mov byte [rsp + 7], 0
xor eax, eax
add rsp, 0x78
pop rbp
ret
cmp qword [rsp + 0x30], 8
jl 0x4e4da9
jmp 0x4e4de2
movzx ecx, byte [rsp + 0x20]
xor rcx, qword [rsp + 0x18]
mov qword [rsp + 0x18], rcx
mov rdx, qword [rsp + 0x20]
shr rdx, 8
mov qword [rsp + 0x20], rdx
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x18], rcx
jmp 0x4e4ddb
inc qword [rsp + 0x30]
jmp 0x4e4d9f
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 8], rcx
jmp 0x4e4dee
mov qword [rsp + 0x10], rcx
jmp 0x4e4df5
inc qword [rsp + 0x48]
jmp 0x4e4d2f
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004e4c60
Function at 0x4ee020
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x50]
cmp r12, qword [r14 + 0x10]
jbe 0x4ee249
push rbp
mov rbp, rsp
sub rsp, 0xc8
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x50], xmm15
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x27], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0
nop dword [rax]
call fcn.00403880
xorps xmm15, xmm15
mov r14, qword [0x007cd9d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rax
jmp 0x4ee0c8
cmp rax, 0xffffffffffffffff
jne 0x4ee0d0
jmp 0x4ee128
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm15
lea rdx, [0x00556aa8]
mov qword [rsp + 0x50], rdx
lea rdx, [0x005563c0]
mov qword [rsp + 0x58], rdx
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
add rsp, 0xc8
pop rbp
ret
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rcx
inc rcx
mov qword [rsp + 0x30], rcx
lea rax, [0x0050ee00]
mov rbx, rcx
call fcn.004471c0
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], rsi
mov rdx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdx
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rsi
cmp rsi, rdx
jg 0x4ee1b4
jmp 0x4ee1bb
mov qword [rsp + 0x48], rdx
jmp 0x4ee1bd
jmp 0x4ee1bd
mov rdx, qword [rsp + 0xb0]
cmp qword [rsp + 0x70], rdx
jne 0x4ee1ce
jmp 0x4ee1ec
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x40], rcx
mov rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0xb0]
call fcn.004608a0
jmp 0x4ee1ee
jmp 0x4ee1ee
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], r9
movups xmmword [rsp + 0x50], xmm15
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
xor edi, edi
xor esi, esi
add rsp, 0xc8
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045dde0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004ee020