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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ecx + 8]
mov edx, dword [ebp + 8]
push esi
mov dword [ebp - 4], edx
mov esi, dword [eax + 0x58]
imul eax, ecx, 0x100011b
imul edx, edx, 0x1000193
mov dword [ebp - 8], ecx
lea ecx, [esi + 0x70]
xor edx, eax
lea eax, [ebp - 8]
push edx
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00479bd0
mov eax, dword [eax + 4]
test eax, eax
je 0x5c67ee
cmp eax, dword [esi + 0x74]
je 0x5c67ee
mov eax, dword [eax + 0x10]
test eax, eax
je 0x5c67ee
cmp byte [eax + 0x27], 0
je 0x5c67f0
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x5c6800
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push esi
lea esi, [ecx + 0x70]
mov dword [ebp - 4], eax
imul ecx, eax, 0x1000193
imul eax, edx, 0x100011b
mov dword [ebp - 8], edx
xor ecx, eax
lea eax, [ebp - 8]
push ecx
push eax
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
call fcn.00479bd0
mov eax, dword [eax + 4]
test eax, eax
je 0x5c684a
cmp eax, dword [esi + 4]
je 0x5c684a
mov eax, dword [eax + 0x10]
pop esi
mov esp, ebp
pop ebp
ret 8
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x5c6a80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov edx, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x14]
push edi
mov dword [ebp - 0xc], esi
mov edi, ecx
add esi, edx
mov dword [ebp - 0x14], ebx
xor ecx, ecx
mov dword [ebp - 0x10], edx
cmp edx, esi
jae 0x5c6ab2
movsx eax, byte [edx]
lea ecx, [ecx + ecx*4]
inc edx
add ecx, eax
cmp edx, esi
jb 0x5c6aa5
imul eax, ebx, 0x1000193
xor eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
call fcn.005af920
mov edx, dword [eax + 4]
test edx, edx
je 0x5c6ad6
mov esi, dword [edi + 4]
jmp 0x5c6adb
mov edx, dword [edi + 4]
mov esi, edx
mov edi, dword [0x85e328]
lea eax, [edx + 0x14]
xor ecx, ecx
cmp edx, esi
mov esi, dword [0x85e32c]
cmovne ecx, eax
test ecx, ecx
jne 0x5c6afb
mov edx, edi
mov ecx, esi
jmp 0x5c6b00
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [ebp + 8]
cmp edx, dword [ebp + 0x18]
je 0x5c6b16
mov dword [eax], edi
pop edi
mov dword [eax + 4], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
pop edi
pop esi
mov dword [eax], edx
mov dword [eax + 4], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14

Function at 0x5c6f90
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ecx + 8]
mov edx, dword [ebp + 8]
push esi
mov dword [ebp - 4], edx
mov esi, dword [eax + 0x58]
imul eax, ecx, 0x100011b
imul edx, edx, 0x1000193
mov dword [ebp - 8], ecx
lea ecx, [esi + 0x90]
xor edx, eax
lea eax, [ebp - 8]
push edx
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00479bd0
mov eax, dword [eax + 4]
test eax, eax
je 0x5c6fe1
cmp eax, dword [esi + 0x94]
je 0x5c6fe1
mov eax, dword [eax + 0x10]
pop esi
mov esp, ebp
pop ebp
ret 4
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x5d2050
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 0x5d21a1
mov esi, dword [ebx + 4]
lea eax, [edx - 1]
or eax, edi
mov dword [ebp + 8], 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.0047efb0
mov ecx, dword [ebx + 4]
lea eax, [edi - 1]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], edi
mov ecx, dword [ecx]
mov edx, ecx
cmp ecx, esi
je 0x5d2177
imul eax, dword [ecx + 8], 0x100011b
mov ebx, dword [ecx + 0xc]
mov edx, dword [edx]
imul edi, ebx, 0x1000193
xor edi, eax
mov eax, dword [ebp - 0xc]
and edi, dword [eax + 0x18]
mov eax, dword [eax + 0xc]
lea eax, [eax + edi*8]
mov edi, dword [eax]
mov dword [ebp - 8], eax
cmp edi, esi
jne 0x5d20e5
mov dword [eax], ecx
mov dword [eax + 4], ecx
jmp 0x5d216d
mov eax, dword [eax + 4]
mov esi, dword [ecx + 8]
cmp esi, dword [eax + 8]
mov esi, dword [ebp + 8]
jne 0x5d2127
cmp ebx, dword [eax + 0xc]
jne 0x5d2127
mov eax, dword [eax]
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x5d211f
mov ebx, dword [ecx + 4]
mov esi, dword [ebp - 4]
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 + 8]
mov dword [edx + 4], ebx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 8]
mov dword [eax + 4], ecx
jmp 0x5d216d
mov dword [ebp - 4], eax
cmp edi, eax
je 0x5d2147
nop
mov eax, dword [eax + 4]
mov esi, dword [ecx + 8]
mov dword [ebp - 4], eax
cmp esi, dword [eax + 8]
jne 0x5d2143
cmp ebx, dword [eax + 0xc]
je 0x5d2180
cmp edi, eax
jne 0x5d2130
mov ebx, dword [ecx + 4]
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 4]
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 dword [edx + 4], ebx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov esi, dword [ebp + 8]
mov ecx, edx
cmp edx, esi
jne 0x5d20b2
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 dword [edx + 4], ebx
mov dword [ecx + 4], eax
jmp 0x5d216a
push str.invalid_hash_bucket_count
call fcn.00551173
int3
Function at 0x5d21b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [ebp + 8]
mov eax, 0x1fffffff
push ebx
mov ebx, ecx
bsr ecx, eax
push esi
mov esi, 1
mov dword [ebp - 0x10], ebx
mov eax, esi
shl eax, cl
push edi
cmp edx, eax
ja 0x5d2348
lea eax, [edx - 1]
or eax, esi
bsr ecx, eax
mov eax, dword [ebx + 4]
push eax
mov dword [ebp - 4], eax
lea ecx, [ecx + 1]
shl esi, cl
lea ecx, [ebx + 0xc]
lea eax, [esi + esi]
push eax
call fcn.0047efb0
mov edi, dword [ebx + 4]
lea eax, [esi - 1]
mov ecx, dword [ebp - 4]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], esi
mov edi, dword [edi]
mov eax, edi
cmp edi, ecx
je 0x5d2320
mov ebx, dword [edi + 0xc]
xor edx, edx
mov esi, dword [edi + 0x10]
mov eax, dword [eax]
add esi, ebx
mov dword [ebp + 8], eax
mov dword [ebp - 0xc], esi
cmp ebx, esi
jae 0x5d2240
mov ecx, esi
nop dword [eax]
movsx esi, byte [ebx]
lea edx, [edx + edx*4]
inc ebx
add edx, esi
cmp ebx, ecx
jb 0x5d2230
mov ecx, dword [ebp - 4]
imul esi, dword [edi + 8], 0x1000193
xor esi, edx
mov edx, dword [ebp - 0x10]
and esi, dword [edx + 0x18]
mov edx, dword [edx + 0xc]
mov ebx, dword [edx + esi*8]
lea edx, [edx + esi*8]
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ebx
cmp ebx, ecx
jne 0x5d226c
mov dword [edx], edi
mov dword [edx + 4], edi
jmp 0x5d2314
mov esi, dword [edx + 4]
mov ecx, dword [edi + 8]
cmp ecx, dword [esi + 8]
jne 0x5d22bb
push dword [esi + 0x10]
push dword [esi + 0xc]
push dword [edi + 0x10]
push dword [edi + 0xc]
call fcn.005b3f50
add esp, 0x10
test al, al
mov eax, dword [ebp + 8]
je 0x5d22b8
mov ebx, dword [esi]
cmp ebx, edi
je 0x5d22b0
mov esi, dword [edi + 4]
mov dword [esi], eax
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [ebx + 4]
mov dword [ecx], edi
mov dword [ebx + 4], edx
mov dword [eax + 4], esi
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 4], edi
jmp 0x5d2311
mov ecx, dword [edi + 8]
mov ebx, esi
cmp dword [ebp - 8], esi
je 0x5d22f4
mov eax, dword [ebp - 8]
mov esi, dword [esi + 4]
mov ebx, esi
cmp ecx, dword [esi + 8]
jne 0x5d22ed
push dword [esi + 0x10]
push dword [esi + 0xc]
push dword [edi + 0x10]
push dword [edi + 0xc]
call fcn.005b3f50
add esp, 0x10
test al, al
jne 0x5d2329
mov eax, dword [ebp - 8]
mov ecx, dword [edi + 8]
cmp eax, esi
jne 0x5d22c5
mov eax, dword [ebp + 8]
mov esi, dword [edi + 4]
mov dword [esi], eax
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [ebx + 4]
mov dword [ecx], edi
mov dword [ebx + 4], edx
mov dword [eax + 4], esi
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ecx], edi
mov ecx, dword [ebp - 4]
mov edi, eax
cmp eax, ecx
jne 0x5d2215
nop
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [esi]
mov esi, dword [edi + 4]
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [ebx + 4]
mov dword [ecx], edi
mov dword [ebx + 4], edx
mov dword [eax + 4], esi
mov dword [edi + 4], ecx
jmp 0x5d2311
push str.invalid_hash_bucket_count
call fcn.00551173
int3
Function at 0x5d26d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 8]
mov eax, 0x1fffffff
push ebx
push esi
push edi
mov edi, ecx
mov esi, 1
bsr ecx, eax
mov eax, esi
mov dword [ebp - 4], edi
shl eax, cl
cmp edx, eax
ja 0x5d2825
mov ebx, dword [edi + 4]
lea eax, [edx - 1]
or eax, esi
mov dword [ebp - 8], ebx
bsr ecx, eax
push ebx
lea ecx, [ecx + 1]
shl esi, cl
lea ecx, [edi + 0xc]
lea eax, [esi + esi]
push eax
call fcn.0047efb0
mov edx, dword [edi + 4]
lea eax, [esi - 1]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], esi
mov edx, dword [edx]
cmp edx, ebx
je 0x5d2800
mov ecx, edx
movzx eax, byte [ecx + 8]
xor eax, 0x811c9dc5
mov edx, dword [edx]
imul esi, eax, 0x1000193
movzx eax, byte [ecx + 9]
xor esi, eax
movzx eax, byte [ecx + 0xa]
imul esi, esi, 0x1000193
xor esi, eax
movzx eax, byte [ecx + 0xb]
imul esi, esi, 0x1000193
xor esi, eax
imul eax, esi, 0x1000193
mov esi, dword [edi + 0x18]
and esi, eax
mov eax, dword [edi + 0xc]
lea ebx, [eax + esi*8]
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
cmp dword [ebx], eax
jne 0x5d2783
mov dword [ebx], ecx
mov dword [ebx + 4], ecx
jmp 0x5d27f0
mov eax, dword [ebx + 4]
mov edi, dword [ecx + 8]
cmp edi, dword [eax + 8]
jne 0x5d27ba
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
cmp eax, ecx
je 0x5d27b5
mov edi, dword [ecx + 4]
mov ebx, dword [ebp - 0xc]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], eax
mov eax, dword [eax + 4]
mov dword [eax], ecx
mov dword [ebx + 4], esi
mov ebx, dword [ebp + 8]
mov dword [edx + 4], edi
mov dword [ecx + 4], eax
mov dword [ebx + 4], ecx
jmp 0x5d27ed
mov ebx, dword [ebx]
mov esi, eax
cmp ebx, eax
je 0x5d27d0
mov eax, dword [eax + 4]
mov esi, eax
cmp edi, dword [eax + 8]
je 0x5d2809
cmp ebx, eax
jne 0x5d27c2
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [esi + 4], edi
mov dword [edx + 4], ebx
mov dword [ecx + 4], eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov edi, dword [ebp - 4]
mov ecx, edx
cmp edx, dword [ebp - 8]
jne 0x5d2732
nop dword [eax + eax]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ecx + 4]
mov ebx, dword [eax]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], ebx
mov eax, dword [ebx + 4]
mov dword [eax], ecx
mov dword [ebx + 4], esi
mov dword [edx + 4], edi
mov dword [ecx + 4], eax
jmp 0x5d27ed
push str.invalid_hash_bucket_count
call fcn.00551173
int3
Function at 0x5d3610
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e2405
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x7d11c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov edi, dword [ebp + 0xc]
mov dword [ebp + 0xc], edi
cmp dword [edi + 0x14], 0x10
jb 0x5d364d
mov eax, dword [edi]
mov dword [ebp + 0xc], eax
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x5d3675
mov edx, dword [ebp + 0xc]
nop dword [eax]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x5d3660
mov edx, dword [ebp - 0x10]
push esi
push edi
lea eax, [ebp - 0x20]
mov ecx, edx
push eax
call fcn.005af9b0
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x5d3695
mov eax, dword [ebp + 8]
mov dword [eax], ecx
xor cl, cl
jmp 0x5d377e
mov eax, dword [ebp - 0x10]
cmp dword [eax + 8], 0x7ffffff
je 0x5d3794
add eax, 4
mov dword [ebp - 0x18], eax
push 0x20
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
call fcn.005519b3
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [eax + 8], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
movups xmm0, xmmword [edi]
movups xmmword [eax + 8], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x18], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edi, dword [ebp - 0x10]
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x6eef80]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x6eef80]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
jbe 0x5d3765
mov ecx, edi
call fcn.005d2a60
mov eax, dword [ebp - 0x14]
mov ecx, edi
push esi
add eax, 8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.005af9b0
mov ecx, dword [eax]
jmp 0x5d3768
mov ecx, dword [ebp - 0x20]
push dword [ebp - 0x14]
push ecx
push esi
mov ecx, edi
call fcn.005d2a00
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov cl, 1
mov eax, dword [ebp + 8]
mov byte [eax + 4], cl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.00551173
int3
Function at 0x5d37a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e2445
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x7d11c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 0xc]
mov edx, edi
cmp dword [edi + 0x14], 0x10
jb 0x5d37d7
mov edx, dword [edi]
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x5d37f5
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x5d37e3
push esi
push edi
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.005af9b0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x5d3815
mov eax, dword [ebp + 8]
mov dword [eax], ecx
xor cl, cl
jmp 0x5d38cb
cmp dword [ebx + 8], 0x7ffffff
je 0x5d38e2
lea eax, [ebx + 4]
mov dword [ebp - 0x1c], eax
push 0x20
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
call fcn.005519b3
add esp, 4
mov dword [ebp - 0x18], eax
add eax, 8
mov ecx, eax
mov dword [ebp + 0xc], eax
push edi
call fcn.0046e960
mov eax, dword [ebx + 8]
inc eax
mov dword [ebp - 4], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x6eef80]
mov eax, dword [ebx + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x6eef80]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [ebx]
jbe 0x5d38b2
mov ecx, ebx
call fcn.005d2a60
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.005af9b0
mov ecx, dword [eax]
jmp 0x5d38b5
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
push ecx
push esi
mov ecx, ebx
call fcn.005d2a00
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov cl, 1
mov eax, dword [ebp + 8]
mov byte [eax + 4], cl
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.00551173
int3
Function at 0x5ecff0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dda55
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x7d11c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.005801b0
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x5ed083
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 [edi + 8], 0xfffffff
je 0x5ed1e0
lea eax, [edi + 4]
mov dword [ebp - 0x14], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
call fcn.005519b3
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
movss xmm3, dword [edi]
mov dword [ebp - 4], 1
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x6eef80]
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x6eef80]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x5ed17f
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x1c], xmm0
fld qword [ebp - 0x1c]
fstp qword [esp]
call fcn.0056b5f0
fstp qword [ebp - 0x1c]
movsd xmm0, qword [ebp - 0x1c]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.00552370
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x5ed15e
cmp ebx, 0x200
jae 0x5ed15c
shl ebx, 3
cmp ebx, ecx
jae 0x5ed15e
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.005825e0
push dword [ebp + 0xc]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.005801b0
mov ecx, dword [edi + 8]
mov edx, dword [eax]
jmp 0x5ed182
mov edx, dword [ebp - 0x1c]
mov ebx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [edi + 8], eax
mov dword [esi], edx
mov dword [esi + 4], ebx
mov dword [ebx], esi
mov dword [edx + 4], esi
mov eax, dword [edi + 0x18]
and eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x14]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x10]
jne 0x5ed1b0
mov dword [ecx + eax*8], esi
jmp 0x5ed1bf
cmp edi, edx
jne 0x5ed1b9
mov dword [ecx + eax*8], esi
jmp 0x5ed1c3
cmp dword [ecx + eax*8 + 4], ebx
jne 0x5ed1c3
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov dword [eax], esi
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.00551173
int3
Function at 0x5ed2a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e413d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7d11c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0xc]
mov dword [ebp - 4], 0
mov dword [esi], vtable.google::protobuf::DynamicMessageFactory.0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
call fcn.005ed1f0
push 0x30
lea eax, [esi + 0x30]
mov dword [esi + 0x2c], 0
push 0
push eax
call fcn.00554100
add esp, 0xc
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x6d68c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x6d68ed
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x6d68ed
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x5b4e20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, 0x70b
mov word [ebp - 0xc], ax
mov byte [ebp - 0x15], 0xac
mov cx, word [ebp - 0xc]
mov word [ebp - 0x24], cx
movsx edx, word [ebp - 0x24]
add edx, 0x1f2
movsx eax, word [ebp - 0xc]
cmp edx, eax
jle 0x5b4f24
lea ecx, [ebp - 0x15]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov al, byte [edx]
mov byte [ebp - 0x28], al
cmp byte [ebp - 0x28], 0x70
je 0x5b4e69
jmp 0x5b4e8d
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x15]
add edx, eax
mov ecx, dword [ebp - 4]
mov byte [ecx], dl
mov edx, dword [ebp + 0x10]
mov dword [ebp + 0xc], edx
movsx eax, word [ebp - 0x24]
sub eax, 0x66c
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0x24]
and ecx, 0x4a2
movsx edx, word [ebp - 0xc]
cmp ecx, edx
jl 0x5b4f24
movzx eax, byte [ebp - 0x15]
or eax, 0x28
mov ecx, dword [ebp - 4]
mov byte [ecx], al
lea edx, [ebp - 0x15]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
lea edx, [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputA]
mov dword [ebp - 0x10], eax
mov cl, byte [ebp - 0x15]
mov byte [ebp - 0x2c], cl
cmp byte [ebp - 0x2c], 0x95
je 0x5b4f0a
cmp byte [ebp - 0x2c], 0x9e
je 0x5b4ee0
jmp 0x5b4f24
mov edx, dword [ebp - 4]
movzx eax, byte [edx]
shl eax, 7
mov byte [ebp - 0x15], al
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x15]
xor edx, eax
mov ecx, dword [ebp - 4]
mov byte [ecx], dl
movsx edx, word [ebp - 0x24]
sar edx, 8
mov word [ebp - 0xc], dx
jmp 0x5b4f24
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.005b4e20
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov dword [ebp - 0x14], eax
movzx eax, byte [ebp - 0x15]
sub eax, 0xd3
mov byte [ebp - 0x15], al
movzx ecx, byte [ebp - 0x15]
push ecx
movzx edx, byte [ebp - 0x15]
push edx
call fcn.00401640
add esp, 8
mov eax, 0xea
mov esp, ebp
pop ebp
ret 0xc
Function at 0x5b7133
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.005b6024
and dword [ebp - 4], 0
cmp dword [0x5c4900], 0
mov ebx, eax
jne 0x5b71e4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x5b7295
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x5b7295
push eax
call fcn.005b5fb2
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x5c4900], eax
call esi
push eax
call fcn.005b5fb2
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x5c4904], eax
call esi
push eax
call fcn.005b5fb2
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x5c4908], eax
call esi
push eax
call fcn.005b5fb2
pop ecx
mov dword [0x5c4910], eax
test eax, eax
je 0x5b71e4
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.005b5fb2
pop ecx
mov dword [0x5c490c], eax
mov eax, dword [0x5c490c]
cmp eax, ebx
je 0x5b723c
cmp dword [0x5c4910], ebx
je 0x5b723c
push eax
call fcn.005b602d
push dword [0x5c4910]
mov esi, eax
call fcn.005b602d
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x5b723c
test edi, edi
je 0x5b723c
call esi
test eax, eax
je 0x5b7233
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x5b7233
test byte [ebp - 0xc], 1
jne 0x5b723c
or dword [ebp + 0x10], 0x200000
jmp 0x5b7275
mov eax, dword [0x5c4904]
cmp eax, ebx
je 0x5b7275
push eax
call fcn.005b602d
pop ecx
test eax, eax
je 0x5b7275
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x5b7275
mov eax, dword [0x5c4908]
cmp eax, ebx
je 0x5b7275
push eax
call fcn.005b602d
pop ecx
test eax, eax
je 0x5b7275
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x5c4900]
call fcn.005b602d
pop ecx
test eax, eax
je 0x5b7295
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x5b7297
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x5b8f9e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x5c12d8]
jne 0x5b8fa8
repz ret
jmp fcn.005ba6c5