joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800436cc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov rsi, rdx
mov rbp, rcx
xor edx, edx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rdx + r8]
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
inc rdx
cmp rdx, 4
jb 0x1800436fd
mov rax, qword [rbp + 0x30]
and rax, r15
add rax, rax
mov rcx, qword [rbp + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea rdx, [rbp + 8]
mov r12, qword [rdx]
cmp rbx, r12
jne 0x180043743
mov rbx, r12
mov r14, r12
jmp 0x18004378b
mov rdx, qword [rcx + rax*8]
mov eax, dword [r8]
jmp 0x180043755
cmp rbx, rdx
je 0x180043781
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x18004374c
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r12, rbx
mov r14, rbx
lea rdx, [rbp + 8]
movabs rax, 0x7ffffffffffffff
cmp qword [rbp + 0x10], rax
je 0x1800438d1
mov qword [rsp + 0x20], rdx
and qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.18008dae8
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r13]
mov dword [rax + 0x10], ecx
xor r13d, r13d
mov qword [rax + 0x18], r13
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800437de
cvtsi2ss xmm0, rcx
jmp 0x1800437f3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x180043806
cvtsi2ss xmm1, rcx
jmp 0x18004381b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
jbe 0x180043873
mov rcx, rbp
call fcn.18000f9d4
mov rcx, qword [rbp + 0x30]
and rcx, r15
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbp + 8]
cmp rax, rbx
je 0x180043866
mov r8, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
jmp 0x18004385e
mov rbx, rax
cmp rax, r8
je 0x1800438a7
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180043852
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, rbx
mov r12, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rbp + 0x10]
mov qword [rdi], r12
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rbp + 8]
jne 0x1800438ae
mov qword [rcx + rax*8], rdi
jmp 0x1800438c0
mov qword [rsp + 0x20], rax
jmp 0x18004386b
cmp r8, r14
jne 0x1800438b9
mov qword [rcx + rax*8], rdi
jmp 0x1800438c5
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800438c5
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x180043761
lea rcx, str.unordered_map_set_too_long
call fcn.18008c050
int3

Function at 0x180043b40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rdx, 0xcbf29ce484222325
xor r8d, r8d
movzx eax, byte [rcx + r8]
movabs r9, 0x100000001b3
xor rdx, rax
inc r8
imul rdx, r9
cmp r8, 8
jb 0x180043b4d
mov rax, rdx
ret
Function at 0x180043ecc
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov ecx, r9d
mov rdx, r8
mov rdi, r8
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov rcx, qword [0x1801a0b90]
mov edx, eax
cmp ebx, dword [rcx + 0x110]
je 0x180043f14
dec rdi
inc rdi
cmp byte [rdi], 0
jne 0x180043efb
mov eax, dword [str.dlc]
mov dword [rdi], eax
mov al, byte [0x1800c158c]
mov byte [rdi + 4], al
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret

Function at 0x180043f78
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov byte [rbp - 0x10], 0x7b
xor ecx, ecx
mov byte [rbp - 0xf], 0x7c
mov r10, rdx
mov byte [rbp - 0xe], WSASetLastError
mov byte [rbp - 0xd], 0x69
mov byte [rbp - 0xc], 0x75
mov byte [rbp - 0xb], 0x42
mov byte [rbp - 0xa], 0x37
mov byte [rbp - 9], 0x37
mov byte [rbp - 8], 0x7a
mov byte [rbp - 7], 0x7d
mov byte [rbp - 6], 0x76
mov byte [rbp - 5], 0x37
mov byte [rbp - 4], 0x2d
mov byte [rbp - 3], 0x6c
mov byte [rbp - 2], cl
mov al, byte [rbp - 0x10]
mov al, byte [rbp + rcx - 0x10]
sub al, 8
mov byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xe
jb 0x180043fc4
mov r9, qword [0x1801a0b90]
mov rcx, r10
movsxd rdx, r8d
lea r8, [rbp - 0x10]
mov r9d, dword [r9 + 0x110]
call fcn.180043b7c
xor eax, eax
add rsp, 0x30
pop rbp
ret

Function at 0x1800453a8
Capabilities:
Create thread

Disassembly:
sub rsp, 0x58
mov r9d, 0xc
lea r8, [0x1800feaa8]
mov edx, 0x14b
call fcn.180043030
mov ecx, 8
call fcn.18008dae8
lea rcx, [0x18004537c]
mov qword [rax], rcx
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
and dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x180045470]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180045439
cmp dword [rsp + 0x38], 0
je 0x18004542e
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.18008c6a0
test eax, eax
jne 0x18004542e
add rsp, 0x58
ret
mov ecx, 1
call fcn.18008c4a4
nop
and dword [rsp + 0x38], 0
mov ecx, 6
call fcn.18008c4a4
int3
Function at 0x1800468f4
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rbx, rdx
lea rsi, [0x1801a1eb0]
xor ecx, ecx
lea rax, [0x1801a0ec0]
mov al, byte [rcx + rax]
mov byte [rcx + rsi], al
inc rcx
test al, al
jne 0x180046912
mov byte [rbp - 0x10], 0x32
xor ecx, ecx
mov byte [rbp - 0xf], 0x6c
mov byte [rbp - 0xe], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0xd], 0x64
mov byte [rbp - 0xc], 0x6a
mov byte [rbp - 0xb], 0x68
mov byte [rbp - 0xa], 0x76
mov byte [rbp - 9], 0x32
mov byte [rbp - 8], al
mov al, byte [rbp - 0x10]
mov al, byte [rbp + rcx - 0x10]
sub al, 3
mov byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x18004694e
lea rcx, [rsi - 1]
inc rcx
cmp byte [rcx], 0
jne 0x180046965
lea r8, [rbp - 0x10]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x180046973
lea rcx, [rsi - 1]
inc rcx
cmp byte [rcx], 0
jne 0x180046985
xor edx, edx
mov al, byte [rbx + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x18004698f
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x1800469c3
mov rcx, rsi
call fcn.180052730
mov rdx, rbx
call fcn.180066e6c
test al, al
jne 0x1800469c3
mov byte [0x1801a1eb0], al
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rbp
ret
Function at 0x18004738c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rcx, qword [0x1801a17e0]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1801a1808]
js 0x1800473b4
cvtsi2ss xmm0, rcx
jmp 0x1800473c9
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1801a17d0]
call sub.msvcrt.dll_ceilf
movss xmm1, dword [0x1800d2714]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1800473fb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800473fb
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x180047429
cmp rbx, 0x200
jae 0x180047426
shl rbx, 3
cmp rbx, rcx
jae 0x180047429
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x1800475a1
lea rax, [rbx - 1]
mov edi, 1
mov rbx, qword [0x1801a17d8]
or rax, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801a17e8]
lea rdx, [rdi + rdi]
call fcn.18000d958
mov rax, qword [0x1801a17d8]
lea r9, [rdi - 1]
mov qword [0x1801a1800], r9
mov qword [0x1801a1808], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180047596
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [rax + r8 + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r10
cmp r8, 4
jb 0x1800474b0
mov rdi, qword [0x1801a17e8]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800474ee
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18004755c
mov r10, qword [rdi + r11*8 + 8]
mov edx, dword [rax + 0x10]
cmp edx, dword [r10 + 0x10]
jne 0x180047531
mov r10, qword [r10]
cmp r10, rax
je 0x1800474e7
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800474e7
mov r10, qword [r10 + 8]
cmp edx, dword [r10 + 0x10]
je 0x180047570
cmp qword [rdi + r11*8], r10
jne 0x180047527
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x180047596
mov r9, qword [0x1801a1800]
jmp 0x1800474a0
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18004755c
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, [0x1800c7300]
call fcn.18008c050
int3
Function at 0x180048038
Capabilities:
Check if file exists
Create directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x30
cmp qword [rcx + 0x278], 0
mov rdi, rcx
je 0x180048176
lea rcx, [0x1801a0fd0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x180048078
xor edx, edx
lea rcx, [0x1801a0fd0]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rcx, [rdi + 0x1c]
lea rdx, [0x1800c4fa8]
call qword [sym.imp.msvcrt.dll__wfopen]
mov rsi, rax
test rax, rax
je 0x180048176
mov byte [rbp + 0x20], 0x4e
mov byte [rbp + 0x21], 0x59
mov byte [rbp + 0x22], 0x4a
mov byte [rbp + 0x23], 0x52
mov byte [rbp + 0x24], 0x58
mov byte [rbp + 0x25], 0
mov cl, byte [rbp + 0x20]
xor ecx, ecx
mov al, byte [rbp + rcx + 0x20]
sub al, 5
mov byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 5
jb 0x1800480b2
mov byte [rbp + 0x28], 0x5d
xor ecx, ecx
mov byte [rbp + 0x29], 0x27
mov byte [rbp + 0x2a], 0x75
mov byte [rbp + 0x2b], 0x5f
mov byte [rbp + 0x2c], 0xc
mov byte [rbp + 0x2d], 0
mov al, byte [rbp + 0x28]
mov al, byte [rbp + rcx + 0x28]
sub al, 2
mov byte [rbp + rcx + 0x28], al
inc rcx
cmp rcx, 5
jb 0x1800480e2
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x28]
call fcn.18001bd78
mov rdi, qword [rdi + 0x270]
mov rbx, qword [rdi]
jmp 0x180048168
mov r8, qword [rbx + 0x10]
xor ecx, ecx
mov qword [rbp + 0x20], r8
mov byte [rbp - 0x10], 0x2b
mov byte [rbp - 0xf], 0x6a
mov byte [rbp - 0xe], 0x26
mov byte [rbp - 0xd], 0x43
mov byte [rbp - 0xc], 0x26
mov byte [rbp - 0xb], 0x2b
mov byte [rbp - 0xa], 0x6a
mov byte [rbp - 9], 0x10
mov byte [rbp - 8], 0
mov al, byte [rbp - 0x10]
mov al, byte [rbp + rcx - 0x10]
sub al, 6
mov byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x180048142
mov r9d, dword [rbp + 0x24]
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.18001bd78
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180048111
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_fclose]
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret

Function at 0x180048184
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
mov dword [rsp + 0x38], edx
mov r8, rcx
mov rsi, r9
movabs r10, 0xcbf29ce484222325
xor r11d, r11d
movzx eax, byte [rsp + r11 + 0x38]
movabs rcx, 0x100000001b3
xor r10, rax
inc r11
imul r10, rcx
cmp r11, 4
jb 0x1800481ad
mov rax, qword [r8 + 0x258]
mov rcx, qword [r8 + 0x240]
and rax, r10
mov r8, qword [r8 + 0x230]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r8
je 0x180048208
mov rcx, qword [rcx + rax*8]
jmp 0x180048201
cmp rbx, rcx
je 0x180048208
mov rbx, qword [rbx + 8]
cmp edx, dword [rbx + 0x10]
jne 0x1800481f8
jmp 0x18004820a
xor ebx, ebx
test rbx, rbx
cmove rbx, r8
cmp rbx, r8
jne 0x18004821a
xor al, al
jmp 0x180048252
test rdi, rdi
je 0x180048242
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
mov eax, dword [r9]
sub r8, rdx
sar r8, 4
cmp rax, r8
jb 0x180048242
shl r8, 4
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbx + 0x20]
mov al, 1
sub rcx, qword [rbx + 0x18]
sar rcx, 4
mov dword [rsi], ecx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180048264
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r10, rcx
mov dword [rsp + 0x38], edx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [rsp + r9 + 0x38]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 4
jb 0x18004827c
mov rcx, qword [r10 + 0x258]
mov r9, qword [r10 + 0x240]
and rcx, r8
mov r8, qword [r10 + 0x230]
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, r8
je 0x1800482d7
mov r9, qword [r9 + rcx*8]
jmp 0x1800482d0
cmp rax, r9
je 0x1800482d7
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1800482c7
jmp 0x1800482d9
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x1800482fa
mov dword [rsp + 0x38], edx
lea rcx, [r10 + 0x228]
lea rdx, [rsp + 0x38]
call fcn.1800491a4
add rsp, 0x28
ret
Function at 0x180048b0c
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rbx, rcx
mov dword [rsp + 0x50], r8d
movabs rcx, 0xcbf29ce484222325
mov esi, r9d
mov r11, rdx
xor r10d, r10d
movzx eax, byte [rsp + r10 + 0x50]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r10
imul rcx, rdx
cmp r10, 4
jb 0x180048b36
mov rdx, qword [rbx + 0x298]
mov r9, qword [rbx + 0x280]
and rdx, rcx
mov rcx, qword [rbx + 0x270]
add rdx, rdx
mov rax, qword [r9 + rdx*8 + 8]
cmp rax, rcx
je 0x180048b92
mov r10, qword [r9 + rdx*8]
jmp 0x180048b8a
cmp rax, r10
je 0x180048b92
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180048b81
jmp 0x180048b94
xor eax, eax
test rax, rax
cmove rax, rcx
cmp rax, rcx
je 0x180048c34
lea rdi, [rbx + 0x18]
test r11, r11
je 0x180048bb2
mov eax, dword [rdi]
mov dword [r11], eax
mov dword [rsp + 0x50], r8d
lea rcx, [rbx + 0x268]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
call fcn.18004937c
xorps xmm0, xmm0
lea rdx, [rsp + 0x30]
mov r8, rdi
mov rcx, qword [rax]
sub dword [rcx + 0x14], esi
lea rcx, [rbx + 0x228]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.180049590
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.180049094
mov ecx, dword [rdi]
lea r8, [0x1801a2090]
mov r9d, 8
mov dword [0x1801a2090], ecx
mov edx, 0x125c
mov dword [0x1801a2094], 1
call fcn.180043030
inc dword [rdi]
mov rcx, rbx
call fcn.180048038
mov rbx, qword [rsp + 0x58]
mov al, 1
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1800491a4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor r9d, r9d
mov r10, rdx
mov r11, rcx
movabs r8, 0xcbf29ce484222325
lea edi, [r9 + 1]
movzx eax, byte [rdx + r9]
movabs rcx, 0x100000001b3
xor r8, rax
add r9, rdi
imul r8, rcx
cmp r9, 4
jb 0x1800491c5
mov rcx, qword [r11 + 0x30]
mov rdx, qword [r11 + 0x18]
and rcx, r8
mov rax, qword [r11 + 8]
add rcx, rcx
mov rbx, qword [rdx + rcx*8 + 8]
cmp rbx, rax
je 0x180049217
mov r8d, dword [r10]
jmp 0x18004920f
cmp rbx, qword [rdx + rcx*8]
je 0x180049217
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x180049205
jmp 0x180049219
xor ebx, ebx
test rbx, rbx
je 0x1800492bb
cmp qword [rdx + rcx*8 + 8], rbx
jne 0x180049240
cmp qword [rdx + rcx*8], rbx
jne 0x180049235
mov qword [rdx + rcx*8], rax
jmp 0x180049239
mov rax, qword [rbx + 8]
mov qword [rdx + rcx*8 + 8], rax
jmp 0x18004924d
cmp qword [rdx + rcx*8], rbx
jne 0x18004924d
mov rax, qword [rbx]
mov qword [rdx + rcx*8], rax
mov rcx, qword [rbx]
dec qword [r11 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800492ac
mov rdx, qword [rbx + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
jb 0x180049298
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800492cb
mov rcx, r8
call fcn.18008dae0
and qword [rbx + 0x18], 0
and qword [rbx + 0x20], 0
and qword [rbx + 0x28], 0
mov edx, 0x30
mov rcx, rbx
call fcn.18008dae0
jmp 0x1800492bd
xor edi, edi
mov rbx, qword [rsp + 0x30]
mov rax, rdi
add rsp, 0x20
pop rdi
ret
call fcn.180091f00
int3
Function at 0x18004937c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov rsi, rdx
mov rbp, rcx
xor edx, edx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rdx + r8]
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
inc rdx
cmp rdx, 4
jb 0x1800493ad
mov rax, qword [rbp + 0x30]
and rax, r15
add rax, rax
mov rcx, qword [rbp + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea rdx, [rbp + 8]
mov r12, qword [rdx]
cmp rbx, r12
jne 0x1800493f3
mov rbx, r12
mov r14, r12
jmp 0x18004943b
mov rdx, qword [rcx + rax*8]
mov eax, dword [r8]
jmp 0x180049405
cmp rbx, rdx
je 0x180049431
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1800493fc
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r12, rbx
mov r14, rbx
lea rdx, [rbp + 8]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rbp + 0x10], rax
je 0x180049581
mov qword [rsp + 0x20], rdx
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.18008dae8
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r13]
mov dword [rax + 0x10], ecx
xor r13d, r13d
mov dword [rax + 0x14], r13d
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18004948e
cvtsi2ss xmm0, rcx
jmp 0x1800494a3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800494b6
cvtsi2ss xmm1, rcx
jmp 0x1800494cb
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
jbe 0x180049523
mov rcx, rbp
call fcn.18000f9d4
mov rcx, qword [rbp + 0x30]
and rcx, r15
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbp + 8]
cmp rax, rbx
je 0x180049516
mov r8, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
jmp 0x18004950e
mov rbx, rax
cmp rax, r8
je 0x180049557
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180049502
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, rbx
mov r12, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rbp + 0x10]
mov qword [rdi], r12
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rbp + 8]
jne 0x18004955e
mov qword [rcx + rax*8], rdi
jmp 0x180049570
mov qword [rsp + 0x20], rax
jmp 0x18004951b
cmp r8, r14
jne 0x180049569
mov qword [rcx + rax*8], rdi
jmp 0x180049575
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180049575
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x180049411
lea rcx, str.unordered_map_set_too_long
call fcn.18008c050
int3
Function at 0x180049590
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov rsi, rdx
mov rbp, rcx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rcx + r8]
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
inc rcx
cmp rcx, 4
jb 0x1800495c1
mov rax, qword [rbp + 0x30]
and rax, r15
add rax, rax
mov rcx, qword [rbp + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea rdx, [rbp + 8]
mov r12, qword [rdx]
cmp rbx, r12
jne 0x180049607
mov rbx, r12
mov r14, r12
jmp 0x18004964f
mov rdx, qword [rcx + rax*8]
mov eax, dword [r8]
jmp 0x180049619
cmp rbx, rdx
je 0x180049645
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x180049610
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r12, rbx
mov r14, rbx
lea rdx, [rbp + 8]
movabs rax, 0x555555555555555
cmp qword [rbp + 0x10], rax
je 0x18004979d
mov qword [rsp + 0x20], rdx
and qword [rsp + 0x28], 0
mov ecx, 0x30
call fcn.18008dae8
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r13]
mov dword [rax + 0x10], ecx
xor r13d, r13d
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800496aa
cvtsi2ss xmm0, rcx
jmp 0x1800496bf
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800496d2
cvtsi2ss xmm1, rcx
jmp 0x1800496e7
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
jbe 0x18004973f
mov rcx, rbp
call fcn.18000f9d4
mov rcx, qword [rbp + 0x30]
and rcx, r15
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbp + 8]
cmp rax, rbx
je 0x180049732
mov r8, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
jmp 0x18004972a
mov rbx, rax
cmp rax, r8
je 0x180049773
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18004971e
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, rbx
mov r12, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rbp + 0x10]
mov qword [rdi], r12
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rbp + 8]
jne 0x18004977a
mov qword [rcx + rax*8], rdi
jmp 0x18004978c
mov qword [rsp + 0x20], rax
jmp 0x180049737
cmp r8, r14
jne 0x180049785
mov qword [rcx + rax*8], rdi
jmp 0x180049791
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180049791
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x180049625
lea rcx, str.unordered_map_set_too_long
call fcn.18008c050
int3

Function at 0x180049d28
Capabilities:
Hash data using fnv

Disassembly:
sub rcx, 0x10
jmp method.IMySteamInventory.2.virtual_168
Function at 0x180049d34
Capabilities:
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamInventory.2.virtual_32

Function at 0x180049d58
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 0x10
jmp method.IMySteamInventory.2.virtual_32

Function at 0x180049d64
Capabilities:
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamInventory.2.virtual_8

Function at 0x180049d7c
Capabilities:
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamInventory.2.virtual_80

Function at 0x180049d94
Capabilities:
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamInventory.2.virtual_104

Function at 0x180049dc4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 0x10
jmp method.IMySteamInventory.2.virtual_8

Function at 0x180049ddc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 0x10
jmp method.IMySteamInventory.2.virtual_80

Function at 0x180049df4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 0x10
jmp method.IMySteamInventory.2.virtual_104

Function at 0x180049e30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamInventory.2.virtual_168