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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8378f5
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0xa5d1d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov edi, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
jb 0x44a4da
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
add eax, eax
je 0x44a4fb
mov edx, eax
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x44a4e7
mov edx, dword [ebp + 0xc]
push esi
push edx
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.00449ca0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x44a52c
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ebx + 8], 0x7ffffff
je 0x44a682
lea eax, [ebx + 4]
mov dword [ebp - 0x1c], eax
push 0x20
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
call fcn.007fff35
add esp, 4
mov edi, eax
mov dword [ebp - 0x18], edi
push dword [ebp + 0xc]
lea ecx, [edi + 8]
call fcn.00436170
mov eax, dword [ebx + 8]
inc eax
movss xmm3, dword [ebx]
mov dword [ebp - 4], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x88b6b0]
mov eax, dword [ebx + 0x1c]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x88b6b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x44a620
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x14], xmm0
fld qword [ebp - 0x14]
fstp qword [esp]
call fcn.00805910
fstp qword [ebp - 0x14]
movsd xmm0, qword [ebp - 0x14]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.008001e0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebx + 0x1c]
cmp eax, ecx
jae 0x44a604
cmp eax, 0x200
jae 0x44a602
shl eax, 3
cmp eax, ecx
jae 0x44a604
mov eax, ecx
push eax
mov ecx, ebx
call fcn.0044c1a0
push esi
lea eax, [edi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00449ca0
mov edx, dword [eax]
jmp 0x44a623
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx + 8]
mov ecx, dword [edx + 4]
inc eax
mov dword [ebx + 8], eax
mov dword [edi], edx
mov dword [edi + 4], ecx
mov dword [ecx], edi
mov dword [edx + 4], edi
mov eax, dword [ebx + 0x18]
mov dword [ebp + 0xc], ecx
and eax, esi
mov ecx, dword [ebx + 0xc]
mov esi, dword [ecx + eax*8]
cmp esi, dword [ebx + 4]
jne 0x44a64f
mov dword [ecx + eax*8], edi
jmp 0x44a661
cmp esi, edx
jne 0x44a658
mov dword [ecx + eax*8], edi
jmp 0x44a665
mov edx, dword [ebp + 0xc]
cmp dword [ecx + eax*8 + 4], edx
jne 0x44a665
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.007fc74d
int3
Function at 0x44a690
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x83793d
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0xa5d1d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov edi, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
jb 0x44a6ca
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
add eax, eax
je 0x44a6eb
mov edx, eax
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x44a6d7
mov edx, dword [ebp + 0xc]
push esi
push edx
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.00449ca0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x44a71c
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 8], 0x4924924
je 0x44a886
lea eax, [ebx + 4]
mov dword [ebp - 0x20], eax
push 0x38
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
call fcn.007fff35
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
push dword [ebp + 0xc]
lea eax, [edi + 8]
mov ecx, eax
mov dword [ebp - 0x10], eax
call fcn.00436170
push dword [ebp + 0x10]
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 1
call fcn.00436170
mov eax, dword [ebx + 8]
inc eax
movss xmm3, dword [ebx]
mov dword [ebp - 4], 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x88b6b0]
mov eax, dword [ebx + 0x1c]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x88b6b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x44a824
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
fstp qword [esp]
call fcn.00805910
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.008001e0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebx + 0x1c]
cmp eax, ecx
jae 0x44a808
cmp eax, 0x200
jae 0x44a806
shl eax, 3
cmp eax, ecx
jae 0x44a808
mov eax, ecx
push eax
mov ecx, ebx
call fcn.0044bfb0
push esi
lea eax, [edi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00449ca0
mov edx, dword [eax]
jmp 0x44a827
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx + 8]
mov ecx, dword [edx + 4]
inc eax
mov dword [ebx + 8], eax
mov dword [edi], edx
mov dword [edi + 4], ecx
mov dword [ecx], edi
mov dword [edx + 4], edi
mov eax, dword [ebx + 0x18]
mov dword [ebp + 0xc], ecx
and eax, esi
mov ecx, dword [ebx + 0xc]
mov esi, dword [ecx + eax*8]
cmp esi, dword [ebx + 4]
jne 0x44a853
mov dword [ecx + eax*8], edi
jmp 0x44a865
cmp esi, edx
jne 0x44a85c
mov dword [ecx + eax*8], edi
jmp 0x44a869
mov edx, dword [ebp + 0xc]
cmp dword [ecx + eax*8 + 4], edx
jne 0x44a869
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.unordered_map_set_too_long
call fcn.007fc74d
int3
Function at 0x44c630
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ebx
mov ebx, ecx
mov dword [ebp - 0x14], ebx
cmp edx, eax
je 0x44c7ac
cmp dword [edx + 0x1c], 8
lea ecx, [ebx + 4]
mov eax, dword [ecx]
push esi
mov dword [ebp - 0x1c], eax
mov esi, edx
mov eax, dword [ebx + 0xc]
push edi
mov dword [ebp - 0x18], eax
lea edi, [edx + 8]
mov eax, dword [edx + 4]
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 4], ecx
jb 0x44c673
mov edi, dword [edi]
xor edx, edx
mov ebx, 0x811c9dc5
add eax, eax
je 0x44c694
mov ecx, eax
movzx eax, byte [edx + edi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x44c680
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax + 0x18]
and eax, ebx
lea eax, [edx + eax*8]
mov edx, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x20], eax
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea eax, [edi + 8]
push eax
push ecx
call fcn.0044a180
push 0x38
push edi
call fcn.007fff65
mov ecx, dword [ebp - 4]
add esp, 0x10
dec dword [ecx + 4]
cmp ebx, dword [ebp - 0x20]
je 0x44c6ff
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x44c6b0
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
jne 0x44c7a2
mov ecx, dword [ebp - 0xc]
pop edi
mov dword [ecx], esi
mov ecx, dword [ebp - 8]
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
jne 0x44c711
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
jmp 0x44c714
mov eax, dword [ebp - 8]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0xc]
cmp esi, eax
je 0x44c7a2
cmp dword [esi + 0x1c], 8
lea edx, [esi + 8]
mov ebx, dword [edx + 0x10]
jb 0x44c730
mov edx, dword [edx]
xor ecx, ecx
mov edi, 0x811c9dc5
add ebx, ebx
je 0x44c751
nop dword [eax + eax]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, ebx
jb 0x44c740
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + 0x18]
and eax, edi
lea eax, [ecx + eax*8]
mov ecx, dword [ebp - 4]
mov dword [ebp + 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
nop dword [eax + eax]
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea eax, [edi + 8]
push eax
push ecx
call fcn.0044a180
push 0x38
push edi
call fcn.007fff65
mov ecx, dword [ebp - 4]
add esp, 0x10
mov eax, dword [ebp + 0xc]
dec dword [ecx + 4]
cmp ebx, dword [ebp - 0x20]
je 0x44c7b3
cmp esi, eax
jne 0x44c770
mov ecx, dword [ebp + 8]
mov dword [ecx], esi
mov ecx, dword [ebp - 8]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x1c]
mov dword [ecx], edi
mov dword [ecx + 4], edi
cmp esi, eax
jne 0x44c722
mov ecx, dword [ebp - 8]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x44c840
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov edx, dword [ebp + 8]
mov eax, ecx
push ebx
push esi
push edi
cmp dword [edx + 0x14], 8
mov edi, edx
mov ebx, dword [edx + 0x10]
mov dword [ebp - 4], eax
jb 0x44c85e
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
add ebx, ebx
je 0x44c884
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x44c870
mov eax, dword [ebp - 4]
push esi
push edx
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.00449ca0
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
test eax, eax
je 0x44c8a4
add eax, 0x20
mov esp, ebp
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call fcn.007fc76d
int3
Function at 0x44d1e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x837db5
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0xa5d1d4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0
cmp byte [eax + 0x20], 2
jne 0x44d3f5
push 4
xor eax, eax
mov dword [ebp - 0x2c], 0
push str.slug
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00437690
mov eax, dword [ebp - 0x1c]
lea edi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
mov edx, 0x811c9dc5
mov esi, dword [ebp - 0x2c]
cmovae edi, esi
mov byte [ebp - 4], 1
lea ebx, [eax + eax]
xor ecx, ecx
test ebx, ebx
je 0x44d288
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x44d277
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push edx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00449ca0
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x44d3fa
cmp byte [eax + 0x40], 1
jne 0x44d3f5
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x44d2e9
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x44d2df
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d3f0
push ecx
push esi
call fcn.007fff65
add esp, 8
push 3
xor eax, eax
mov dword [ebp - 0x2c], 0
push 0x88c89c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00437690
mov eax, dword [ebp - 0x1c]
lea edi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
mov ecx, 0x811c9dc5
mov esi, dword [ebp - 0x2c]
cmovae edi, esi
mov byte [ebp - 4], 2
lea ebx, [eax + eax]
xor edx, edx
test ebx, ebx
je 0x44d346
movzx eax, byte [edx + edi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, ebx
jb 0x44d335
push ecx
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00449ca0
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x44d3fa
add ebx, 0x20
cmp byte [ebx + 0x20], 1
jne 0x44d3f5
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x44d3a6
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x44d39c
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d3f0
push ecx
push esi
call fcn.007fff65
add esp, 8
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
mov edi, dword [eax + 4]
nop
cmp esi, edi
je 0x44d3d4
mov eax, dword [ebp - 0x38]
mov ecx, dword [esi]
add eax, 0x20
push ebx
push eax
call fcn.0044da80
add esi, 8
jmp 0x44d3b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.008001d2
mov esp, ebp
pop ebp
ret
call fcn.00805899
call fcn.0044c470
push str.invalid_unordered_map_K__T__key
call fcn.007fc76d
int3
Function at 0x44d9c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x837ec0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0xa5d1d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
lea eax, [ecx + 0x4c]
mov dword [ebp - 4], 0
mov edi, esi
mov dword [ebp - 0x14], eax
cmp dword [esi + 0x14], 8
mov ebx, dword [esi + 0x10]
jb 0x44da08
mov edi, dword [esi]
xor edx, edx
mov ecx, 0x811c9dc5
add ebx, ebx
je 0x44da27
movzx eax, byte [edx + edi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, ebx
jb 0x44da13
mov eax, dword [ebp - 0x14]
push ecx
push esi
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00449ca0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x44da6f
add eax, 0x20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.invalid_unordered_map_K__T__key
call fcn.007fc76d
int3
Function at 0x4509f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x83860d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0xa5d1d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], esi
mov dword [ecx], 0
mov dword [ecx + 4], 0
sub esp, 0x28
mov dword [ebp - 4], 0
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_b0c6e1365d2c86873ae3d2ef447de0e1___void__class_Registry::Key__.0
mov dword [eax + 0x24], eax
call fcn.00450cc0
add esp, 0x28
call fcn.004582b0
mov edi, eax
movzx ecx, byte [edi]
movzx eax, byte [edi + 3]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, byte [edi + 1]
xor edx, ecx
movzx ecx, byte [edi + 2]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0xa739c0
push eax
push edi
lea eax, [ebp - 0x30]
push eax
call fcn.004503a0
mov eax, dword [eax + 4]
test eax, eax
je 0x450ad5
cmp eax, dword [0xa739c4]
je 0x450ad5
push dword [edi]
call fcn.00458290
push eax
lea eax, [ebp - 0x28]
push str.https:__multipassword.com_extension_thankyou_
push eax
call fcn.004502c0
lea eax, [ebp - 0x28]
push eax
call fcn.00462900
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.00436590
test esi, esi
je 0x450afa
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x450afa
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x450afa
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.008001d2
mov esp, ebp
pop ebp
ret 4
Function at 0x450b20
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 8]
mov eax, 0x1fffffff
push ebx
mov ebx, ecx
bsr ecx, eax
push esi
push edi
mov edi, 1
mov dword [ebp - 0xc], ebx
mov eax, edi
shl eax, cl
cmp edx, eax
ja 0x450c83
mov esi, dword [ebx + 4]
lea eax, [edx - 1]
or eax, edi
mov dword [ebp - 4], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
lea ecx, [ebx + 0xc]
lea eax, [edi + edi]
push eax
call fcn.00437220
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
mov edx, ecx
cmp ecx, esi
je 0x450c56
movzx eax, byte [ecx + 8]
xor eax, 0x811c9dc5
mov edx, dword [edx]
imul edi, eax, 0x1000193
movzx eax, byte [ecx + 9]
xor edi, eax
movzx eax, byte [ecx + 0xa]
imul edi, edi, 0x1000193
xor edi, eax
movzx eax, byte [ecx + 0xb]
imul edi, edi, 0x1000193
xor edi, eax
imul eax, edi, 0x1000193
mov edi, dword [ebx + 0x18]
and edi, eax
mov eax, dword [ebx + 0xc]
mov ebx, dword [eax + edi*8]
mov dword [ebp + 8], ebx
lea eax, [eax + edi*8]
mov dword [ebp - 8], eax
cmp ebx, esi
jne 0x450bd6
mov dword [eax], ecx
mov dword [eax + 4], ecx
jmp 0x450c49
mov eax, dword [eax + 4]
mov ebx, dword [ecx + 8]
cmp ebx, dword [eax + 8]
jne 0x450c10
mov eax, dword [eax]
mov dword [ebp + 8], eax
cmp eax, ecx
je 0x450c08
mov ebx, dword [ecx + 4]
mov esi, dword [ebp + 8]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov eax, dword [eax + 4]
mov dword [eax], ecx
mov dword [esi + 4], edi
mov esi, dword [ebp - 4]
mov dword [edx + 4], ebx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 8]
mov dword [eax + 4], ecx
jmp 0x450c49
mov edi, eax
cmp dword [ebp + 8], eax
je 0x450c26
mov eax, dword [eax + 4]
mov edi, eax
cmp ebx, dword [eax + 8]
je 0x450c5f
cmp dword [ebp + 8], eax
jne 0x450c17
mov eax, dword [ecx + 4]
mov dword [ebp + 8], eax
mov dword [eax], edx
mov ebx, dword [edx + 4]
mov dword [ebx], edi
mov eax, dword [edi + 4]
mov dword [eax], ecx
mov dword [edi + 4], ebx
mov edi, dword [ebp + 8]
mov dword [edx + 4], edi
mov dword [ecx + 4], eax
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov ebx, dword [ebp - 0xc]
mov ecx, edx
cmp edx, esi
jne 0x450b82
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov esi, eax
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov eax, dword [eax + 4]
mov dword [eax], ecx
mov dword [esi + 4], edi
mov esi, dword [ebp - 4]
mov dword [edx + 4], ebx
mov dword [ecx + 4], eax
jmp 0x450c49
push str.invalid_hash_bucket_count
call fcn.007fc74d
int3
Function at 0x452880
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x83890f
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0xa5d1d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp + 8]
lea ecx, [ebx + 4]
mov dword [ebp - 0x10], 0
mov dword [ebx], vtable.OfferDownloader.0
lea eax, [esi + 0x18]
push eax
call fcn.004c1640
lea eax, [esi + 0x30]
mov dword [ebp - 4], 0
lea ecx, [ebx + 0xa0]
push eax
call fcn.00436170
lea ecx, [ebx + 0xb8]
mov byte [ebp - 4], 1
push esi
call fcn.00436170
xor eax, eax
mov dword [ebx + 0xd0], 0
mov dword [ebx + 0xe0], 0
mov dword [ebx + 0xe4], 7
mov word [ebx + 0xd0], ax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0xfc], 7
mov word [ebx + 0xe8], ax
lea esi, [ebx + 0x100]
mov dword [esi], 0x88c61c
mov dword [ebp - 0x14], esi
mov dword [esi + 0x70], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], eax
mov dword [esi + 0x68], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
push eax
lea edi, [esi + 4]
mov byte [ebp - 4], 5
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x10], 1
mov dword [ebp + 8], edi
call fcn.00452690
mov eax, dword [esi]
push 8
mov dword [ebp - 4], 6
mov dword [ebp - 0x1c], edi
mov eax, dword [eax + 4]
mov dword [esi + eax], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ecx + esi - 4], eax
mov dword [edi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.007fff35
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4529c4
push 1
mov byte [ebp - 4], 7
call fcn.007fc9fb
add esp, 4
mov dword [ebx + 4], eax
jmp 0x4529c6
xor ebx, ebx
mov dword [edi + 0x34], ebx
lea edx, [edi + 8]
lea ebx, [edi + 4]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp + 8]
lea eax, [esi + 4]
mov dword [ebp - 0x10], ebx
lea ecx, [eax + 0x18]
mov ebx, dword [ebp + 8]
lea esi, [eax + 0x24]
add edi, 0x14
add eax, 0x28
mov dword [ebx], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebx + 0x48], 0
mov byte [ebx + 0x3d], 0
mov ebx, dword [ebp - 0x10]
mov dword [edx + 0xc], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x2c], esi
mov ebx, dword [ebp - 0x10]
mov dword [edx], 0
mov edx, dword [ebp + 8]
mov dword [ecx], 0
mov dword [eax], 0
mov dword [ebx], 0
mov dword [edi], 0
mov dword [esi], 0
mov dword [edx + 0x4c], 0
mov eax, dword [0xa73930]
mov ecx, dword [0xa73934]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x44], ecx
mov dword [edx + 0x38], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4533a0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x838a82
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0xa5d1d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.00436170
add ebx, 0x18
mov dword [ebp - 4], 0
add edi, 4
mov dword [ebp + 0xc], ebx
push edi
mov ecx, ebx
call fcn.00436170
lea eax, [edi + 0x18]
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x18]
push eax
call fcn.00436170
lea eax, [edi + 0x30]
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x30]
push eax
call fcn.00436170
mov ax, word [edi + 0x48]
lea esi, [ebx + 0x4c]
mov word [ebx + 0x48], ax
mov eax, dword [edi + 0x4c]
mov dword [esi], eax
push 0x38
mov byte [ebp - 4], 3
mov dword [ebp - 0x10], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.007fff35
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
lea ecx, [esi + 0xc]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [edi + 0x64]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0x68]
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0x5c]
sub eax, dword [edi + 0x58]
push dword [esi + 4]
sar eax, 2
push eax
mov byte [ebp - 4], 5
call fcn.004370d0
mov eax, dword [edi + 0x50]
mov ecx, esi
push eax
push dword [eax]
call fcn.0044d420
lea eax, [edi + 0x6c]
mov byte [ebp - 4], 6
lea ecx, [ebx + 0x6c]
push eax
call fcn.00436170
lea eax, [edi + 0x84]
mov byte [ebp - 4], 7
lea ecx, [ebx + 0x84]
push eax
call fcn.00436170
mov ebx, dword [ebp + 8]
mov byte [ebp - 4], 8
lea ecx, [ebx + 0xb4]
call fcn.00444050
mov dword [ebx + 0xd4], 0
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0xdc], 0
xor eax, eax
mov dword [ebx + 0xe0], 0
mov word [ebx + 0xe0], ax
mov eax, ebx
mov dword [ebx + 0xf0], 0
mov dword [ebx + 0xf4], 7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8