joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10048b10
Capabilities:
Read file on windows
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10048c3a
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x10048c3a
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x10048b3c
mov dword [ebp], 0
push ecx
push eax
call fcn.10048790
add esp, 8
xor esi, esi
test eax, eax
je 0x10048b6a
mov edi, eax
push 2
push 0
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
je 0x10048b74
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov eax, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
add esp, 4
cmp eax, 0xffffffff
je 0x10048b60
mov ebx, eax
push 0
push 0
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x10048b60
mov eax, dword [esp + 0x24]
add eax, ebx
mov ecx, dword [0x1025afd0]
test ecx, ecx
je 0x10048bad
inc dword [ecx + 0x36c]
push dword [0x1025afd8]
push eax
call dword [0x101fe77c]
add esp, 8
test eax, eax
je 0x10048b60
push edi
push ebx
push 1
mov dword [esp + 0xc], eax
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
cmp eax, ebx
jne 0x10048c09
mov ecx, dword [esp + 0x24]
test ecx, ecx
jle 0x10048bf0
mov eax, dword [esp]
add eax, ebx
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
test ebp, ebp
je 0x10048c01
mov dword [ebp], ebx
mov esi, dword [esp]
jmp 0x10048b6a
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov eax, dword [0x1025afd0]
test eax, eax
je 0x10048c22
dec dword [eax + 0x36c]
push dword [0x1025afd8]
push dword [esp + 4]
call dword [0x101fe780]
add esp, 8
jmp 0x10048b6a
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x100492d0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov ebx, dword [esp + 0x1c]
mov esi, dword [ecx]
mov dword [esp], ecx
mov edi, dword [ecx + 8]
mov ebp, edi
test esi, esi
je 0x1004930e
mov ebp, edi
mov eax, esi
nop dword [eax]
mov ecx, eax
shr ecx, 1
mov edx, ecx
not edx
add edx, eax
cmp dword [ebp + ecx*8], ebx
lea eax, [ebp + ecx*8 + 8]
cmovae edx, ecx
cmovb ebp, eax
mov eax, edx
test edx, edx
jne 0x100492f0
mov eax, dword [esp + 0x20]
lea ecx, [edi + esi*8]
cmp ebp, ecx
je 0x10049326
cmp dword [ebp], ebx
jne 0x10049326
mov dword [ebp + 4], eax
jmp 0x1004942d
cmp edi, ebp
ja 0x10049437
cmp ecx, ebp
jb 0x10049437
sub ebp, edi
sar ebp, 3
mov edx, dword [esp]
cmp esi, dword [edx + 4]
jne 0x100493fe
lea ecx, [esi + 1]
mov dword [esp + 4], ecx
test esi, esi
je 0x1004935f
mov ecx, esi
shr ecx, 0x1f
add ecx, esi
sar ecx, 1
add ecx, esi
jmp 0x10049364
mov ecx, 8
mov eax, dword [esp + 4]
cmp ecx, eax
cmovg eax, ecx
mov ecx, eax
cmp esi, eax
mov eax, dword [esp + 0x20]
jge 0x100493fe
mov dword [esp + 4], ecx
lea eax, [ecx*8]
mov ecx, dword [0x1025afd0]
test ecx, ecx
je 0x10049396
inc dword [ecx + 0x36c]
push dword [0x1025afd8]
push eax
call dword [0x101fe77c]
add esp, 8
mov edi, eax
mov edx, dword [esp]
mov eax, dword [edx + 8]
test eax, eax
je 0x100493ee
mov ecx, dword [edx]
shl ecx, 3
push ecx
push eax
push edi
mov esi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 8]
test eax, eax
je 0x100493db
mov ecx, dword [0x1025afd0]
test ecx, ecx
je 0x100493db
dec dword [ecx + 0x36c]
push dword [0x1025afd8]
push eax
call dword [0x101fe780]
add esp, 8
mov edx, dword [esp]
mov dword [edx + 8], edi
mov eax, dword [esp + 4]
mov dword [edx + 4], eax
mov esi, dword [edx]
mov eax, dword [esp + 0x20]
sub esi, ebp
jle 0x10049424
lea eax, [edi + ebp*8]
lea ecx, [edi + ebp*8]
add ecx, 8
shl esi, 3
push esi
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xc]
add esp, 0xc
mov edi, dword [edx + 8]
mov dword [edi + ebp*8], ebx
mov dword [edi + ebp*8 + 4], eax
inc dword [edx]
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 8
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x10049550
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x1025afd0]
mov ecx, dword [eax + 0x19e4]
mov byte [ecx + 0x7c], 1
mov eax, dword [eax + 0x19e4]
mov ecx, dword [eax + 0x180]
test ecx, ecx
jle 0x1004959b
mov edx, ecx
dec edx
mov dword [eax + 0x180], edx
je 0x10049588
mov edx, dword [eax + 0x188]
lea ecx, [edx + ecx*4]
add ecx, 0xfffffff8
jmp 0x1004958e
lea ecx, [eax + 0x220]
movss xmm0, dword [ecx]
movss dword [eax + 0x16c], xmm0
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x100495f0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ebx, ecx
mov eax, dword [0x1025ad40]
xor eax, esp
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], edi
call fcn.10041f50
mov ecx, dword [eax]
or ecx, 1
push edi
push 0
push dword [esp + 0x30]
push 0
push 0
push dword [eax + 4]
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vsprintf]
add esp, 0x1c
test eax, eax
mov ebp, 0xffffffff
cmovns ebp, eax
test ebp, ebp
jle 0x1004975a
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
test ecx, ecx
mov esi, 1
cmovne esi, ecx
mov ecx, esi
add esi, ebp
cmp esi, edx
jl 0x10049663
lea edi, [edx + edx]
cmp esi, edi
cmovg edi, esi
cmp edx, edi
jl 0x1004968a
cmp edx, esi
jge 0x100496ff
test edx, edx
je 0x1004967c
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
add edi, edx
jmp 0x10049681
mov edi, 8
cmp edi, esi
cmovle edi, esi
cmp edx, edi
jge 0x100496ff
mov dword [esp + 8], ecx
mov dword [esp], eax
mov eax, dword [0x1025afd0]
test eax, eax
je 0x100496a0
inc dword [eax + 0x36c]
push dword [0x1025afd8]
push edi
call dword [0x101fe77c]
add esp, 8
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x100496f2
push dword [ebx]
push ecx
mov dword [esp + 0xc], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 8]
test eax, eax
je 0x100496de
mov ecx, dword [0x1025afd0]
test ecx, ecx
je 0x100496de
dec dword [ecx + 0x36c]
push dword [0x1025afd8]
push eax
call dword [0x101fe780]
add esp, 8
mov eax, dword [esp + 4]
mov dword [ebx + 8], eax
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov dword [ebx + 4], edi
mov dword [ebx], esi
test eax, eax
js 0x1004976f
lea eax, [ebp + 1]
mov dword [esp], eax
mov edi, ebp
mov ebp, dword [esp + 0xc]
mov ebx, dword [ebx + 8]
lea esi, [ecx + ebx]
dec esi
call fcn.10041f50
mov ecx, dword [eax]
or ecx, 1
push ebp
mov ebp, edi
mov edi, dword [esp + 4]
push 0
push dword [esp + 0x30]
push edi
push esi
push dword [eax + 4]
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vsprintf]
add esp, 0x1c
test ebx, ebx
je 0x1004975a
test eax, eax
mov ecx, 0xffffffff
cmovns ecx, eax
cmp ecx, edi
cmovge ecx, ebp
test eax, eax
cmovs ecx, ebp
mov byte [esi + ecx], 0
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10157981
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 8
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1004b380
Capabilities:
Hash data with crc32
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, dword [ecx + 0x1c0]
test eax, eax
jle 0x1004b462
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x1c8]
mov ebp, dword [ecx + eax*4 - 4]
not ebp
test esi, esi
je 0x1004b3f2
sub esi, edx
je 0x1004b3f2
xor edi, edi
mov ecx, ebp
jmp 0x1004b3d8
mov eax, ecx
shr eax, 8
movzx ecx, cl
xor ecx, ebx
xor eax, dword [ecx*4 + 0x101a9104]
inc edi
mov ecx, eax
cmp esi, edi
je 0x1004b436
movzx ebx, byte [edx + edi]
cmp ebx, 0x23
jne 0x1004b3c0
cmp byte [edx + edi + 1], 0x23
jne 0x1004b3c0
cmp byte [edx + edi + 2], 0x23
cmove ecx, ebp
jmp 0x1004b3c0
movzx ebx, byte [edx]
test bl, bl
je 0x1004b434
add edx, 2
mov ecx, ebp
jmp 0x1004b41d
movzx esi, bl
mov eax, ecx
shr eax, 8
movzx ecx, cl
xor ecx, esi
xor eax, dword [ecx*4 + 0x101a9104]
inc edx
mov bl, bh
mov ecx, eax
test bh, bh
je 0x1004b436
mov bh, byte [edx - 1]
cmp bl, 0x23
jne 0x1004b400
cmp bh, 0x23
jne 0x1004b400
cmp byte [edx], 0x23
cmove ecx, ebp
mov bh, 0x23
jmp 0x1004b400
mov eax, ebp
not eax
mov ecx, dword [0x1025afd0]
cmp dword [ecx + 0x1a04], eax
jne 0x1004b44c
mov dword [ecx + 0x1a0c], eax
cmp dword [ecx + 0x1a08], eax
jne 0x1004b45b
mov byte [ecx + 0x1a18], 1
pop esi
pop edi
pop ebx
pop ebp
ret 8
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1004b890
Capabilities:
Hash data with crc32
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, dword [ecx + 0x1c0]
test eax, eax
jle 0x1004b94f
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x1c8]
mov ebp, dword [ecx + eax*4 - 4]
not ebp
test esi, esi
je 0x1004b902
sub esi, edx
je 0x1004b902
xor edi, edi
mov ecx, ebp
jmp 0x1004b8e8
mov eax, ecx
shr eax, 8
movzx ecx, cl
xor ecx, ebx
xor eax, dword [ecx*4 + 0x101a9104]
inc edi
mov ecx, eax
cmp esi, edi
je 0x1004b946
movzx ebx, byte [edx + edi]
cmp ebx, 0x23
jne 0x1004b8d0
cmp byte [edx + edi + 1], 0x23
jne 0x1004b8d0
cmp byte [edx + edi + 2], 0x23
cmove ecx, ebp
jmp 0x1004b8d0
movzx ebx, byte [edx]
test bl, bl
je 0x1004b944
add edx, 2
mov ecx, ebp
jmp 0x1004b92d
movzx esi, bl
mov eax, ecx
shr eax, 8
movzx ecx, cl
xor ecx, esi
xor eax, dword [ecx*4 + 0x101a9104]
inc edx
mov bl, bh
mov ecx, eax
test bh, bh
je 0x1004b946
mov bh, byte [edx - 1]
cmp bl, 0x23
jne 0x1004b910
cmp bh, 0x23
jne 0x1004b910
cmp byte [edx], 0x23
cmove ecx, ebp
mov bh, 0x23
jmp 0x1004b910
mov eax, ebp
not eax
pop esi
pop edi
pop ebx
pop ebp
ret 8
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1004b960
Capabilities:
Hash data with crc32
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, dword [ecx + 0x1c0]
test eax, eax
jle 0x1004bb1d
mov edi, dword [esp + 0x14]
mov edx, dword [ecx + 0x1c8]
mov ebx, dword [edx + eax*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 + 0x101a9104]
mov ebx, esi
shr ebx, 8
xor ebx, edi
shr edi, 8
movzx ebx, bl
xor edi, dword [ebx*4 + 0x101a9104]
mov ecx, esi
shr ecx, 0x10
xor ecx, edi
mov ebx, edi
shr ebx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x101a9104]
movzx ecx, bl
shr ebx, 8
shr esi, 0x18
xor esi, ecx
xor ebx, dword [esi*4 + 0x101a9104]
mov ecx, ebx
shr ecx, 8
xor ebx, edx
movzx esi, bl
xor ecx, dword [esi*4 + 0x101a9104]
mov ebx, edx
shr ebx, 8
xor ebx, ecx
shr ecx, 8
movzx esi, bl
xor ecx, dword [esi*4 + 0x101a9104]
mov ebx, edx
shr ebx, 0x10
xor ebx, ecx
shr ecx, 8
movzx esi, bl
xor ecx, dword [esi*4 + 0x101a9104]
movzx esi, cl
mov ebx, ecx
shr ebx, 8
shr edx, 0x18
xor edx, esi
xor ebx, dword [edx*4 + 0x101a9104]
mov ecx, ebx
shr ecx, 8
xor ebx, eax
movzx edx, bl
xor ecx, dword [edx*4 + 0x101a9104]
mov edx, eax
shr edx, 8
xor edx, ecx
shr ecx, 8
movzx edx, dl
xor ecx, dword [edx*4 + 0x101a9104]
mov edx, eax
shr edx, 0x10
xor edx, ecx
shr ecx, 8
movzx edx, dl
xor ecx, dword [edx*4 + 0x101a9104]
movzx esi, cl
mov edx, ecx
shr edx, 8
shr eax, 0x18
xor eax, esi
xor edx, dword [eax*4 + 0x101a9104]
mov eax, edx
shr eax, 8
xor edx, ebp
movzx ecx, dl
xor eax, dword [ecx*4 + 0x101a9104]
mov ecx, ebp
shr ecx, 8
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x101a9104]
mov ecx, ebp
shr ecx, 0x10
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x101a9104]
movzx ecx, al
shr eax, 8
shr ebp, 0x18
xor ebp, ecx
xor eax, dword [ebp*4 + 0x101a9104]
not eax
mov ecx, dword [0x1025afd0]
cmp dword [ecx + 0x1a04], eax
jne 0x1004bb07
mov dword [ecx + 0x1a0c], eax
cmp dword [ecx + 0x1a08], eax
jne 0x1004bb16
mov byte [ecx + 0x1a18], 1
pop esi
pop edi
pop ebx
pop ebp
ret 4
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1004bb30
Capabilities:
Terminate process

Disassembly:
push esi
mov eax, dword [0x1025afd0]
mov ecx, dword [eax + 0x1af4]
test ecx, ecx
je 0x1004bb5c
mov edx, dword [esp + 0xc]
cmp edx, 2
jae 0x1004bb5c
mov esi, dword [esp + 8]
mov dword [eax + 0x1af8], esi
mov dword [ecx + edx*4 + 0x300], esi
pop esi
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1004bc70
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
je 0x1004bcf0
mov ecx, dword [esp + 0xc]
mov eax, dword [0x1025afd0]
mov edx, dword [ecx + 0x134]
cmp dword [eax + 0x1af4], ecx
je 0x1004bc97
mov byte [eax + 0x1b59], 0
mov dword [eax + 0x1af8], esi
mov dword [eax + 0x1af4], ecx
mov dword [eax + 0x1b4c], edx
mov dword [ecx + edx*4 + 0x300], esi
cmp dword [ecx + 0x10c], esi
jne 0x1004bcd5
shl edx, 4
movsd xmm0, qword [ecx + 0xc]
movlhps xmm0, xmm0
movups xmm1, xmmword [ecx + 0x114]
subps xmm1, xmm0
movups xmmword [ecx + edx + 0x308], xmm1
cmp dword [eax + 0x1a34], 2
jne 0x1004bce7
mov byte [eax + 0x1b57], 1
pop esi
ret
mov byte [eax + 0x1b56], 1
pop esi
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1004c590
Capabilities:
Terminate process

Disassembly:
push edi
push esi
mov edx, dword [0x1025afd0]
mov eax, dword [edx + 0x19e4]
cmp byte [edx + 0x1b57], 0
je 0x1004c5b4
cmp byte [edx + 0x1b56], 0
je 0x1004c664
test byte [eax + 0x110], 1
je 0x1004c679
mov ecx, dword [esp + 0xc]
test cl, 3
jne 0x1004c67e
mov esi, dword [eax + 0x2f0]
test cl, 0x40
jne 0x1004c5e5
cmp dword [edx + 0x19ec], esi
jne 0x1004c679
test cl, 0x20
jne 0x1004c60a
mov edi, dword [edx + 0x1a04]
test edi, edi
je 0x1004c60a
cmp edi, dword [eax + 0x10c]
je 0x1004c60a
cmp byte [edx + 0x1a15], 0
jne 0x1004c60a
cmp edi, dword [eax + 0x50]
jne 0x1004c679
mov edx, dword [edx + 0x1af4]
test edx, edx
je 0x1004c640
mov edx, dword [edx + 0x2f0]
test edx, edx
je 0x1004c640
cmp byte [edx + 0x7b], 0
je 0x1004c640
cmp edx, esi
je 0x1004c640
mov edx, dword [edx + 8]
test edx, 0x8000000
jne 0x1004c679
test cl, 8
jne 0x1004c640
and edx, 0x4000000
jne 0x1004c679
test cl, cl
js 0x1004c64f
mov ecx, dword [eax + 0x168]
and ecx, 4
jne 0x1004c679
mov ecx, dword [eax + 0x10c]
cmp ecx, dword [eax + 0x50]
jne 0x1004c660
cmp byte [eax + 0x7c], 0
jne 0x1004c679
mov al, 1
jmp 0x1004c67b
mov ecx, dword [edx + 0x1af8]
test ecx, ecx
je 0x1004c679
cmp ecx, dword [eax + 0x10c]
sete al
jmp 0x1004c67b
xor eax, eax
pop esi
pop edi
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1004c800
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov edi, dword [0x1025afd0]
mov ebx, dword [edx + 0x168]
mov eax, dword [edx + 0x328]
inc eax
mov dword [edx + 0x328], eax
test bl, 5
jne 0x1004c831
inc dword [edx + 0x32c]
mov esi, dword [esp + 0x18]
test cl, cl
je 0x1004c91a
cmp dword [edi + 0x1a04], esi
jne 0x1004c91a
cmp dword [edx + 0x338], 0x7fffffff
jne 0x1004c91a
cmp dword [edx + 0x33c], 0x7fffffff
jne 0x1004c91a
cmp byte [edi + 0xf8], 0
jne 0x1004c91a
mov ecx, dword [edi + 0x34]
test ecx, ecx
js 0x1004c91a
cmp ecx, 0x200
jae 0x1004c949
movss xmm0, dword [edi + ecx*4 + 0x448]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1004c8c9
jp 0x1004c8c9
mov ecx, ebx
and ecx, 5
xor ebp, ebp
cmp ecx, 1
sbb ebp, ebp
cmp byte [edi + 0xf9], 0
mov ecx, 1
cmovne ecx, ebp
add ecx, dword [edx + 0x32c]
mov dword [edx + 0x33c], ecx
jmp 0x1004c91a
movss xmm1, dword [edi + 0x88]
ucomiss xmm0, xmm1
jbe 0x1004c91a
ucomiss xmm1, xmm0
jae 0x1004c91a
movss xmm2, dword [edi + 0x8c]
xorps xmm3, xmm3
ucomiss xmm3, xmm2
jae 0x1004c91a
movaps xmm3, xmm0
subss xmm3, dword [edi + 0x18]
unpcklps xmm0, xmm3
shufps xmm1, xmm1, 0
subps xmm0, xmm1
shufps xmm2, xmm2, 0
divps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd ecx, xmm0
test cl, 1
jne 0x1004c8a0
cmp eax, dword [edx + 0x330]
sete al
je 0x1004c944
and ebx, 5
jne 0x1004c944
mov eax, dword [edx + 0x32c]
cmp eax, dword [edx + 0x334]
jne 0x1004c942
mov dword [edi + 0x1b0c], esi
mov al, 1
jmp 0x1004c944
xor eax, eax
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1004c980
Capabilities:
Terminate process

Disassembly:
push ebx
push edi
push esi
movss xmm0, dword [esp + 0x18]
movss xmm1, dword [esp + 0x14]
mov ecx, dword [0x1025afd0]
xorps xmm3, xmm3
ucomiss xmm3, xmm1
ja 0x1004c9a5
xorps xmm2, xmm2
ucomiss xmm2, xmm0
jbe 0x1004ca1e
mov eax, dword [ecx + 0x19e4]
movss xmm2, dword [eax + 0x218]
movss xmm3, dword [eax + 0xc]
movss xmm4, dword [eax + 0x10]
mov edx, dword [eax + 0x1bc]
test edx, edx
je 0x1004ca06
mov esi, dword [edx + 0xc]
xor ebx, ebx
cmp esi, 0xffffffff
setge bl
add ebx, esi
cmp ebx, dword [edx + 0x2c]
jge 0x1004ca96
mov esi, dword [edx + 0x34]
lea edi, [ebx + ebx*8]
lea edi, [edi + edi*2]
add edi, ebx
movss xmm6, dword [edx + 0x14]
movss xmm5, dword [edx + 0x18]
subss xmm5, xmm6
mulss xmm5, dword [esi + edi]
addss xmm5, xmm6
subss xmm5, dword [eax + 0x3c]
jmp 0x1004ca12
movss xmm5, dword [eax + 0x214]
subss xmm5, xmm3
subss xmm2, xmm4
addss xmm2, xmm4
addss xmm3, xmm5
mov eax, dword [esp + 0x10]
xorps xmm4, xmm4
ucomiss xmm4, xmm1
jb 0x1004ca37
ucomiss xmm1, xmm4
jne 0x1004ca4e
jp 0x1004ca4e
movss xmm1, dword [esp + 0x1c]
ucomiss xmm4, xmm0
jb 0x1004ca89
xorps xmm3, xmm3
ucomiss xmm0, xmm3
jne 0x1004ca6f
jp 0x1004ca6f
movss xmm0, dword [esp + 0x20]
jmp 0x1004ca89
mov edx, dword [ecx + 0x19e4]
subss xmm3, dword [edx + 0xc8]
maxss xmm3, dword [0x101a98f4]
addss xmm1, xmm3
ucomiss xmm4, xmm0
jae 0x1004ca3c
jmp 0x1004ca89
mov ecx, dword [ecx + 0x19e4]
subss xmm2, dword [ecx + 0xcc]
maxss xmm2, dword [0x101a98f4]
addss xmm0, xmm2
movss dword [eax], xmm1
movss dword [eax + 4], xmm0
pop esi
pop edi
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1004caa0
Capabilities:
Terminate process

Disassembly:
push ebx
push edi
push esi
mov eax, dword [esp + 0x10]
mov ecx, dword [0x1025afd0]
mov ecx, dword [ecx + 0x19e4]
movsd xmm0, qword [ecx + 0x214]
movsd xmm1, qword [ecx + 0xc]
subps xmm0, xmm1
movlps qword [eax], xmm0
mov edx, dword [ecx + 0x1bc]
test edx, edx
je 0x1004cb0d
mov esi, dword [edx + 0xc]
xor ebx, ebx
cmp esi, 0xffffffff
setge bl
add ebx, esi
cmp ebx, dword [edx + 0x2c]
jge 0x1004cb11
mov esi, dword [edx + 0x34]
lea edi, [ebx + ebx*8]
lea edi, [edi + edi*2]
add edi, ebx
movss xmm0, dword [edx + 0x14]
movss xmm1, dword [edx + 0x18]
subss xmm1, xmm0
mulss xmm1, dword [esi + edi]
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x3c]
movss dword [eax], xmm1
pop esi
pop edi
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1004cb20
Capabilities:
Terminate process

Disassembly:
push edi
push esi
push eax
movss xmm0, dword [esp + 0x14]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x1004cbc2
mov eax, dword [0x1025afd0]
mov eax, dword [eax + 0x19e4]
ucomiss xmm0, xmm1
jne 0x1004cb91
jp 0x1004cb91
movss xmm0, dword [eax + 0xc]
mov ecx, dword [eax + 0x1bc]
test ecx, ecx
je 0x1004cb9f
mov esi, dword [ecx + 0xc]
xor edx, edx
cmp esi, 0xffffffff
setge dl
add edx, esi
cmp edx, dword [ecx + 0x2c]
jge 0x1004cbd0
mov esi, dword [ecx + 0x34]
lea edi, [edx + edx*8]
lea edi, [edi + edi*2]
add edi, edx
movss xmm2, dword [ecx + 0x14]
movss xmm1, dword [ecx + 0x18]
subss xmm1, xmm2
mulss xmm1, dword [esi + edi]
addss xmm1, xmm2
subss xmm1, dword [eax + 0x3c]
jmp 0x1004cbab
jbe 0x1004cbaf
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
jmp 0x1004cbab
movss xmm1, dword [eax + 0x214]
subss xmm1, xmm0
addss xmm0, xmm1
mov eax, dword [esp + 0x10]
subss xmm0, dword [eax]
maxss xmm0, dword [0x101a8280]
movaps xmm1, xmm0
movss dword [esp], xmm1
fld dword [esp]
add esp, 4
pop esi
pop edi
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1004d510
Capabilities:
Hash data with crc32
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
mov edi, dword [esp + 0x14]
cmp byte [edi], 0
jne 0x1004d685
cmp byte [edi + 0x2c90], 0
jne 0x1004d685
mov eax, 0xffffffff
mov dl, 0x57
mov ecx, 0x101ed665
mov ebx, 0xffffffff
jmp 0x1004d569
movzx esi, dl
movzx ebp, bl
shr ebx, 8
xor ebp, esi
xor ebx, dword [ebp*4 + 0x101a9104]
inc ecx
mov dl, dh
test dh, dh
je 0x1004d580
mov dh, byte [ecx - 1]
cmp dl, 0x23
jne 0x1004d550
cmp dh, 0x23
jne 0x1004d550
cmp byte [ecx], 0x23
cmove ebx, eax
mov dh, 0x23
jmp 0x1004d550
mov eax, dword [edi + 0x2ca4]
cmp eax, dword [edi + 0x2ca8]
jne 0x1004d641
lea ebp, [eax + 1]
test eax, eax
je 0x1004d5a6
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x1004d5ab
mov ecx, 8
cmp ecx, ebp
cmovg ebp, ecx
cmp eax, ebp
jge 0x1004d641
lea eax, [ebp*8]
lea eax, [eax + eax*2]
mov ecx, dword [0x1025afd0]
test ecx, ecx
je 0x1004d5d2
inc dword [ecx + 0x36c]
push dword [0x1025afd8]
push eax
call dword [0x101fe77c]
add esp, 8
mov esi, eax
mov eax, dword [edi + 0x2cac]
test eax, eax
je 0x1004d62f
mov ecx, dword [edi + 0x2ca4]
shl ecx, 3
lea ecx, [ecx + ecx*2]
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x2cac]
test eax, eax
je 0x1004d61f
mov ecx, dword [0x1025afd0]
test ecx, ecx
je 0x1004d61f
dec dword [ecx + 0x36c]
push dword [0x1025afd8]
push eax
call dword [0x101fe780]
add esp, 8
mov dword [edi + 0x2cac], esi
mov dword [edi + 0x2ca8], ebp
mov eax, dword [edi + 0x2ca4]
not ebx
mov ecx, dword [edi + 0x2cac]
lea eax, [eax + eax*2]
mov dword [ecx + eax*8], str.Window
mov dword [ecx + eax*8 + 4], ebx
mov dword [ecx + eax*8 + 8], 0x10056ef0
mov dword [ecx + eax*8 + 0xc], 0x10056fb0
mov dword [ecx + eax*8 + 0x10], 0x10057070
mov dword [ecx + eax*8 + 0x14], 0
inc dword [edi + 0x2ca4]
mov byte [edi], 1
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3