joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10110830
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x58
push esi
mov esi, dword [0x101e6b78]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x50], ecx
push edi
mov edx, dword [esi + 0x19e4]
mov eax, dword [esi + 0x1a7c]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x1998]
mov ecx, dword [edx + 0x1c0]
mov dword [ebp - 8], esi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x44], eax
test ecx, ecx
jle 0x101109c5
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x40], eax
call fcn.1010ef50
movss xmm0, dword [esi + 0xe0]
movss xmm1, dword [0x1017f438]
comiss xmm0, xmm1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
lea eax, [esi + 0xe0]
mov dword [ebp - 0x3c], ecx
movss xmm2, dword [eax + 4]
jb 0x101108ee
comiss xmm2, xmm1
jae 0x101108f1
lea eax, [ebp - 0x3c]
movss xmm0, dword [eax]
lea edi, [esi + 0x1a70]
mov ecx, dword [edi]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [ebp - 4]
movss dword [ebp - 0x30], xmm0
lea esi, [eax + 1]
cmp ecx, esi
jge 0x1011092a
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.1003c500
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, ecx
jge 0x101109c5
mov ecx, dword [edi + 8]
lea edx, [eax + eax*8]
mov eax, dword [ebp - 0xc]
shl edx, 2
mov dword [ebp - 0x14], edx
cmp dword [ecx + edx], eax
jne 0x10110966
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x1998]
dec eax
cmp dword [ecx + edx + 0xc], eax
jne 0x10110966
mov eax, dword [ebp - 0x10]
mov dword [ecx + edx + 0xc], eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [edi + 4]
cmp esi, eax
jle 0x10110994
test eax, eax
je 0x1011097d
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 4]
jmp 0x10110982
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edi
push eax
call fcn.1003cc00
mov edx, dword [ebp - 0x14]
mov dword [edi], esi
cmp dword [ebp - 4], esi
jge 0x101109c5
mov eax, dword [ebp - 8]
movups xmm0, xmmword [ebp - 0x50]
pop edi
pop esi
mov ecx, dword [eax + 0x1a78]
mov eax, dword [ebp - 0x30]
movups xmmword [ecx + edx], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [ecx + edx + 0x10], xmm0
mov dword [ecx + edx + 0x20], eax
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10110d40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, dword [0x101e6b78]
mov esi, dword [edi + 0x19e4]
mov eax, dword [esi + 0x198]
test eax, eax
jle 0x10110f45
mov edx, dword [esi + 0x1a0]
lea ebx, [eax + eax*2]
movss xmm0, dword [esi + 0xe0]
add ebx, ebx
movss xmm3, dword [esi + 0xe4]
movaps xmm2, xmm0
mov dword [ebp - 4], edx
movss xmm4, dword [edx + ebx*8 - 0x30]
movss xmm5, dword [edx + ebx*8 - 0x2c]
maxss xmm2, xmm4
movss dword [esi + 0xc8], xmm4
maxss xmm3, xmm5
movss dword [esi + 0xcc], xmm5
movss xmm1, dword [edx + ebx*8 - 0x28]
maxss xmm1, xmm0
movss dword [ebp - 0x1c], xmm4
movss xmm0, dword [edx + ebx*8 - 0x24]
maxss xmm0, dword [esi + 0xe4]
movss dword [ebp - 0x18], xmm5
movss dword [ebp - 0x14], xmm2
movss dword [esi + 0xe0], xmm1
movss dword [ebp - 0x10], xmm3
movss dword [esi + 0xe4], xmm0
mov eax, dword [edx + ebx*8 - 0x20]
mov dword [esi + 0x1b0], eax
mov eax, dword [edx + ebx*8 - 0x1c]
mov dword [esi + 0x1b4], eax
mov eax, dword [edx + ebx*8 - 0x18]
mov ecx, dword [edx + ebx*8 - 0x14]
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], ecx
mov eax, dword [edx + ebx*8 - 0x10]
mov dword [esi + 0xf0], eax
cmp byte [edi + 0x2cc0], 0
je 0x10110e29
mov dword [esi + 0x100], 0xff7fffff
cmp byte [edx + ebx*8 - 3], 0
je 0x10110e3d
dec dword [esi + 0x198]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esi + 0xfc]
subss xmm2, xmm4
maxss xmm0, dword [edx + ebx*8 - 0x10]
subss xmm3, xmm5
xorps xmm1, xmm1
lea ecx, [ebp - 0xc]
movss dword [ebp - 0xc], xmm2
movss dword [esi + 0xf0], xmm0
movss dword [ebp - 8], xmm3
call fcn.10119760
push 0
xor edx, edx
lea ecx, [ebp - 0x1c]
call fcn.1011ce30
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, dword [edi + 0x1a04]
cmp dword [ecx + ebx*8 - 8], eax
je 0x10110e9e
cmp dword [edi + 0x1a0c], eax
jne 0x10110e9e
test eax, eax
je 0x10110e9e
mov dh, 1
jmp 0x10110ea0
xor dh, dh
cmp byte [ecx + ebx*8 - 4], 0
jne 0x10110eb4
cmp byte [edi + 0x1a19], 1
jne 0x10110eb4
mov dl, 1
jmp 0x10110eb6
xor dl, dl
test dh, dh
jne 0x10110ec4
test dl, dl
je 0x10110eca
mov eax, dword [edi + 0x1a08]
mov dword [esi + 0x10c], eax
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [esi + 0x114], xmm0
cmp dword [ecx + ebx*8 - 8], 0
jne 0x10110eef
cmp dword [edi + 0x19f0], 0
je 0x10110eef
or dword [esi + 0x110], 0x80
test dh, dh
je 0x10110f03
cmp byte [edi + 0x1a18], 0
je 0x10110f03
or dword [esi + 0x110], 4
mov ecx, dword [esi + 0x110]
or ecx, 0x20
mov dword [esi + 0x110], ecx
test dl, dl
je 0x10110f2d
mov eax, dword [edi + 0x1a04]
cmp eax, dword [edi + 0x1a08]
je 0x10110f2d
or ecx, 0x40
mov dword [esi + 0x110], ecx
mov eax, dword [esi + 0x198]
test eax, eax
jle 0x10110f45
dec eax
pop edi
mov dword [esi + 0x198], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10110f50
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x101e6b78]
push ebx
push esi
push edi
mov edi, dword [eax + 0x19e4]
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x198]
lea ecx, [edi + 0x198]
inc eax
push eax
call fcn.1003c1d0
mov eax, dword [edi + 0x198]
test eax, eax
jg 0x10110f8a
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov edx, dword [edi + 0x1a0]
lea esi, [eax + eax*2]
mov eax, dword [edi + 0xc8]
add esi, esi
mov ecx, dword [edi + 0xcc]
mov ebx, dword [ebp - 4]
mov dword [edx + esi*8 - 0x30], eax
mov dword [edx + esi*8 - 0x2c], ecx
mov eax, dword [edi + 0xe0]
mov ecx, dword [edi + 0xe4]
mov dword [edx + esi*8 - 0x28], eax
mov dword [edx + esi*8 - 0x24], ecx
mov eax, dword [edi + 0x1b0]
mov dword [edx + esi*8 - 0x20], eax
mov eax, dword [edi + 0x1b4]
mov dword [edx + esi*8 - 0x1c], eax
mov eax, dword [edi + 0xe8]
mov ecx, dword [edi + 0xec]
mov dword [edx + esi*8 - 0x18], eax
mov dword [edx + esi*8 - 0x14], ecx
mov eax, dword [edi + 0xf0]
mov dword [edx + esi*8 - 0x10], eax
mov eax, dword [ebx + 0x1a0c]
mov dword [edx + esi*8 - 8], eax
mov al, byte [ebx + 0x1a19]
mov byte [edx + esi*8 - 4], al
mov byte [edx + esi*8 - 3], 1
movss xmm0, dword [edi + 0xc8]
subss xmm0, dword [edi + 0xc]
mov ecx, dword [edi + 0xcc]
mov dword [edi + 0xe4], ecx
mov dword [edi + 0xe8], 0
mov dword [edi + 0xec], 0
subss xmm0, dword [edi + 0x1b8]
movss dword [edi + 0x1b4], xmm0
mov eax, dword [edi + 0x1b4]
mov dword [edi + 0x1b0], eax
mov eax, dword [edi + 0xc8]
mov dword [edi + 0xe0], eax
cmp byte [ebx + 0x2cc0], 0
je 0x10111073
mov dword [edi + 0x100], 0xff7fffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10111140
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x101e6b78]
push esi
push edi
mov esi, dword [eax + 0x19e4]
add esi, 0x1c0
mov edi, dword [esi]
test edi, edi
jg 0x10111165
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [esi + 8]
xor edx, edx
push ebx
push dword [eax + edi*4 - 4]
call fcn.1011c390
mov ebx, dword [esi + 4]
add esp, 4
mov dword [ebp - 4], eax
cmp edi, ebx
jne 0x101111a5
lea ecx, [edi + 1]
test ebx, ebx
je 0x10111193
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x10111198
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1003c7c0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 4]
pop ebx
pop edi
mov dword [eax + ecx*4], edx
inc dword [esi]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10111300
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x101e6b78]
push ebx
push esi
push edi
mov ebx, dword [eax + 0x19e4]
mov edi, ecx
movss xmm4, dword [ebx + 0xc8]
movss xmm5, dword [ebx + 0xcc]
movss xmm3, dword [ebx + 0x218]
mov esi, dword [ebx + 0x1bc]
movss xmm2, dword [ebx + 0x214]
subss xmm4, dword [ebx + 0xc]
subss xmm5, dword [ebx + 0x10]
subss xmm3, dword [ebx + 0x10]
subss xmm2, dword [ebx + 0xc]
test esi, esi
je 0x1011138b
mov edx, dword [esi + 0xc]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
cmp edx, dword [esi + 0x2c]
jl 0x10111366
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movss xmm2, dword [esi + 0x18]
lea ecx, [edx*8]
subss xmm2, dword [esi + 0x14]
mov eax, dword [esi + 0x34]
sub ecx, edx
mulss xmm2, dword [eax + ecx*4]
addss xmm2, dword [esi + 0x14]
subss xmm2, dword [ebx + 0x3c]
subss xmm2, xmm4
mov eax, edi
subss xmm3, xmm5
movss dword [edi], xmm2
movss dword [edi + 4], xmm3
pop edi
pop esi
pop ebx
ret

Function at 0x101113b0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x101e6b78]
push ebx
push esi
push edi
mov ebx, dword [eax + 0x19e4]
mov edi, ecx
movss xmm0, dword [ebx + 0x214]
subss xmm0, dword [ebx + 0xc]
mov esi, dword [ebx + 0x1bc]
movss dword [edi], xmm0
movss xmm0, dword [ebx + 0x218]
subss xmm0, dword [ebx + 0x10]
movss dword [edi + 4], xmm0
test esi, esi
je 0x1011142e
mov edx, dword [esi + 0xc]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
cmp edx, dword [esi + 0x2c]
jl 0x10111405
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movss xmm0, dword [esi + 0x18]
lea ecx, [edx*8]
subss xmm0, dword [esi + 0x14]
mov eax, dword [esi + 0x34]
sub ecx, edx
mulss xmm0, dword [eax + ecx*4]
addss xmm0, dword [esi + 0x14]
subss xmm0, dword [ebx + 0x3c]
movss dword [edi], xmm0
mov eax, edi
pop edi
pop esi
pop ebx
ret

Function at 0x10111580
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x101115a7
test dword [ecx + 0xb0], edi
je 0x10111621
lea eax, [edi - 1]
test edi, eax
je 0x101115a7
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
and dword [ecx + 0xb0], 0xfffffff1
xorps xmm1, xmm1
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x101115d6
mov dword [ecx + 0x90], 0
cvttss2si eax, dword [edx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1c], xmm0
jmp 0x101115e7
mov dword [ecx + 0x90], 2
mov byte [ecx + 0x98], 0
movss xmm0, dword [edx + 4]
comiss xmm0, xmm1
jbe 0x10111610
mov dword [ecx + 0x94], 0
cvttss2si eax, dword [edx + 4]
pop edi
pop esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x20], xmm0
pop ebp
ret
mov dword [ecx + 0x94], 2
mov byte [ecx + 0x98], 0
pop edi
pop esi
pop ebp
ret
Function at 0x10111630
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
je 0x10111657
test dword [ecx + 0xac], esi
je 0x101116f7
lea eax, [esi - 1]
test esi, eax
je 0x10111657
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
and dword [ecx + 0xac], 0xfffffff1
mov dword [ecx + 0xb8], 0x7f7fffff
mov dword [ecx + 0xbc], 0x7f7fffff
cvttss2si eax, dword [edx]
movss xmm2, dword [ecx + 0xc]
movss xmm3, dword [ecx + 0x10]
movd xmm0, eax
cvttss2si eax, dword [edx + 4]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ecx + 0xc], xmm0
subss xmm0, xmm2
movss dword [ecx + 0x10], xmm1
subss xmm1, xmm3
addss xmm0, dword [ecx + 0xc8]
addss xmm1, dword [ecx + 0xcc]
movss dword [ecx + 0xc8], xmm0
movss dword [ecx + 0xcc], xmm1
movss xmm1, dword [ecx + 0x10]
movss xmm0, dword [ecx + 0xc]
subss xmm1, xmm3
subss xmm0, xmm2
addss xmm1, dword [ecx + 0xe4]
addss xmm0, dword [ecx + 0xe0]
movss dword [ecx + 0xe4], xmm1
movss dword [ecx + 0xe0], xmm0
pop edi
pop esi
pop ebp
ret

Function at 0x101117a0
Capabilities:
Terminate process

Disassembly:
mov edx, dword [0x101e6b78]
push ebx
push esi
push edi
mov ebx, ecx
nop dword [eax + eax]
mov eax, dword [edx + 0x1a58]
test eax, eax
jle 0x1011182e
mov esi, dword [edx + 0x1a60]
lea ecx, [eax + eax*2]
mov eax, dword [esi + ecx*4 - 0xc]
cmp eax, 0x16
ja 0x1011182e
lea eax, [eax + eax*2]
cmp dword [eax*4 + 0x10175180], 4
mov edi, dword [eax*4 + 0x10175188]
jne 0x10111814
mov eax, dword [eax*4 + 0x10175184]
cmp eax, 1
jne 0x101117f9
mov eax, dword [esi + ecx*4 - 8]
mov dword [edi + edx + 0x1500], eax
jmp 0x10111814
cmp eax, 2
jne 0x10111814
mov eax, dword [esi + ecx*4 - 8]
mov dword [edi + edx + 0x1500], eax
mov eax, dword [esi + ecx*4 - 4]
mov dword [edi + edx + 0x1504], eax
mov eax, dword [edx + 0x1a58]
test eax, eax
jle 0x1011182e
dec eax
dec ebx
mov dword [edx + 0x1a58], eax
test ebx, ebx
jg 0x101117b0
pop edi
pop esi
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x10111840
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, edx
push esi
push edi
cmp ecx, 0x16
ja 0x101118bc
lea esi, [ecx + ecx*2]
cmp dword [esi*4 + 0x10175180], 4
jne 0x101118bc
cmp dword [esi*4 + 0x10175184], 2
jne 0x101118bc
mov edi, dword [0x101e6b78]
lea eax, [ebp - 0xc]
mov esi, dword [esi*4 + 0x10175188]
mov dword [ebp - 0xc], ecx
push eax
lea ecx, [edi + 0x1a58]
movss xmm0, dword [esi + edi + 0x1500]
movss xmm1, dword [esi + edi + 0x1504]
movss dword [ebp - 8], xmm0
movss dword [ebp - 4], xmm1
call fcn.1003c5f0
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esi + edi + 0x1500], eax
mov dword [esi + edi + 0x1504], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x101118d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movss dword [ebp - 4], xmm1
cmp ecx, 0x16
ja 0x1011193a
push esi
lea esi, [ecx + ecx*2]
cmp dword [esi*4 + 0x10175180], 4
push edi
jne 0x1011193a
cmp dword [esi*4 + 0x10175184], 1
jne 0x1011193a
mov edi, dword [0x101e6b78]
lea eax, [ebp - 0x10]
mov esi, dword [esi*4 + 0x10175188]
mov dword [ebp - 0x10], ecx
push eax
lea ecx, [edi + 0x1a58]
movss xmm0, dword [esi + edi + 0x1500]
movss dword [ebp - 0xc], xmm0
call fcn.1003c5f0
movss xmm0, dword [ebp - 4]
movss dword [esi + edi + 0x1500], xmm0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x10111970
Capabilities:
Terminate process

Disassembly:
push ecx
push esi
push edi
mov edi, dword [0x101e6b78]
mov eax, dword [edi + 0x19e4]
mov ecx, dword [eax + 0x274]
mov eax, dword [ecx + 0x48]
test eax, eax
jle 0x10111a77
dec eax
mov dword [ecx + 0x48], eax
call fcn.10121e40
mov edx, dword [edi + 0x1a64]
test edx, edx
jle 0x10111a77
mov esi, dword [0x101e6b78]
add edx, 0xffffffff
mov dword [edi + 0x1a64], edx
jne 0x101119d8
mov edx, dword [esi + 0xa0]
test edx, edx
jne 0x101119f2
mov eax, dword [esi + 0x94]
cmp dword [eax + 0x34], edx
jle 0x10111a77
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
jmp 0x101119ea
test edx, edx
jle 0x10111a77
mov eax, dword [edi + 0x1a6c]
mov edx, dword [eax + edx*4 - 4]
test edx, edx
je 0x10111a77
cmp dword [edx + 0x38], 0
je 0x10111a77
movss xmm0, dword [edx + 0x44]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x10111a77
movss xmm1, dword [0x1017f158]
mov eax, dword [esi + 0x19e4]
mov dword [esi + 0x18fc], edx
movss xmm0, dword [edx + 0x10]
mulss xmm0, dword [esi + 0x98]
mulss xmm0, dword [edx + 0x44]
maxss xmm1, xmm0
movss dword [esi + 0x1904], xmm1
test eax, eax
je 0x10111a45
mulss xmm1, dword [eax + 0x26c]
jmp 0x10111a48
xorps xmm1, xmm1
movss dword [esi + 0x1900], xmm1
mov eax, dword [edx + 0x38]
pop edi
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x1908], ecx
mov dword [esi + 0x190c], eax
mov dword [esi + 0x1910], edx
movss dword [esi + 0x1914], xmm1
pop esi
pop ecx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10111a80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], esi
push edi
mov edi, dword [0x101e6b78]
test esi, esi
jne 0x10111abf
mov esi, dword [edi + 0xa0]
test esi, esi
jne 0x10111ab4
mov eax, dword [edi + 0x94]
cmp dword [eax + 0x34], esi
jle 0x10111bb5
mov eax, dword [eax + 0x3c]
mov esi, dword [eax]
mov dword [ebp - 4], esi
test esi, esi
je 0x10111bb5
cmp dword [esi + 0x38], 0
je 0x10111bb5
movss xmm0, dword [esi + 0x44]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x10111bb5
movss xmm1, dword [edi + 0x98]
movss xmm0, dword [0x1017f158]
mov eax, dword [edi + 0x19e4]
mov dword [edi + 0x18fc], esi
mulss xmm1, dword [esi + 0x10]
mulss xmm1, dword [esi + 0x44]
maxss xmm0, xmm1
movss dword [edi + 0x1904], xmm0
test eax, eax
je 0x10111b1c
movss xmm2, dword [eax + 0x26c]
mulss xmm2, xmm0
movss dword [edi + 0x1900], xmm2
mov eax, dword [esi + 0x38]
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
mov dword [edi + 0x190c], eax
lea eax, [ebp - 4]
mov dword [edi + 0x1908], ecx
lea ecx, [edi + 0x1a64]
push eax
mov dword [edi + 0x1910], esi
movss dword [edi + 0x1914], xmm2
call fcn.1003c8d0
mov eax, dword [edi + 0x19e4]
mov ebx, dword [eax + 0x274]
mov eax, dword [esi + 0x38]
mov ecx, dword [ebx + 0x48]
mov edi, dword [ebx + 0x4c]
mov eax, dword [eax + 8]
mov dword [ebp - 4], eax
cmp ecx, edi
jne 0x10111b98
inc ecx
test edi, edi
je 0x10111b85
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10111b8a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x48]
call fcn.1003c7c0
mov edx, dword [ebx + 0x48]
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebp - 4]
mov dword [eax + edx*4], ecx
mov ecx, ebx
inc dword [ebx + 0x48]
call fcn.10121e40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x10111cc0
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x101e6b78]
mov eax, dword [ecx + 0x19e4]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x19e4]
mov edx, dword [ecx + 0x180]
test edx, edx
jle 0x10111d15
add edx, 0xffffffff
mov dword [ecx + 0x180], edx
jne 0x10111cfc
movss xmm0, dword [ecx + 0x220]
movss dword [ecx + 0x16c], xmm0
ret
test edx, edx
jle 0x10111d15
mov eax, dword [ecx + 0x188]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x16c], xmm0
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10111da0
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x101e6b78]
push ebx
mov ebx, dword [ecx + 0x19b0]
lea eax, [ebx - 1]
test eax, eax
js 0x10111e17
push esi
push edi
cmp eax, ebx
jge 0x10111e0d
mov ecx, dword [ecx + 0x19b8]
mov edi, dword [ecx + eax*4]
test edi, edi
je 0x10111deb
cmp byte [edi + 0x7b], 0
je 0x10111deb
mov ecx, dword [edi + 8]
and ecx, 0x40200
cmp ecx, 0x40200
setne dl
bt dword [edi + 8], 0x18
setae cl
test cl, dl
jne 0x10111df8
sub eax, 1
js 0x10111e15
mov ecx, dword [0x101e6b78]
jmp 0x10111db6
mov eax, dword [edi + 0x2fc]
test eax, eax
cmovne edi, eax
mov ecx, edi
pop edi
pop esi
pop ebx
jmp fcn.10111e20
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
pop edi
pop esi
pop ebx
ret

Function at 0x10111e20
Capabilities:
Terminate process

Disassembly:
push esi
push edi
mov edi, dword [0x101e6b78]
mov esi, ecx
cmp dword [edi + 0x1af8], esi
je 0x10111e87
mov dword [edi + 0x1af8], esi
test esi, esi
je 0x10111e5b
cmp byte [edi + 0x1b5b], 0
je 0x10111e5b
mov byte [edi + 0x1b59], 1
mov byte [edi + 0x1b5d], 0
mov eax, dword [esi + 0x300]
jmp 0x10111e70
mov byte [edi + 0x1b5d], 0
test esi, esi
je 0x10111e6e
mov eax, dword [esi + 0x300]
jmp 0x10111e70
xor eax, eax
mov dword [edi + 0x1afc], eax
mov byte [edi + 0x1b58], 0
mov dword [edi + 0x1b50], 0
test esi, esi
je 0x10111f84
mov eax, dword [esi + 0x2f0]
test eax, eax
cmovne esi, eax
test dword [esi + 8], 0x4000000
je 0x10111ec3
cmp dword [edi + 0x1a04], 0
je 0x10111ec3
mov eax, dword [edi + 0x1a2c]
test eax, eax
je 0x10111ec3
cmp dword [eax + 0x2f0], esi
je 0x10111ec3
call fcn.10119990
mov eax, dword [edi + 0x19b0]
push ebx
test eax, eax
jle 0x10111fc8
mov edx, dword [edi + 0x19b8]
cmp dword [edx + eax*4 - 4], esi
je 0x10111f40
lea ecx, [eax - 2]
test ecx, ecx
js 0x10111f40
lea edx, [edx + ecx*4]
cmp ecx, eax
jge 0x10111fc8
cmp dword [edx], esi
je 0x10111efe
sub edx, 4
sub ecx, 1
jns 0x10111ee8
jmp 0x10111f40
lea ebx, [ecx + 1]
cmp ebx, eax
jge 0x10111fc8
sub eax, ecx
lea eax, [eax*4 - 4]
push eax
mov eax, dword [edi + 0x19b8]
lea eax, [eax + ebx*4]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [edi + 0x19b0]
add esp, 0xc
lea ecx, [eax - 1]
cmp ecx, eax
jge 0x10111fc8
mov eax, dword [edi + 0x19b8]
mov dword [eax + ecx*4], esi
test dword [esi + 8], 0x2000
jne 0x10111f83
mov eax, dword [edi + 0x19a4]
test eax, eax
jle 0x10111fc8
mov ebx, dword [edi + 0x19ac]
mov ecx, dword [ebx + eax*4 - 4]
cmp ecx, esi
je 0x10111f83
cmp dword [ecx + 0x2f0], esi
je 0x10111f83
lea ecx, [eax - 2]
test ecx, ecx
js 0x10111f83
lea edx, [ebx + ecx*4]
cmp ecx, eax
jge 0x10111fc8
cmp dword [edx], esi
je 0x10111f87
sub edx, 4
sub ecx, 1
jns 0x10111f73
pop ebx
pop edi
pop esi
ret
lea ebx, [ecx + 1]
cmp ebx, eax
mov ebx, dword [edi + 0x19ac]
jge 0x10111fc8
sub eax, ecx
lea eax, [eax*4 - 4]
push eax
lea eax, [ebx + 4]
lea eax, [eax + ecx*4]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [edi + 0x19a4]
add esp, 0xc
lea ecx, [eax - 1]
cmp ecx, eax
jge 0x10111fc8
mov eax, dword [edi + 0x19ac]
pop ebx
pop edi
mov dword [eax + ecx*4], esi
pop esi
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10115080
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
movss xmm5, dword [edx + 0xc]
movaps xmm6, xmm3
movss xmm3, dword [ebp + 0xc]
movaps xmm1, xmm5
ucomiss xmm3, dword [0x1017f060]
movss xmm4, dword [edx + 0x10]
addss xmm1, dword [edx + 0x14]
lahf
movaps xmm2, xmm4
addss xmm2, dword [edx + 0x18]
test ah, 0x44
jp 0x101150c2
subss xmm1, dword [0x1017f158]
subss xmm2, dword [0x1017f158]
mov eax, dword [ebp + 8]
test eax, eax
jne 0x101150f3
movaps xmm0, xmm4
addss xmm5, xmm6
subss xmm0, xmm3
mov eax, ecx
subss xmm1, xmm6
addss xmm4, xmm3
movss dword [ecx], xmm5
movss dword [ecx + 4], xmm0
movss dword [ecx + 8], xmm1
movss dword [ecx + 0xc], xmm4
pop ebp
ret
cmp eax, 1
jne 0x10115122
movaps xmm0, xmm1
addss xmm4, xmm6
subss xmm0, xmm3
mov eax, ecx
addss xmm1, xmm3
subss xmm2, xmm6
movss dword [ecx + 4], xmm4
movss dword [ecx], xmm0
movss dword [ecx + 8], xmm1
movss dword [ecx + 0xc], xmm2
pop ebp
ret
cmp eax, 2
jne 0x10115151
movaps xmm0, xmm2
addss xmm5, xmm6
subss xmm0, xmm3
mov eax, ecx
subss xmm1, xmm6
addss xmm2, xmm3
movss dword [ecx], xmm5
movss dword [ecx + 4], xmm0
movss dword [ecx + 8], xmm1
movss dword [ecx + 0xc], xmm2
pop ebp
ret
cmp eax, 3
jne 0x10115180
movaps xmm0, xmm5
addss xmm4, xmm6
subss xmm0, xmm3
mov eax, ecx
addss xmm5, xmm3
subss xmm2, xmm6
movss dword [ecx + 4], xmm4
movss dword [ecx], xmm0
movss dword [ecx + 8], xmm5
movss dword [ecx + 0xc], xmm2
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3