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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bf10d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x10122c00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
xor edx, edx
mov edi, 0xf
mov dword [ebp - 0x18], edx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x28], dl
mov esi, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [ebp - 4], edx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x34], eax
cmp esi, eax
je 0x10052c9e
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x10052c1a
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x10052c08
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x28]
push eax
call fcn.1002ec30
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
cmp byte [ebp + 0x10], 0
je 0x10052c4a
lea ecx, [edx - 3]
cmp ecx, edx
ja 0x10052c3a
cmp edi, 0xf
mov dword [ebp - 0x18], ecx
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
mov byte [eax + ecx], 0
jmp 0x10052c47
sub ecx, edx
push 0
push ecx
lea ecx, [ebp - 0x28]
call fcn.1003b860
mov edx, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov edi, 0x811c9dc5
cmova eax, dword [ebp - 0x28]
xor ecx, ecx
test edx, edx
je 0x10052c76
mov esi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, edx
jb 0x10052c62
mov esi, dword [ebp - 0x2c]
cmp edi, dword [ebp + 8]
jne 0x10052c86
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10052c99
dec eax
mov dword [ebp + 0xc], eax
add esi, 0x1c
mov dword [ebp - 0x2c], esi
cmp esi, dword [ebp - 0x34]
je 0x10052c9e
mov edi, dword [ebp - 0x14]
jmp 0x10052bf7
mov esi, dword [esi + 0x18]
jmp 0x10052ca0
xor esi, esi
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x10052cd8
mov edx, dword [ebp - 0x28]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10052cce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052cce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100ba3c8
add esp, 8
mov eax, esi
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.100ba6fe
mov esp, ebp
pop ebp
ret 0xc
Function at 0x100557b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x10122c00]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], ecx
test eax, eax
je 0x1005595f
push ebx
mov ebx, dword [eax + 2]
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x1005595e
lea eax, [ebx - 4]
test eax, eax
je 0x1005595e
mov ecx, dword [ebx]
test ecx, ecx
je 0x1005595e
cmp ecx, 0xc8
jg 0x1005595e
cmp dword [eax], 0
je 0x1005595e
push esi
mov esi, dword [eax + 8]
test esi, esi
je 0x1005595d
push edi
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10055820
xor edx, edx
test ecx, ecx
je 0x10055841
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10055830
mov dword [ebp - 8], edi
cmp dword [ebx], 0
mov dword [ebp - 0x18], 0
jle 0x1005595c
xor esi, esi
mov eax, ebx
mov dword [ebp - 0x14], esi
nop dword [eax + eax]
mov ebx, dword [eax - 4]
add ebx, esi
mov esi, dword [ebx + 4]
test esi, esi
je 0x10055944
mov edi, 0x811c9dc5
xor eax, eax
inc eax
cmp byte [esi + eax], 0
jne 0x10055877
xor edx, edx
test eax, eax
je 0x10055895
movsx ecx, byte [esi + edx]
inc edx
xor ecx, edi
imul edi, ecx, 0x1000193
cmp edx, eax
jb 0x10055884
mov dword [ebp - 0xc], edi
lea eax, [ebp - 8]
mov edi, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
add edi, 0x20
push eax
mov ecx, edi
call fcn.100528a0
mov ecx, dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x2c]
add ecx, 0xc
push eax
call fcn.100526a0
mov eax, dword [eax]
cmp dword [eax + 0x14], 0
jne 0x10055941
lea eax, [ebp - 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.100528a0
mov ecx, dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x3c]
add ecx, 0xc
push eax
call fcn.100526a0
mov ecx, edi
mov eax, dword [eax]
mov byte [eax + 0xc], 1
lea eax, [ebp - 8]
mov esi, dword [ebx + 8]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.100528a0
mov ecx, dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x4c]
add ecx, 0xc
push eax
call fcn.100526a0
mov ecx, edi
mov eax, dword [eax]
mov dword [eax + 0x14], esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100528a0
mov ecx, dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x5c]
add ecx, 0xc
push eax
call fcn.100526a0
mov eax, dword [eax]
mov dword [eax + 0x10], 0
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
inc ebx
add esi, 0x3c
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
cmp ebx, dword [eax]
jl 0x10055860
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ba6fe
mov esp, ebp
pop ebp
ret 4
Function at 0x10055970
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x10122c00]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
cmp dword [eax + 0x14], 0xf
mov esi, eax
push edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], ebx
jbe 0x1005599f
mov esi, dword [eax]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x100559c1
nop word [eax + eax]
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x100559b0
cmp dword [ebx + 4], 0
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], 0
jle 0x10055af8
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x14], ecx
lea eax, [edx + 0x20]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebx]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10055a06
cmp dword [ecx + 4], 0
jle 0x10055a06
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp + 0x10]
push eax
push ecx
push dword [ebp - 0x1c]
mov ecx, edx
call fcn.10055970
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor eax, eax
nop
inc eax
cmp byte [edi + eax], 0
jne 0x10055a10
xor edx, edx
test eax, eax
je 0x10055a31
nop dword [eax]
movsx ecx, byte [edi + edx]
inc edx
xor ecx, esi
imul esi, ecx, 0x1000193
cmp edx, eax
jb 0x10055a20
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0xc], esi
push eax
mov ecx, edi
call fcn.100528a0
mov ecx, dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x34]
add ecx, 0xc
push eax
call fcn.100526a0
mov eax, dword [eax]
cmp dword [eax + 0x14], 0
jne 0x10055ad9
lea eax, [ebp - 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.100528a0
mov ecx, dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x44]
add ecx, 0xc
push eax
call fcn.100526a0
mov ecx, edi
mov eax, dword [eax]
mov byte [eax + 0xc], 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100528a0
mov ecx, dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x54]
add ecx, 0xc
push eax
call fcn.100526a0
mov ecx, edi
mov eax, dword [eax]
mov dword [eax + 0x10], ebx
lea eax, [ebp - 8]
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.100528a0
mov ecx, dword [eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x64]
add ecx, 0xc
push eax
call fcn.100526a0
mov eax, dword [eax]
mov dword [eax + 0x14], esi
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x24]
inc eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
cmp eax, dword [ebx + 4]
jl 0x100559e3
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100ba6fe
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10055b10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
mov edx, ecx
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x14], edx
cmp ebx, eax
je 0x10055c81
mov eax, dword [edx + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 8], eax
movzx eax, byte [ebx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 9]
push esi
push edi
mov edi, dword [edx + 0xc]
mov esi, ebx
xor ecx, eax
mov dword [ebp - 0x1c], edi
movzx eax, byte [ebx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [edx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [edi + eax*8]
mov dword [ebp - 4], ecx
lea eax, [edi + eax*8]
mov dword [ebp - 0xc], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
nop word [eax + eax]
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 0xc]
call fcn.10052f60
push 0x2c
push edi
call fcn.100ba3c8
mov edx, dword [ebp - 0x14]
add esp, 8
dec dword [edx + 8]
cmp ebx, dword [ebp - 0x10]
je 0x10055bdd
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x10055b90
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jne 0x10055c77
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov dword [edi], esi
mov dword [ecx], esi
pop edi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0xc]
cmp ecx, dword [ebp + 8]
jne 0x10055bf1
mov eax, dword [ebp - 0x18]
mov ecx, eax
mov dword [edi], eax
jmp 0x10055bf4
mov ecx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], ecx
cmp esi, eax
je 0x10055c77
nop
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 9]
xor ecx, eax
movzx eax, byte [esi + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [edx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax*8]
mov dword [ebp - 4], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 0xc]
call fcn.10052f60
push 0x2c
push edi
call fcn.100ba3c8
mov edx, dword [ebp - 0x14]
add esp, 8
mov eax, dword [ebp + 0xc]
dec dword [edx + 8]
cmp ebx, dword [ebp - 0x10]
je 0x10055c88
cmp esi, eax
jne 0x10055c47
mov ecx, dword [ebp - 4]
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 - 4]
mov ebx, dword [ebp - 0x18]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
cmp esi, eax
jne 0x10055c00
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 0x1008f2c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
mov edx, ecx
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x14], edx
cmp ebx, eax
je 0x1008f431
mov eax, dword [edx + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 8], eax
movzx eax, byte [ebx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 9]
push esi
push edi
mov edi, dword [edx + 0xc]
mov esi, ebx
xor ecx, eax
mov dword [ebp - 0x1c], edi
movzx eax, byte [ebx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [edx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [edi + eax*8]
mov dword [ebp - 4], ecx
lea eax, [edi + eax*8]
mov dword [ebp - 0xc], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
nop word [eax + eax]
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 0xc]
call fcn.1002a990
push 0x5c
push edi
call fcn.100ba3c8
mov edx, dword [ebp - 0x14]
add esp, 8
dec dword [edx + 8]
cmp ebx, dword [ebp - 0x10]
je 0x1008f38d
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x1008f340
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jne 0x1008f427
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov dword [edi], esi
mov dword [ecx], esi
pop edi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0xc]
cmp ecx, dword [ebp + 8]
jne 0x1008f3a1
mov eax, dword [ebp - 0x18]
mov ecx, eax
mov dword [edi], eax
jmp 0x1008f3a4
mov ecx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], ecx
cmp esi, eax
je 0x1008f427
nop
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 9]
xor ecx, eax
movzx eax, byte [esi + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [edx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax*8]
mov dword [ebp - 4], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 0xc]
call fcn.1002a990
push 0x5c
push edi
call fcn.100ba3c8
mov edx, dword [ebp - 0x14]
add esp, 8
mov eax, dword [ebp + 0xc]
dec dword [edx + 8]
cmp ebx, dword [ebp - 0x10]
je 0x1008f438
cmp esi, eax
jne 0x1008f3f7
mov ecx, dword [ebp - 4]
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 - 4]
mov ebx, dword [ebp - 0x18]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
cmp esi, eax
jne 0x1008f3b0
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 0x100abf50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [0x1012b178]
sub esp, 8
push ebx
push esi
push edi
test edx, edx
je 0x100ac0a1
cvttss2si eax, dword [0x10116dfc]
mov ecx, dword [0x1012e0e4]
mov dword [ebp - 8], eax
test cl, 1
jne 0x100ac000
or ecx, 1
mov dword [0x1012e0e4], ecx
mov ebx, dword [edx + 0x30]
mov dword [ebp - 4], ebx
test ebx, ebx
je 0x100abfdf
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x100abfa0
xor edx, edx
test ecx, ecx
je 0x100abfc9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100abfb0
cmp edi, 0x7ac0d5a
je 0x100abfec
mov ebx, dword [ebx + 4]
mov dword [ebp - 4], ebx
test ebx, ebx
jne 0x100abf94
mov ecx, dword [0x1012e0e4]
mov edx, dword [0x1012b178]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [0x1012e0e0], ebx
jmp 0x100ac008
mov ecx, dword [0x1012e0e4]
mov edx, dword [0x1012b178]
mov dword [0x1012e0e0], ebx
jmp 0x100ac008
mov eax, dword [0x1012e0e0]
mov dword [ebp - 4], eax
test cl, 2
jne 0x100ac066
or ecx, 2
mov dword [0x1012e0e4], ecx
mov ebx, dword [edx + 0x30]
jmp 0x100ac05c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100ac030
xor edx, edx
test ecx, ecx
je 0x100ac059
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac040
cmp edi, 0xa0f6f854
je 0x100ac060
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100ac020
mov dword [0x1012e0e8], ebx
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
test esi, esi
jle 0x100ac08e
push 1
call eax
mov ecx, dword [0x1012e0e8]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call eax
mov ecx, dword [0x1012e0e8]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100b0bf0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
movzx eax, byte [edx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
pop ebp
ret 4
Function at 0x100b1a60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c5933
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x10122c00]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2c], edi
mov dword [edi], 0
push 0x10
mov dword [ebp - 0x20], ebx
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.100ba398
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 4], eax
lea ecx, [edi + 0xc]
mov dword [ebp - 4], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [edi + 0x18], 7
mov dword [edi + 0x1c], 8
mov dword [edi], 0x3f800000
push dword [edi + 4]
mov byte [ebp - 4], 1
push 0x10
call fcn.1003ad50
mov dword [ebp - 4], 2
cmp esi, ebx
je 0x100b1c24
nop
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
movzx eax, byte [esi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x18]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push esi
push eax
call fcn.10037760
cmp dword [ebp - 0x14], 0
jne 0x100b1c18
cmp dword [edi + 8], 0xfffffff
je 0x100b1c3a
lea eax, [edi + 4]
mov dword [ebp - 0x28], eax
push 0x10
mov byte [ebp - 4], 3
mov dword [ebp - 0x24], 0
call fcn.100ba398
mov ecx, dword [esi + 4]
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], eax
lea edx, [eax + 8]
mov eax, dword [esi]
mov dword [ebp - 0x1c], edx
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [edi + 8]
inc eax
mov byte [ebp - 4], 4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100c9780]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100c9780]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
jbe 0x100b1bfe
mov ecx, edi
call fcn.1003b350
push ebx
push dword [ebp - 0x1c]
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.10037760
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
jmp 0x100b1c01
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x10]
mov dword [ebp - 0x24], 0
push ecx
push ebx
mov ecx, edi
call fcn.1003b2f0
mov byte [ebp - 4], 2
add esi, 8
cmp esi, dword [ebp - 0x20]
jne 0x100b1b10
mov eax, edi
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 sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3
Function at 0x100b8c80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
mov eax, 0x1fffffff
bsr ecx, eax
push esi
push edi
mov edi, 1
mov dword [ebp - 8], ebx
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x100b8dda
lea eax, [ecx - 1]
mov esi, dword [ebx + 4]
or eax, edi
mov dword [ebp - 0xc], 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.1002dc50
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b8dad
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
movzx edx, byte [eax + 0xa]
imul edi, edi, 0x1000193
xor edi, edx
movzx edx, byte [eax + 0xb]
imul edi, edi, 0x1000193
xor edi, edx
imul edx, edi, 0x1000193
mov edi, dword [ebx + 0x18]
and edi, edx
mov edx, dword [ebx + 0xc]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0x10], edx
cmp edi, esi
jne 0x100b8d33
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b8da3
mov edx, dword [edx + 4]
mov ebx, dword [eax + 8]
cmp ebx, dword [edx + 8]
jne 0x100b8d6d
mov edx, dword [edx]
mov dword [ebp - 4], edx
cmp edx, eax
je 0x100b8d65
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 4]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 0xc]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [edx + 4], eax
jmp 0x100b8da0
cmp edi, edx
je 0x100b8d7d
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
je 0x100b8db6
cmp edi, edx
jne 0x100b8d71
mov ebx, dword [eax + 4]
mov dword [ebp - 4], ebx
mov dword [ebx], ecx
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], ebx
mov edx, dword [ebp - 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x10]
mov dword [eax + 4], edi
mov dword [edx], eax
mov ebx, dword [ebp - 8]
mov eax, ecx
cmp ecx, esi
jne 0x100b8ce2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 4], edx
mov esi, edx
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 0xc]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x100b8da0
push str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3
Function at 0x401f50
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push 0
push 0x80
push 4
push 0
push 1
push 0x80000000
push str.C:Usersinx.cod
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push 0x40
push 0x1000
mov edi, eax
push edi
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push 0
lea ecx, [ebp - 4]
push ecx
push edi
push eax
push esi
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pushal
mov eax, dword [ebp - 8]
call eax
popal
push esi
push edi
pop eax
pop eax
pop eax
add esp, 0x53
pop eax
mov dword fs:[0], eax
pop eax
pop eax
pop eax
pop eax
mov ebp, eax
nop
nop
push ebp
mov ebp, esp
nop
sub eax, 0xffffffff
dec eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4023a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push esi
push 0
call fcn.0040df80
add esp, 4
push eax
call fcn.0040cb40
add esp, 4
call fcn.00401fe0
test al, al
je 0x4023cd
push 1
call main
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xbb8
call esi
push 0
call fcn.0040df80
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
add esp, 4
push eax
mov dword [esp + 0x10], edx
call fcn.0040dca0
add esp, 4
push 0xbb8
call esi
call fcn.00401c00
push 0x3e8
call esi
call fcn.00401f10
call fcn.00401f50
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10

Function at 0x402420
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x434f00
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0xc], esi
mov dword [esi], ebx
push 8
mov dword [esp + 0x30], ebx
call fcn.0040e600
add esp, 4
cmp eax, ebx
je 0x4024dd
push edi
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x40]
push edx
mov dword [esi], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.00405bd0
mov eax, dword [esi]
add esp, 0xc
mov dword [eax], esi
mov dword [esp + 0x30], 1
mov edi, dword [esp + 0x38]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
cmp edi, ebx
jne 0x4024b0
push 0x3a2
push str.E:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexstring
push str.invalid_null_pointer
call fcn.004060d0
add esp, 0xc
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4024b5
sub eax, edx
push eax
push edi
mov ecx, esi
call fcn.00404890
mov ecx, dword [esp + 0x28]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret 4
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc], ebx
call fcn.00407970
push 0x4439b8
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x20], vtable.std::bad_alloc.0
call fcn.0040f520
int3