joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100a9370
Capabilities:
Hash data with crc32

Disassembly:
push ebx
push edi
push esi
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov esi, dword [ecx + 0xbc]
mov ecx, dword [ecx + 0xc4]
mov edi, dword [ecx + esi*4 - 4]
not edi
test eax, eax
je 0x100a93e5
mov ecx, eax
sub ecx, edx
je 0x100a93e5
mov esi, edx
not esi
add esi, eax
add edx, 2
mov ebx, edi
jmp 0x100a93c9
mov eax, ebx
shr eax, 8
movzx ebx, bl
xor ebx, ecx
xor eax, dword [ebx*4 + 0x1015bd1c]
inc edx
mov ebx, eax
add esi, 0xffffffff
jae 0x100a9436
movzx ecx, byte [edx - 2]
cmp ecx, 0x23
jne 0x100a93b0
cmp esi, 2
jb 0x100a93b0
cmp byte [edx - 1], 0x23
jne 0x100a93b0
cmp byte [edx], 0x23
cmove ebx, edi
jmp 0x100a93b0
movzx ebx, byte [edx]
test bl, bl
je 0x100a9434
add edx, 2
mov ecx, edi
jmp 0x100a941d
movzx esi, bl
mov eax, ecx
shr eax, 8
movzx ecx, cl
xor ecx, esi
xor eax, dword [ecx*4 + 0x1015bd1c]
inc edx
mov bl, bh
mov ecx, eax
test bh, bh
je 0x100a9436
mov bh, byte [edx - 1]
cmp bl, 0x23
jne 0x100a9400
cmp bh, 0x23
jne 0x100a9400
cmp byte [edx], 0x23
cmove ecx, edi
mov bh, 0x23
jmp 0x100a9400
mov eax, edi
not eax
mov ecx, dword [0x10357698]
cmp dword [ecx + 0x1a50], eax
jne 0x100a944c
mov dword [ecx + 0x1a54], eax
cmp dword [ecx + 0x1a8c], eax
jne 0x100a945b
mov byte [ecx + 0x1a90], 1
pop esi
pop edi
pop ebx
ret 8

Function at 0x100a9660
Capabilities:
Hash data with crc32

Disassembly:
push ebx
push edi
push esi
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov esi, dword [ecx + 0xbc]
mov ecx, dword [ecx + 0xc4]
mov edi, dword [ecx + esi*4 - 4]
not edi
test eax, eax
je 0x100a96d5
mov ecx, eax
sub ecx, edx
je 0x100a96d5
mov esi, edx
not esi
add esi, eax
add edx, 2
mov ebx, edi
jmp 0x100a96b9
mov eax, ebx
shr eax, 8
movzx ebx, bl
xor ebx, ecx
xor eax, dword [ebx*4 + 0x1015bd1c]
inc edx
mov ebx, eax
add esi, 0xffffffff
jae 0x100a9726
movzx ecx, byte [edx - 2]
cmp ecx, 0x23
jne 0x100a96a0
cmp esi, 2
jb 0x100a96a0
cmp byte [edx - 1], 0x23
jne 0x100a96a0
cmp byte [edx], 0x23
cmove ebx, edi
jmp 0x100a96a0
movzx ebx, byte [edx]
test bl, bl
je 0x100a9724
add edx, 2
mov ecx, edi
jmp 0x100a970d
movzx esi, bl
mov eax, ecx
shr eax, 8
movzx ecx, cl
xor ecx, esi
xor eax, dword [ecx*4 + 0x1015bd1c]
inc edx
mov bl, bh
mov ecx, eax
test bh, bh
je 0x100a9726
mov bh, byte [edx - 1]
cmp bl, 0x23
jne 0x100a96f0
cmp bh, 0x23
jne 0x100a96f0
cmp byte [edx], 0x23
cmove ecx, edi
mov bh, 0x23
jmp 0x100a96f0
mov eax, edi
not eax
pop esi
pop edi
pop ebx
ret 8
Function at 0x100a9730
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
mov edi, dword [esp + 0x14]
mov eax, dword [ecx + 0xc4]
mov edx, dword [ecx + 0xbc]
mov ebx, dword [eax + edx*4 - 4]
movss xmm0, dword [edi]
movss xmm1, dword [edi + 4]
movss xmm2, dword [ecx + 0xc]
subss xmm0, xmm2
cvttss2si esi, xmm0
movss xmm0, dword [ecx + 0x10]
subss xmm1, xmm0
cvttss2si edx, xmm1
movss xmm1, dword [edi + 8]
subss xmm1, xmm2
cvttss2si eax, xmm1
movss xmm1, dword [edi + 0xc]
subss xmm1, xmm0
cvttss2si ebp, xmm1
not ebx
mov edi, ebx
shr edi, 8
xor ebx, esi
movzx ebx, bl
xor edi, dword [ebx*4 + 0x1015bd1c]
mov ebx, esi
shr ebx, 8
xor ebx, edi
shr edi, 8
movzx ebx, bl
xor edi, dword [ebx*4 + 0x1015bd1c]
mov ecx, esi
shr ecx, 0x10
xor ecx, edi
mov ebx, edi
shr ebx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x1015bd1c]
movzx ecx, bl
shr ebx, 8
shr esi, 0x18
xor esi, ecx
xor ebx, dword [esi*4 + 0x1015bd1c]
mov ecx, ebx
shr ecx, 8
xor ebx, edx
movzx esi, bl
xor ecx, dword [esi*4 + 0x1015bd1c]
mov ebx, edx
shr ebx, 8
xor ebx, ecx
shr ecx, 8
movzx esi, bl
xor ecx, dword [esi*4 + 0x1015bd1c]
mov ebx, edx
shr ebx, 0x10
xor ebx, ecx
shr ecx, 8
movzx esi, bl
xor ecx, dword [esi*4 + 0x1015bd1c]
movzx esi, cl
mov ebx, ecx
shr ebx, 8
shr edx, 0x18
xor edx, esi
xor ebx, dword [edx*4 + 0x1015bd1c]
mov ecx, ebx
shr ecx, 8
xor ebx, eax
movzx edx, bl
xor ecx, dword [edx*4 + 0x1015bd1c]
mov edx, eax
shr edx, 8
xor edx, ecx
shr ecx, 8
movzx edx, dl
xor ecx, dword [edx*4 + 0x1015bd1c]
mov edx, eax
shr edx, 0x10
xor edx, ecx
shr ecx, 8
movzx edx, dl
xor ecx, dword [edx*4 + 0x1015bd1c]
movzx esi, cl
mov edx, ecx
shr edx, 8
shr eax, 0x18
xor eax, esi
xor edx, dword [eax*4 + 0x1015bd1c]
mov eax, edx
shr eax, 8
xor edx, ebp
movzx ecx, dl
xor eax, dword [ecx*4 + 0x1015bd1c]
mov ecx, ebp
shr ecx, 8
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x1015bd1c]
mov ecx, ebp
shr ecx, 0x10
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x1015bd1c]
movzx ecx, al
shr eax, 8
shr ebp, 0x18
xor ebp, ecx
xor eax, dword [ebp*4 + 0x1015bd1c]
not eax
mov ecx, dword [0x10357698]
cmp dword [ecx + 0x1a50], eax
jne 0x100a98cf
mov dword [ecx + 0x1a54], eax
cmp dword [ecx + 0x1a8c], eax
jne 0x100a98de
mov byte [ecx + 0x1a90], 1
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x100aada0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0xffffffff
mov dl, 0x57
mov ecx, 0x101999a5
mov edi, dword [esp + 0x14]
mov ebx, 0xffffffff
jmp 0x100aadd9
movzx esi, dl
movzx ebp, bl
shr ebx, 8
xor ebp, esi
xor ebx, dword [ebp*4 + 0x1015bd1c]
inc ecx
mov dl, dh
test dh, dh
je 0x100aadf0
mov dh, byte [ecx - 1]
cmp dl, 0x23
jne 0x100aadc0
cmp dh, 0x23
jne 0x100aadc0
cmp byte [ecx], 0x23
cmove ebx, eax
mov dh, 0x23
jmp 0x100aadc0
mov eax, dword [edi + 0x2e30]
cmp eax, dword [edi + 0x2e34]
jne 0x100aaeb1
lea ebp, [eax + 1]
test eax, eax
je 0x100aae16
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x100aae1b
mov ecx, 8
cmp ecx, ebp
cmovg ebp, ecx
cmp eax, ebp
jge 0x100aaeb1
lea eax, [ebp*4]
lea eax, [eax + eax*8]
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100aae42
inc dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x103564fc]
add esp, 8
mov esi, eax
mov eax, dword [edi + 0x2e38]
test eax, eax
je 0x100aae9f
mov ecx, dword [edi + 0x2e30]
shl ecx, 2
lea ecx, [ecx + ecx*8]
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x2e38]
test eax, eax
je 0x100aae8f
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100aae8f
dec dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x10356500]
add esp, 8
mov dword [edi + 0x2e38], esi
mov dword [edi + 0x2e34], ebp
mov eax, dword [edi + 0x2e30]
not ebx
mov ecx, dword [edi + 0x2e38]
lea eax, [eax + eax*8]
mov dword [ecx + eax*4], str.Window
mov dword [ecx + eax*4 + 4], ebx
mov dword [ecx + eax*4 + 8], 0x100b33f0
mov dword [ecx + eax*4 + 0xc], 0
mov dword [ecx + eax*4 + 0x10], 0x100b3460
mov dword [ecx + eax*4 + 0x14], 0x100b3510
mov dword [ecx + eax*4 + 0x18], 0x100b35c0
mov dword [ecx + eax*4 + 0x1c], 0x100b36f0
mov dword [ecx + eax*4 + 0x20], 0
inc dword [edi + 0x2e30]
mov byte [edi], 1
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100b5e10
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, dword [esp + 0x14]
movzx ebx, byte [eax]
test bl, bl
je 0x100b5e64
add eax, 2
mov edx, 0xffffffff
mov ecx, 0xffffffff
jmp 0x100b5e49
movzx esi, bl
movzx edi, cl
shr ecx, 8
xor edi, esi
xor ecx, dword [edi*4 + 0x1015bd1c]
inc eax
mov bl, bh
test bh, bh
je 0x100b5e60
mov bh, byte [eax - 1]
cmp bl, 0x23
jne 0x100b5e30
cmp bh, 0x23
jne 0x100b5e30
cmp byte [eax], 0x23
cmove ecx, edx
mov bh, 0x23
jmp 0x100b5e30
not ecx
jmp 0x100b5e66
xor ecx, ecx
mov edx, dword [0x10357698]
mov eax, dword [edx + 0x1a08]
mov esi, dword [edx + 0x1a10]
mov edx, esi
test eax, eax
je 0x100b5ead
mov edx, esi
mov edi, eax
nop word cs:[eax + eax]
mov ebx, edi
shr ebx, 1
mov ebp, ebx
not ebp
add ebp, edi
cmp dword [edx + ebx*8], ecx
lea edi, [edx + ebx*8 + 8]
cmovae ebp, ebx
cmovb edx, edi
mov edi, ebp
test ebp, ebp
jne 0x100b5e90
lea esi, [esi + eax*8]
xor eax, eax
cmp edx, esi
je 0x100b5ebd
cmp dword [edx], ecx
jne 0x100b5ebd
mov eax, dword [edx + 4]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100bafa0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, dword [esp + 0x20]
mov eax, dword [0x10357698]
mov dword [esp + 8], eax
mov eax, dword [eax + 0x1a18]
mov esi, dword [eax + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [eax + 0xc4]
mov dword [esp], eax
mov ebp, dword [eax + esi*4 - 4]
not ebp
movzx ecx, byte [edx]
test cl, cl
je 0x100bb024
add edx, 2
mov eax, ebp
jmp 0x100bb00d
movzx edi, cl
mov ebx, eax
shr ebx, 8
movzx eax, al
xor eax, edi
xor ebx, dword [eax*4 + 0x1015bd1c]
inc edx
mov cl, ch
mov eax, ebx
test ch, ch
je 0x100bb026
mov ch, byte [edx - 1]
cmp cl, 0x23
jne 0x100baff0
cmp ch, 0x23
jne 0x100baff0
cmp byte [edx], 0x23
cmove eax, ebp
mov ch, 0x23
jmp 0x100baff0
mov ebx, ebp
mov ecx, dword [esp + 4]
cmp esi, dword [ecx + 0xc0]
jne 0x100bb046
lea ebp, [esi + 1]
test esi, esi
je 0x100bb04e
mov edx, esi
shr edx, 0x1f
add edx, esi
sar edx, 1
add edx, esi
jmp 0x100bb053
mov eax, dword [esp]
jmp 0x100bb0f0
mov edx, 8
mov eax, dword [esp]
cmp edx, ebp
cmovg ebp, edx
cmp esi, ebp
jge 0x100bb0f0
lea eax, [ebp*4]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x100bb078
inc dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x103564fc]
add esp, 8
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0xc4]
test edx, edx
je 0x100bb0de
mov esi, ecx
mov ecx, dword [ecx + 0xbc]
shl ecx, 2
push ecx
push edx
mov edi, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x100bb0c8
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100bb0c8
dec dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x10356500]
add esp, 8
mov ecx, dword [esp + 4]
mov eax, edi
mov dword [ecx + 0xc4], eax
mov dword [ecx + 0xc0], ebp
mov esi, dword [ecx + 0xbc]
not ebx
mov dword [eax + esi*4], ebx
inc dword [ecx + 0xbc]
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100bb110
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov ebp, dword [esp + 0x1c]
mov eax, dword [0x10357698]
mov edi, dword [eax + 0x1a18]
mov ecx, dword [edi + 0xbc]
mov edx, dword [edi + 0xc4]
mov dword [esp], edx
mov ebx, dword [edx + ecx*4 - 4]
not ebx
mov esi, ebx
shr esi, 8
xor ebx, ebp
movzx ebx, bl
xor esi, dword [ebx*4 + 0x1015bd1c]
mov ebx, ebp
shr ebx, 8
xor ebx, esi
shr esi, 8
movzx ebx, bl
xor esi, dword [ebx*4 + 0x1015bd1c]
mov edx, ebp
shr edx, 0x10
xor edx, esi
mov ebx, esi
shr ebx, 8
movzx edx, dl
xor ebx, dword [edx*4 + 0x1015bd1c]
movzx edx, bl
shr ebp, 0x18
xor ebp, edx
mov ebp, dword [ebp*4 + 0x1015bd1c]
cmp ecx, dword [edi + 0xc0]
jne 0x100bb1a5
mov dword [esp + 4], eax
lea esi, [ecx + 1]
test ecx, ecx
je 0x100bb1ad
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
add edx, ecx
jmp 0x100bb1b2
mov eax, dword [esp]
jmp 0x100bb244
mov edx, 8
cmp edx, esi
cmovg esi, edx
cmp ecx, esi
mov eax, dword [esp]
jge 0x100bb244
lea eax, [esi*4]
mov ecx, dword [esp + 4]
inc dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x103564fc]
add esp, 8
mov edx, dword [edi + 0xc4]
test edx, edx
je 0x100bb232
mov ecx, dword [edi + 0xbc]
shl ecx, 2
push ecx
push edx
mov dword [esp + 8], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xc4]
test eax, eax
je 0x100bb21f
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100bb21f
dec dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x10356500]
add esp, 8
mov eax, dword [esp]
mov dword [edi + 0xc4], eax
mov dword [edi + 0xc0], esi
mov ecx, dword [edi + 0xbc]
shr ebx, 8
xor ebp, ebx
not ebp
mov dword [eax + ecx*4], ebp
inc dword [edi + 0xbc]
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100bb260
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, dword [esp + 0x20]
mov eax, dword [0x10357698]
mov dword [esp + 4], eax
mov ebp, dword [eax + 0x1a18]
mov edi, dword [ebp + 0xbc]
mov ecx, dword [ebp + 0xc4]
mov dword [esp], ecx
mov ebx, dword [ecx + edi*4 - 4]
not ebx
mov ecx, ebx
shr ecx, 8
xor ebx, edx
movzx esi, bl
xor ecx, dword [esi*4 + 0x1015bd1c]
mov esi, edx
shr esi, 8
mov ebx, ecx
xor ecx, esi
shr ebx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x1015bd1c]
mov ecx, edx
shr ecx, 0x10
mov eax, ebx
xor ebx, ecx
shr edx, 0x18
shr eax, 8
movzx ecx, bl
xor eax, dword [ecx*4 + 0x1015bd1c]
mov dword [esp + 8], eax
movzx ecx, al
xor ecx, edx
mov ebx, dword [ecx*4 + 0x1015bd1c]
mov ecx, ebp
cmp edi, dword [ebp + 0xc0]
jne 0x100bb2fd
lea esi, [edi + 1]
test edi, edi
je 0x100bb305
mov edx, edi
shr edx, 0x1f
add edx, edi
sar edx, 1
add edx, edi
jmp 0x100bb30a
mov ebp, dword [esp]
jmp 0x100bb3a4
mov edx, 8
mov ebp, dword [esp]
cmp edx, esi
cmovg esi, edx
cmp edi, esi
jge 0x100bb3a4
lea eax, [esi*4]
mov edx, dword [esp + 4]
inc dword [edx + 0x374]
push dword [0x103576a0]
push eax
mov dword [esp + 8], ecx
call dword [0x103564fc]
mov ecx, dword [esp + 8]
add esp, 8
mov ebp, eax
mov eax, dword [ecx + 0xc4]
test eax, eax
je 0x100bb392
mov edi, ecx
mov ecx, dword [ecx + 0xbc]
shl ecx, 2
push ecx
push eax
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xc4]
test eax, eax
je 0x100bb37f
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100bb37f
dec dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x10356500]
add esp, 8
mov ecx, dword [esp]
mov dword [ecx + 0xc4], ebp
mov dword [ecx + 0xc0], esi
mov edi, dword [ecx + 0xbc]
mov eax, dword [esp + 8]
shr eax, 8
xor ebx, eax
not ebx
mov dword [ebp + edi*4], ebx
inc dword [ecx + 0xbc]
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100bc0f0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [0x10356534]
xor eax, esp
mov dword [esp + 0x14], eax
mov esi, dword [0x10357698]
cmp byte [esi + 0x1e11], 0
jne 0x100bc11e
cmp byte [esi + 0x1e12], 0
je 0x100bc2b6
movss xmm0, dword [esi + 0x15cc]
unpcklps xmm0, xmm0
mulps xmm0, xmmword [0x1015c6b0]
movsd xmm1, qword [esi + 0xe8]
addps xmm1, xmm0
movq xmm0, xmm1
movdqu xmmword [esi + 0x1ab0], xmm0
mov dword [esi + 0x1aa4], 1
movss xmm0, dword [esi + 0x1628]
or byte [esi + 0x1aa0], 0x41
mulss xmm0, dword [0x1015c768]
movss dword [esi + 0x1af4], xmm0
mov ebx, 1
mov ebp, dword [esp + 0x2c]
lea edi, [esp + 4]
push dword [esi + 0x2df0]
push str.Tooltip__02d
push 0x10
push edi
call fcn.100a65e0
add esp, 0x10
test bl, 1
je 0x100bc28f
movzx ebx, byte [esp + 4]
test bl, bl
je 0x100bc1f4
mov ecx, 0xffffffff
lea edx, [esp + 6]
mov eax, 0xffffffff
jmp 0x100bc1d9
movzx edi, bl
movzx ebp, al
shr eax, 8
xor ebp, edi
xor eax, dword [ebp*4 + 0x1015bd1c]
inc edx
mov bl, bh
test bh, bh
je 0x100bc1f0
mov bh, byte [edx - 1]
cmp bl, 0x23
jne 0x100bc1c0
cmp bh, 0x23
jne 0x100bc1c0
cmp byte [edx], 0x23
cmove eax, ecx
mov bh, 0x23
jmp 0x100bc1c0
not eax
jmp 0x100bc1f6
xor eax, eax
mov ecx, dword [0x10357698]
mov edi, dword [ecx + 0x1a08]
mov ebx, dword [ecx + 0x1a10]
mov ecx, ebx
mov edx, edi
mov dword [esp], edi
test edi, edi
je 0x100bc23d
mov ecx, ebx
mov edi, dword [esp]
nop dword [eax + eax]
mov edx, edi
shr edx, 1
mov ebp, edx
not ebp
add ebp, edi
cmp dword [ecx + edx*8], eax
lea edi, [ecx + edx*8 + 8]
cmovae ebp, edx
cmovb ecx, edi
mov edi, ebp
test ebp, ebp
jne 0x100bc220
mov edx, dword [esp]
lea edx, [ebx + edx*8]
cmp ecx, edx
lea edi, [esp + 4]
mov ebp, dword [esp + 0x2c]
je 0x100bc28f
cmp dword [ecx], eax
jne 0x100bc28f
mov eax, dword [ecx + 4]
test eax, eax
je 0x100bc28f
cmp byte [eax + 0x7a], 0
je 0x100bc28f
mov byte [eax + 0x81], 1
mov dword [eax + 0x98], 1
mov eax, dword [esi + 0x2df0]
inc eax
mov dword [esi + 0x2df0], eax
push eax
push str.Tooltip__02d
push 0x10
push edi
call fcn.100a65e0
add esp, 0x10
or ebp, 0x20c0347
push ebp
push 0
push 0x40
push edi
call fcn.100afe70
add esp, 0x10
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.100f6c33
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x30]
jmp 0x100bc175
Function at 0x100bc2d0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
mov ecx, dword [esp + 0x14]
mov eax, dword [0x10357698]
mov edx, dword [eax + 0x1a18]
mov esi, dword [edx + 0xbc]
mov edx, dword [edx + 0xc4]
mov edi, dword [edx + esi*4 - 4]
not edi
movzx ebx, byte [ecx]
test bl, bl
je 0x100bc344
add ecx, 2
mov edx, edi
jmp 0x100bc32d
movzx ebp, bl
mov esi, edx
shr esi, 8
movzx edx, dl
xor edx, ebp
xor esi, dword [edx*4 + 0x1015bd1c]
inc ecx
mov bl, bh
mov edx, esi
test bh, bh
je 0x100bc346
mov bh, byte [ecx - 1]
cmp bl, 0x23
jne 0x100bc310
cmp bh, 0x23
jne 0x100bc310
cmp byte [ecx], 0x23
cmove edx, edi
mov bh, 0x23
jmp 0x100bc310
mov esi, edi
not esi
cmp dword [eax + 0x1a50], esi
jne 0x100bc356
mov dword [eax + 0x1a54], esi
mov ecx, dword [esp + 0x18]
cmp dword [eax + 0x1a8c], esi
jne 0x100bc369
mov byte [eax + 0x1a90], 1
push ecx
push esi
call fcn.100bc380
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x100bcba0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, dword [0x10357698]
mov ecx, dword [eax + 0x1b38]
cmp ecx, dword [eax + 0x1b44]
jle 0x100bcc24
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + 0x1a18]
mov esi, dword [edx + 0xbc]
mov edx, dword [edx + 0xc4]
mov edi, dword [edx + esi*4 - 4]
not edi
movzx ebx, byte [ecx]
test bl, bl
je 0x100bcc32
add ecx, 2
mov edx, edi
jmp 0x100bcc0d
movzx ebp, bl
mov esi, edx
shr esi, 8
movzx edx, dl
xor edx, ebp
xor esi, dword [edx*4 + 0x1015bd1c]
inc ecx
mov bl, bh
mov edx, esi
test bh, bh
je 0x100bcc34
mov bh, byte [ecx - 1]
cmp bl, 0x23
jne 0x100bcbf0
cmp bh, 0x23
jne 0x100bcbf0
cmp byte [ecx], 0x23
cmove edx, edi
mov bh, 0x23
jmp 0x100bcbf0
mov dword [eax + 0x1aa0], 0
xor eax, eax
jmp 0x100bcc67
mov esi, edi
mov ecx, dword [esp + 0x18]
not esi
cmp dword [eax + 0x1a50], esi
jne 0x100bcc48
mov dword [eax + 0x1a54], esi
or ecx, 0x147
cmp dword [eax + 0x1a8c], esi
jne 0x100bcc5d
mov byte [eax + 0x1a90], 1
push ecx
push esi
call fcn.100bca60
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100bcc70
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
mov esi, dword [esp + 0x18]
mov edi, dword [0x10357698]
mov eax, esi
and eax, 0x1f
cmp byte [edi + eax + 0x3ea], 0
je 0x100bcd04
mov ebx, dword [edi + 0x1a18]
push 8
call fcn.100a9d80
add esp, 4
test al, al
je 0x100bcd04
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100bcd08
mov ecx, dword [ebx + 0xbc]
mov edx, dword [ebx + 0xc4]
mov ebp, dword [edx + ecx*4 - 4]
not ebp
movzx ebx, byte [eax]
test bl, bl
je 0x100bcd10
add eax, 2
mov ecx, ebp
jmp 0x100bcced
movzx esi, bl
mov edx, ecx
shr edx, 8
movzx ecx, cl
xor ecx, esi
xor edx, dword [ecx*4 + 0x1015bd1c]
inc eax
mov bl, bh
mov ecx, edx
test bh, bh
je 0x100bcd12
mov bh, byte [eax - 1]
cmp bl, 0x23
jne 0x100bccd0
cmp bh, 0x23
jne 0x100bccd0
cmp byte [eax], 0x23
cmove ecx, ebp
mov bh, 0x23
jmp 0x100bccd0
xor eax, eax
jmp 0x100bcd41
mov edx, dword [ebx + 0x10c]
jmp 0x100bcd35
mov edx, ebp
not edx
cmp dword [edi + 0x1a50], edx
jne 0x100bcd22
mov dword [edi + 0x1a54], edx
cmp dword [edi + 0x1a8c], edx
mov esi, dword [esp + 0x18]
jne 0x100bcd35
mov byte [edi + 0x1a90], 1
push esi
push edx
call fcn.100bc380
add esp, 8
mov al, 1
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100be020
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov eax, dword [0x10356534]
xor eax, esp
mov dword [esp + 4], eax
mov ebx, dword [0x10357698]
cmp byte [ebx + 0x2e48], 0
je 0x100be135
mov ebp, dword [esp + 0x1c]
lea eax, [esp + 0x20]
mov dword [esp], eax
lea esi, [ebx + 0x2e54]
cmp dword [ebx + 0x2e50], 0
je 0x100be12a
cmp dword [ebx + 0x2e58], 0
jns 0x100be0e2
mov eax, dword [0x10357698]
test eax, eax
je 0x100be07b
inc dword [eax + 0x374]
push dword [0x103576a0]
push 0
call dword [0x103564fc]
add esp, 8
mov edi, eax
mov eax, dword [ebx + 0x2e5c]
test eax, eax
je 0x100be0d2
push dword [ebx + 0x2e54]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0x2e5c]
test eax, eax
je 0x100be0c2
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100be0c2
dec dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x10356500]
add esp, 8
mov dword [ebx + 0x2e5c], edi
mov dword [ebx + 0x2e58], 0
mov dword [ebx + 0x2e54], 0
mov ecx, esi
push dword [esp]
push ebp
call fcn.100a7160
mov eax, dword [ebx + 0x2e54]
xor ecx, ecx
sub eax, 1
cmovb eax, ecx
mov ecx, dword [ebx + 0x2e5c]
test ecx, ecx
mov edx, 0x1035769c
cmovne edx, ecx
push dword [ebx + 0x2e50]
push eax
push 1
push edx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
jmp 0x100be135
mov ecx, esi
push dword [esp]
push ebp
call fcn.100a7160
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.100f6c33
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100be150
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x24]
mov ebp, dword [0x10357698]
push 0x1019c903
push esi
call sub.VCRUNTIME140.dll_strstr
add esp, 8
test eax, eax
cmove eax, esi
mov dword [esp], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
lea edi, [eax + 0x18]
and edi, 0xfffffffc
mov ebx, dword [ebp + 0x2e3c]
mov ecx, dword [ebp + 0x2e40]
lea edx, [edi + ebx]
cmp ecx, edx
mov dword [esp + 4], eax
jge 0x100be23a
test ecx, ecx
je 0x100be1b2
mov esi, ecx
shr esi, 0x1f
add esi, ecx
sar esi, 1
add esi, ecx
jmp 0x100be1b7
mov esi, 8
cmp esi, edx
cmovle esi, edx
cmp ecx, esi
jge 0x100be23a
mov dword [esp + 0xc], edx
inc dword [ebp + 0x374]
push dword [0x103576a0]
push esi
call dword [0x103564fc]
add esp, 8
mov ecx, dword [ebp + 0x2e44]
test ecx, ecx
je 0x100be226
push dword [ebp + 0x2e3c]
push ecx
mov dword [esp + 0x10], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x2e44]
test eax, eax
je 0x100be212
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100be212
dec dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x10356500]
add esp, 8
mov eax, dword [esp + 8]
mov dword [ebp + 0x2e44], eax
mov dword [ebp + 0x2e40], esi
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov dword [ebp + 0x2e3c], edx
mov ecx, dword [ebp + 0x2e44]
mov dword [ecx + ebx], edi
mov ecx, dword [ebp + 0x2e44]
lea ebp, [ecx + ebx]
add ebp, 4
mov dword [ecx + ebx + 8], 0
mov dword [ecx + ebx + 4], 0
mov dword [ecx + ebx + 0xe], 0
mov dword [ecx + ebx + 0xa], 0
test eax, eax
je 0x100be2c5
dec eax
mov ecx, dword [esp]
add ecx, 2
mov edx, 0xffffffff
mov ebx, 0xffffffff
jmp 0x100be2a9
mov esi, ebx
shr esi, 8
movzx ebx, bl
xor ebx, edi
xor esi, dword [ebx*4 + 0x1015bd1c]
inc ecx
mov ebx, esi
add eax, 0xffffffff
jae 0x100be319
movzx edi, byte [ecx - 2]
cmp edi, 0x23
jne 0x100be290
cmp eax, 2
jb 0x100be290
cmp byte [ecx - 1], 0x23
jne 0x100be290
cmp byte [ecx], 0x23
cmove ebx, edx
jmp 0x100be290
mov ecx, dword [esp]
movzx edx, byte [ecx]
test dl, dl
je 0x100be314
mov eax, ecx
lea eax, [ecx + 2]
mov ecx, 0xffffffff
mov ebx, 0xffffffff
jmp 0x100be2fd
movzx edi, dl
mov esi, ebx
shr esi, 8
movzx ebx, bl
xor ebx, edi
xor esi, dword [ebx*4 + 0x1015bd1c]
inc eax
mov dl, dh
mov ebx, esi
test dh, dh
je 0x100be319
mov dh, byte [eax - 1]
cmp dl, 0x23
jne 0x100be2e0
cmp dh, 0x23
jne 0x100be2e0
cmp byte [eax], 0x23
cmove ebx, ecx
mov dh, 0x23
jmp 0x100be2e0
mov esi, 0xffffffff
not esi
mov dword [ebp], esi
lea eax, [ebp + 0x10]
mov ecx, dword [esp + 4]
inc ecx
push ecx
push dword [esp + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, ebp
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret