Function at 0x10080860
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor ecx, ecx
mov edx, dword [esi + 0x20]
lea ebx, [esi + 0x20]
push edi
xor edi, edi
test edx, edx
je 0x100808a6
xor ebx, ebx
cmp ecx, edx
jge 0x10080ad1
mov eax, dword [esi + 0x28]
movzx eax, word [eax + ebx]
cmp edi, eax
cmovge eax, edi
inc ecx
add ebx, 0x28
mov edi, eax
cmp ecx, edx
jne 0x1008087b
cmp edx, 0xffff
jge 0x10080ad1
lea ebx, [esi + 0x20]
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100808df
mov eax, dword [0x101e0c0c]
mov dword [esi + 4], 0
mov dword [esi], 0
test eax, eax
je 0x100808c9
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
mov dword [esi + 8], 0
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x10080919
mov eax, dword [0x101e0c0c]
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
test eax, eax
je 0x10080903
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
mov dword [esi + 0x1c], 0
inc edi
mov byte [esi + 0x54], 0
push edi
mov ecx, esi
mov dword [ebp - 4], edi
call fcn.10080ae0
mov edx, dword [ebx]
xor edi, edi
test edx, edx
jle 0x10080972
xor ebx, ebx
cmp edi, edx
jge 0x10080ad1
mov eax, dword [esi + 0x28]
movzx edx, word [eax + ebx]
cmp edx, dword [esi]
jge 0x10080ad1
mov ecx, dword [esi + 8]
mov eax, dword [eax + ebx + 4]
mov dword [ecx + edx*4], eax
cmp edx, dword [esi + 0x14]
jge 0x10080ad1
mov eax, dword [esi + 0x1c]
add ebx, 0x28
mov word [eax + edx*2], di
inc edi
mov edx, dword [esi + 0x20]
cmp edi, edx
jl 0x1008093b
lea ebx, [esi + 0x20]
mov edi, dword [esi + 0x14]
mov ecx, 0xffff
cmp edi, 0x20
jg 0x10080984
mov eax, dword [esi + 0x2c]
jmp 0x1008099e
mov eax, dword [esi + 0x1c]
movzx eax, word [eax + 0x40]
cmp ax, cx
jne 0x10080995
mov eax, dword [esi + 0x2c]
jmp 0x1008099e
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x28]
lea eax, [eax + ecx*8]
test eax, eax
je 0x10080a67
test edx, edx
jle 0x10080ad1
mov eax, dword [esi + 0x28]
lea ecx, [edx + edx*4]
cmp word [eax + ecx*8 - 0x28], 9
je 0x100809c7
lea eax, [edx + 1]
mov ecx, ebx
push eax
call fcn.100820a0
mov eax, dword [ebx]
test eax, eax
jle 0x10080ad1
cmp dword [esi + 0x14], 0x20
lea edx, [eax + eax*4]
mov edi, dword [ebx + 8]
jg 0x100809e2
mov eax, dword [esi + 0x2c]
jmp 0x10080a01
mov eax, dword [esi + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x40]
cmp ax, cx
jne 0x100809f8
mov eax, dword [esi + 0x2c]
jmp 0x10080a01
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x28]
lea eax, [eax + ecx*8]
movups xmm0, xmmword [eax]
movups xmmword [edi + edx*8 - 0x28], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [edi + edx*8 - 0x18], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, 9
movq qword [edi + edx*8 - 8], xmm0
movss xmm0, dword [edi + edx*8 - 0x24]
mulss xmm0, dword [0x10162814]
mov word [edi + edx*8 - 0x28], ax
movss dword [edi + edx*8 - 0x24], xmm0
cmp dword [esi], eax
jle 0x10080ad1
mov eax, dword [esi + 8]
movss dword [eax + 0x24], xmm0
mov ax, word [ebx]
movzx ecx, word [edi + edx*8 - 0x28]
dec ax
movzx ebx, ax
cmp ecx, dword [esi + 0x14]
jge 0x10080ad1
mov eax, dword [esi + 0x1c]
mov word [eax + ecx*2], bx
mov edi, dword [esi + 0x14]
movzx ecx, word [esi + 0x42]
xorps xmm0, xmm0
cmp ecx, edi
jge 0x10080a9a
mov eax, dword [esi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
je 0x10080a9a
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x28]
lea eax, [eax + ecx*8]
mov dword [esi + 0x2c], eax
test eax, eax
je 0x10080aa1
movss xmm1, dword [eax + 4]
jmp 0x10080aa4
mov dword [esi + 0x2c], 0
xorps xmm1, xmm1
mov ebx, dword [ebp - 4]
xor ecx, ecx
movss dword [esi + 0xc], xmm1
test ebx, ebx
jle 0x10080aca
cmp ecx, dword [esi]
jge 0x10080ad1
mov edx, dword [esi + 8]
comiss xmm0, dword [edx + ecx*4]
jbe 0x10080ac5
mov eax, dword [esi + 0xc]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, ebx
jl 0x10080ab2
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