joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10110970
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 0x10110b05
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x40], eax
call fcn.1010f090
movss xmm0, dword [esi + 0xe0]
movss xmm1, dword [0x1017f3a8]
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 0x10110a2e
comiss xmm2, xmm1
jae 0x10110a31
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 0x10110a6a
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.1003c5a0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, ecx
jge 0x10110b05
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 0x10110aa6
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x1998]
dec eax
cmp dword [ecx + edx + 0xc], eax
jne 0x10110aa6
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 0x10110ad4
test eax, eax
je 0x10110abd
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 4]
jmp 0x10110ac2
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edi
push eax
call fcn.1003cca0
mov edx, dword [ebp - 0x14]
mov dword [edi], esi
cmp dword [ebp - 4], esi
jge 0x10110b05
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 0x10110e80
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 0x10111085
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 0x10110f69
mov dword [esi + 0x100], 0xff7fffff
cmp byte [edx + ebx*8 - 3], 0
je 0x10110f7d
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.101198e0
push 0
xor edx, edx
lea ecx, [ebp - 0x1c]
call fcn.1011cfb0
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, dword [edi + 0x1a04]
cmp dword [ecx + ebx*8 - 8], eax
je 0x10110fde
cmp dword [edi + 0x1a0c], eax
jne 0x10110fde
test eax, eax
je 0x10110fde
mov dh, 1
jmp 0x10110fe0
xor dh, dh
cmp byte [ecx + ebx*8 - 4], 0
jne 0x10110ff4
cmp byte [edi + 0x1a19], 1
jne 0x10110ff4
mov dl, 1
jmp 0x10110ff6
xor dl, dl
test dh, dh
jne 0x10111004
test dl, dl
je 0x1011100a
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 0x1011102f
cmp dword [edi + 0x19f0], 0
je 0x1011102f
or dword [esi + 0x110], 0x80
test dh, dh
je 0x10111043
cmp byte [edi + 0x1a18], 0
je 0x10111043
or dword [esi + 0x110], 4
mov ecx, dword [esi + 0x110]
or ecx, 0x20
mov dword [esi + 0x110], ecx
test dl, dl
je 0x1011106d
mov eax, dword [edi + 0x1a04]
cmp eax, dword [edi + 0x1a08]
je 0x1011106d
or ecx, 0x40
mov dword [esi + 0x110], ecx
mov eax, dword [esi + 0x198]
test eax, eax
jle 0x10111085
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 0x10111090
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.1003c270
mov eax, dword [edi + 0x198]
test eax, eax
jg 0x101110ca
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 0x101111b3
mov dword [edi + 0x100], 0xff7fffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10111280
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 0x101112a5
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.1011c510
mov ebx, dword [esi + 4]
add esp, 4
mov dword [ebp - 4], eax
cmp edi, ebx
jne 0x101112e5
lea ecx, [edi + 1]
test ebx, ebx
je 0x101112d3
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x101112d8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1003c860
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 0x10111440
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 0x101114cb
mov edx, dword [esi + 0xc]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
cmp edx, dword [esi + 0x2c]
jl 0x101114a6
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 0x101114f0
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 0x1011156e
mov edx, dword [esi + 0xc]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
cmp edx, dword [esi + 0x2c]
jl 0x10111545
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 0x101116c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x101116e7
test dword [ecx + 0xb0], edi
je 0x10111761
lea eax, [edi - 1]
test edi, eax
je 0x101116e7
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 0x10111716
mov dword [ecx + 0x90], 0
cvttss2si eax, dword [edx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1c], xmm0
jmp 0x10111727
mov dword [ecx + 0x90], 2
mov byte [ecx + 0x98], 0
movss xmm0, dword [edx + 4]
comiss xmm0, xmm1
jbe 0x10111750
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 0x10111770
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
je 0x10111797
test dword [ecx + 0xac], esi
je 0x10111837
lea eax, [esi - 1]
test esi, eax
je 0x10111797
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 0x101118e0
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 0x1011196e
mov esi, dword [edx + 0x1a60]
lea ecx, [eax + eax*2]
mov eax, dword [esi + ecx*4 - 0xc]
cmp eax, 0x16
ja 0x1011196e
lea eax, [eax + eax*2]
cmp dword [eax*4 + 0x10175030], 4
mov edi, dword [eax*4 + 0x10175038]
jne 0x10111954
mov eax, dword [eax*4 + 0x10175034]
cmp eax, 1
jne 0x10111939
mov eax, dword [esi + ecx*4 - 8]
mov dword [edi + edx + 0x1500], eax
jmp 0x10111954
cmp eax, 2
jne 0x10111954
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 0x1011196e
dec eax
dec ebx
mov dword [edx + 0x1a58], eax
test ebx, ebx
jg 0x101118f0
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 0x10111980
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 0x101119fc
lea esi, [ecx + ecx*2]
cmp dword [esi*4 + 0x10175030], 4
jne 0x101119fc
cmp dword [esi*4 + 0x10175034], 2
jne 0x101119fc
mov edi, dword [0x101e6b78]
lea eax, [ebp - 0xc]
mov esi, dword [esi*4 + 0x10175038]
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.1003c690
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 0x10111a10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movss dword [ebp - 4], xmm1
cmp ecx, 0x16
ja 0x10111a7a
push esi
lea esi, [ecx + ecx*2]
cmp dword [esi*4 + 0x10175030], 4
push edi
jne 0x10111a7a
cmp dword [esi*4 + 0x10175034], 1
jne 0x10111a7a
mov edi, dword [0x101e6b78]
lea eax, [ebp - 0x10]
mov esi, dword [esi*4 + 0x10175038]
mov dword [ebp - 0x10], ecx
push eax
lea ecx, [edi + 0x1a58]
movss xmm0, dword [esi + edi + 0x1500]
movss dword [ebp - 0xc], xmm0
call fcn.1003c690
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 0x10111ab0
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 0x10111bb7
dec eax
mov dword [ecx + 0x48], eax
call fcn.10121f80
mov edx, dword [edi + 0x1a64]
test edx, edx
jle 0x10111bb7
mov esi, dword [0x101e6b78]
add edx, 0xffffffff
mov dword [edi + 0x1a64], edx
jne 0x10111b18
mov edx, dword [esi + 0xa0]
test edx, edx
jne 0x10111b32
mov eax, dword [esi + 0x94]
cmp dword [eax + 0x34], edx
jle 0x10111bb7
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
jmp 0x10111b2a
test edx, edx
jle 0x10111bb7
mov eax, dword [edi + 0x1a6c]
mov edx, dword [eax + edx*4 - 4]
test edx, edx
je 0x10111bb7
cmp dword [edx + 0x38], 0
je 0x10111bb7
movss xmm0, dword [edx + 0x44]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x10111bb7
movss xmm1, dword [0x1017f0d8]
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 0x10111b85
mulss xmm1, dword [eax + 0x26c]
jmp 0x10111b88
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 0x10111bc0
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 0x10111bff
mov esi, dword [edi + 0xa0]
test esi, esi
jne 0x10111bf4
mov eax, dword [edi + 0x94]
cmp dword [eax + 0x34], esi
jle 0x10111cf5
mov eax, dword [eax + 0x3c]
mov esi, dword [eax]
mov dword [ebp - 4], esi
test esi, esi
je 0x10111cf5
cmp dword [esi + 0x38], 0
je 0x10111cf5
movss xmm0, dword [esi + 0x44]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x10111cf5
movss xmm1, dword [edi + 0x98]
movss xmm0, dword [0x1017f0d8]
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 0x10111c5c
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.1003c970
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 0x10111cd8
inc ecx
test edi, edi
je 0x10111cc5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10111cca
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x48]
call fcn.1003c860
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.10121f80
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 0x10111e00
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 0x10111e55
add edx, 0xffffffff
mov dword [ecx + 0x180], edx
jne 0x10111e3c
movss xmm0, dword [ecx + 0x220]
movss dword [ecx + 0x16c], xmm0
ret
test edx, edx
jle 0x10111e55
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 0x10111ee0
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x101e6b78]
push ebx
mov ebx, dword [ecx + 0x19b0]
lea eax, [ebx - 1]
test eax, eax
js 0x10111f57
push esi
push edi
cmp eax, ebx
jge 0x10111f4d
mov ecx, dword [ecx + 0x19b8]
mov edi, dword [ecx + eax*4]
test edi, edi
je 0x10111f2b
cmp byte [edi + 0x7b], 0
je 0x10111f2b
mov ecx, dword [edi + 8]
and ecx, 0x40200
cmp ecx, 0x40200
setne dl
bt dword [edi + 8], 0x18
setae cl
test cl, dl
jne 0x10111f38
sub eax, 1
js 0x10111f55
mov ecx, dword [0x101e6b78]
jmp 0x10111ef6
mov eax, dword [edi + 0x2fc]
test eax, eax
cmovne edi, eax
mov ecx, edi
pop edi
pop esi
pop ebx
jmp fcn.10111f60
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 0x10111f60
Capabilities:
Terminate process

Disassembly:
push esi
push edi
mov edi, dword [0x101e6b78]
mov esi, ecx
cmp dword [edi + 0x1af8], esi
je 0x10111fc7
mov dword [edi + 0x1af8], esi
test esi, esi
je 0x10111f9b
cmp byte [edi + 0x1b5b], 0
je 0x10111f9b
mov byte [edi + 0x1b59], 1
mov byte [edi + 0x1b5d], 0
mov eax, dword [esi + 0x300]
jmp 0x10111fb0
mov byte [edi + 0x1b5d], 0
test esi, esi
je 0x10111fae
mov eax, dword [esi + 0x300]
jmp 0x10111fb0
xor eax, eax
mov dword [edi + 0x1afc], eax
mov byte [edi + 0x1b58], 0
mov dword [edi + 0x1b50], 0
test esi, esi
je 0x101120c4
mov eax, dword [esi + 0x2f0]
test eax, eax
cmovne esi, eax
test dword [esi + 8], 0x4000000
je 0x10112003
cmp dword [edi + 0x1a04], 0
je 0x10112003
mov eax, dword [edi + 0x1a2c]
test eax, eax
je 0x10112003
cmp dword [eax + 0x2f0], esi
je 0x10112003
call fcn.10119b10
mov eax, dword [edi + 0x19b0]
push ebx
test eax, eax
jle 0x10112108
mov edx, dword [edi + 0x19b8]
cmp dword [edx + eax*4 - 4], esi
je 0x10112080
lea ecx, [eax - 2]
test ecx, ecx
js 0x10112080
lea edx, [edx + ecx*4]
cmp ecx, eax
jge 0x10112108
cmp dword [edx], esi
je 0x1011203e
sub edx, 4
sub ecx, 1
jns 0x10112028
jmp 0x10112080
lea ebx, [ecx + 1]
cmp ebx, eax
jge 0x10112108
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 0x10112108
mov eax, dword [edi + 0x19b8]
mov dword [eax + ecx*4], esi
test dword [esi + 8], 0x2000
jne 0x101120c3
mov eax, dword [edi + 0x19a4]
test eax, eax
jle 0x10112108
mov ebx, dword [edi + 0x19ac]
mov ecx, dword [ebx + eax*4 - 4]
cmp ecx, esi
je 0x101120c3
cmp dword [ecx + 0x2f0], esi
je 0x101120c3
lea ecx, [eax - 2]
test ecx, ecx
js 0x101120c3
lea edx, [ebx + ecx*4]
cmp ecx, eax
jge 0x10112108
cmp dword [edx], esi
je 0x101120c7
sub edx, 4
sub ecx, 1
jns 0x101120b3
pop ebx
pop edi
pop esi
ret
lea ebx, [ecx + 1]
cmp ebx, eax
mov ebx, dword [edi + 0x19ac]
jge 0x10112108
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 0x10112108
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 0x101151c0
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 [0x1017efe0]
movss xmm4, dword [edx + 0x10]
addss xmm1, dword [edx + 0x14]
lahf
movaps xmm2, xmm4
addss xmm2, dword [edx + 0x18]
test ah, 0x44
jp 0x10115202
subss xmm1, dword [0x1017f0d8]
subss xmm2, dword [0x1017f0d8]
mov eax, dword [ebp + 8]
test eax, eax
jne 0x10115233
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 0x10115262
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 0x10115291
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 0x101152c0
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