Function at 0x1007e770
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012e831
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c8
mov eax, dword [0x1016c008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x13c], edi
cmp dword [edi + 0x4c], 0
jle 0x100800d4
call fcn.100800e0
mov ecx, edi
mov dword [edi + 8], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call fcn.1007e010
xor eax, eax
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 4], eax
xor esi, esi
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x188], esi
mov byte [ebp - 4], 1
mov edx, 8
mov ecx, dword [edi + 0x4c]
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x144], edx
test ecx, ecx
jle 0x1007e8af
cmp ecx, edx
mov eax, ecx
cmovl eax, edx
mov dword [ebp - 0x120], eax
test eax, eax
jle 0x1007e8af
mov ecx, dword [0x101e0c0c]
test ecx, ecx
je 0x1007e87c
inc dword [ecx + 0x36c]
push dword [0x101e0c08]
imul eax, eax, 0xc4
push eax
call fcn.10062c40
mov ecx, dword [ebp - 0x120]
add esp, 8
mov dword [ebp - 0x1c8], ecx
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x1c4], eax
mov edx, dword [edi + 0x34]
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x12c], edx
test edx, edx
jle 0x1007e923
cmp edx, 8
mov eax, edx
cmovl eax, dword [ebp - 0x144]
mov dword [ebp - 0x120], eax
test eax, eax
jle 0x1007e923
mov ecx, dword [0x101e0c0c]
test ecx, ecx
je 0x1007e8e8
inc dword [ecx + 0x36c]
push dword [0x101e0c08]
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.10062c40
mov ecx, dword [ebp - 0x124]
mov esi, eax
mov eax, dword [ebp - 0x120]
add esp, 8
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x18c], eax
imul ecx, ecx, 0xc4
mov dword [ebp - 0x190], edx
push ecx
push 0
push dword [ebp - 0x140]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x12c]
add esp, 0xc
lea eax, [eax + eax*2]
shl eax, 3
push eax
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [edi + 0x4c]
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x11c], eax
test ecx, ecx
jle 0x1007eaf2
mov esi, dword [ebp - 0x140]
xor edx, edx
mov dword [ebp - 0x128], edx
add esi, 0xa4
nop
cmp eax, dword [ebp - 0x124]
jge 0x100800d4
cmp eax, ecx
jge 0x100800d4
mov ecx, dword [edi + 0x54]
add ecx, edx
mov dword [ebp - 0x134], ecx
mov eax, dword [ecx + 0x70]
test eax, eax
je 0x100800d4
mov eax, dword [eax + 0x38]
test eax, eax
je 0x1007e9b9
cmp eax, edi
jne 0x100800d4
mov dword [esi - 4], 0xffffffff
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
jle 0x100800d4
nop dword [eax]
cmp dword [esi - 4], 0xffffffff
jne 0x1007ea0a
cmp edx, eax
jge 0x100800d4
mov eax, dword [ebp - 0x134]
mov ecx, dword [edi + 0x3c]
mov eax, dword [eax + 0x70]
cmp eax, dword [ecx + edx*4]
jne 0x1007e9f6
mov dword [esi - 4], edx
mov ecx, edx
jmp 0x1007e9f9
or ecx, 0xffffffff
mov eax, dword [edi + 0x34]
inc edx
cmp edx, eax
jl 0x1007e9d0
cmp ecx, 0xffffffff
je 0x100800d4
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x120], ecx
call fcn.1007b090
mov ecx, eax
test ecx, ecx
js 0x100800d4
mov edx, dword [ebp - 0x120]
push ecx
lea ecx, [esi - 0xa4]
call fcn.10075970
add esp, 4
test eax, eax
je 0x1007eb75
mov eax, dword [esi - 4]
cmp eax, dword [ebp - 0x12c]
jge 0x100800d4
lea ecx, [eax + eax*2]
mov edx, 0x10160f7c
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x130], ecx
mov eax, dword [eax + 0x30]
test eax, eax
cmovne edx, eax
mov dword [esi - 8], edx
cmp word [edx], 0
je 0x1007eaa1
nop dword [eax + eax]
movzx eax, word [edx + 2]
test ax, ax
je 0x1007ea9b
mov ecx, eax
cmp dword [esi], ecx
cmovge ecx, dword [esi]
add edx, 4
mov dword [esi], ecx
cmp word [edx], 0
jne 0x1007ea80
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x130]
inc dword [edx + ecx*8]
mov eax, dword [edx + eax*8 + 4]
mov ecx, dword [esi]
cmp eax, ecx
cmovge ecx, eax
mov eax, dword [ebp - 0x130]
add esi, 0xc4
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x128]
inc eax
mov ecx, dword [edi + 0x4c]
add edx, 0x74
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x128], edx
cmp eax, ecx
jl 0x1007e980
mov ecx, dword [ebp - 0x124]
xor eax, eax
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x11c], eax
test ecx, ecx
jle 0x1007ef53
mov esi, dword [ebp - 0x140]
add esi, 0xb4
mov dword [ebp - 0x154], esi
cmp eax, ecx
jge 0x100800d4
mov eax, dword [esi - 0x14]
cmp eax, dword [ebp - 0x12c]
jge 0x100800d4
mov ecx, dword [esi - 0x10]
lea edi, [eax + eax*2]
mov eax, dword [esi - 4]
add ecx, 0x20
sar ecx, 5
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x120], ecx
cmp ecx, eax
jle 0x1007ec0c
test eax, eax
je 0x1007ebf1
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [esi - 4]
jmp 0x1007ebf6
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x148]
test eax, eax
je 0x1007eba2
mov ecx, dword [0x101e0c0c]
test ecx, ecx
je 0x1007eb93
dec dword [ecx + 0x36c]
push dword [0x101e0c08]
push eax
call fcn.10062c60
add esp, 8
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x1007ebd1
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1007ebc2
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1012838d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 8
cmp edx, ecx
mov eax, ecx
lea ecx, [esi - 8]
cmovg eax, edx
push eax
call fcn.100746c0
mov ecx, dword [ebp - 0x120]
lea eax, [ecx*4]
mov dword [esi - 8], ecx
push eax
push 0
push dword [esi]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x148]
add esp, 0xc
cmp dword [ecx + edi*8 + 0xc], 0
lea edi, [ecx + edi*8]
jne 0x1007ec93
mov eax, dword [ebp - 0x138]
mov ecx, dword [ecx + eax*8 + 4]
mov eax, dword [edi + 0x10]
add ecx, 0x20
sar ecx, 5
mov dword [ebp - 0x120], ecx
cmp ecx, eax
jle 0x1007ec7b
test eax, eax
je 0x1007ec60
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [edi + 0x10]
jmp 0x1007ec65
mov edx, 8
cmp edx, ecx
mov eax, ecx
lea ecx, [edi + 0xc]
cmovg eax, edx
push eax
call fcn.100746c0
mov ecx, dword [ebp - 0x120]
lea eax, [ecx*4]
mov dword [edi + 0xc], ecx
push eax
push 0
push dword [edi + 0x14]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esi - 0x18]
mov dword [ebp - 0x130], eax
movzx ecx, word [eax]
test cx, cx
je 0x1007edaf
nop dword [eax + eax]
movzx eax, word [eax + 2]
test ax, ax
je 0x1007eda9
movzx edi, cx
cmp edi, eax
ja 0x1007ed8e
nop dword [eax + eax]
mov ecx, edi
mov edx, 1
and ecx, 0x1f
mov esi, edi
shl edx, cl
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x134], edx
mov edx, dword [ebp - 0x148]
lea eax, [edx + ecx*8]
sar esi, 5
mov edx, dword [ebp - 0x134]
cmp esi, dword [eax + 0xc]
jge 0x100800d4
mov eax, dword [eax + 0x14]
test dword [eax + esi*4], edx
jne 0x1007ed7b
mov ecx, dword [ebp - 0x154]
mov edx, edi
lea ecx, [ecx - 0xb4]
call fcn.10075e90
test eax, eax
je 0x1007ed7b
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x148]
inc dword [eax - 0xc]
inc dword [edx + ecx*8 + 8]
cmp esi, dword [eax - 8]
jge 0x100800d4
mov ecx, dword [eax]
mov edx, dword [ebp - 0x134]
or dword [ecx + esi*4], edx
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x138]
lea eax, [edx + ecx*8]
mov edx, dword [ebp - 0x134]
cmp esi, dword [eax + 0xc]
jge 0x100800d4
mov ecx, dword [eax + 0x14]
or dword [ecx + esi*4], edx
inc dword [ebp - 0x14c]
mov eax, dword [ebp - 0x130]
inc edi
movzx eax, word [eax + 2]
cmp edi, eax
jle 0x1007ecd0
mov eax, dword [ebp - 0x130]
add eax, 4
mov dword [ebp - 0x130], eax
movzx ecx, word [eax]
test cx, cx
jne 0x1007ecb0
mov esi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x11c]
add esi, 0xc4
mov ecx, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x154], esi
cmp eax, ecx
jl 0x1007eb2c
mov esi, dword [ebp - 0x140]
xor edi, edi
add esi, 0xb8
mov dword [ebp - 0x130], edi
cmp edi, ecx
jge 0x100800d4
push dword [esi - 0x10]
mov ecx, esi
call fcn.100746c0
mov ecx, dword [esi - 4]
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x158], ecx
lea eax, [ecx + eax*4]
mov dword [ebp - 0x128], eax
cmp ecx, eax
jae 0x1007eee5
mov edx, dword [ebp - 0x128]
xor eax, eax
mov dword [ebp - 0x134], eax
nop word [eax + eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x144], ecx
test ecx, ecx
je 0x1007eebf
xor edx, edx
mov edi, 1
mov dword [ebp - 0x11c], edx
nop dword [eax]
test edi, ecx
je 0x1007eeab
mov ecx, dword [esi]
and eax, 0xffffffe0
add eax, edx
mov dword [ebp - 0x120], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1007ee8b
inc ecx
test eax, eax
je 0x1007ee77
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1007ee7c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100746c0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x120]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x144]
inc edx
rol edi, 1
mov dword [ebp - 0x11c], edx
cmp edx, 0x20
jl 0x1007ee50
mov edx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x158]
add eax, 0x20
add ecx, 4
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x158], ecx
cmp ecx, edx
jb 0x1007ee30
mov edi, dword [ebp - 0x130]
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x1007ef1f
mov eax, dword [0x101e0c0c]
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
test eax, eax
je 0x1007ef09
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
mov dword [esi - 4], 0
mov eax, dword [esi]
cmp eax, dword [esi - 0x10]
jne 0x100800d4
mov ecx, dword [ebp - 0x124]
inc edi
add esi, 0xc4
mov dword [ebp - 0x130], edi
cmp edi, ecx
jl 0x1007edf2
mov edi, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x14c]
jmp 0x1007ef5b
xor esi, esi
mov dword [ebp - 0x14c], esi
mov edx, dword [ebp - 0x12c]
xor ecx, ecx
mov dword [ebp - 0x11c], ecx
test edx, edx
jle 0x1007efe2
mov eax, dword [ebp - 0x148]
add eax, 0x14
mov dword [ebp - 0x128], eax
cmp ecx, edx
jge 0x100800d4
mov edx, dword [eax]
test edx, edx
je 0x1007efc8
mov dword [eax - 4], 0
mov dword [eax - 8], 0
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1007efa7
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push edx
call fcn.10062c60
mov eax, dword [ebp - 0x128]
add esp, 8
mov ecx, dword [ebp - 0x11c]
mov dword [eax], 0
mov edx, dword [ebp - 0x12c]
inc ecx
add eax, 0x18
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x128], eax
cmp ecx, edx
jl 0x1007ef84
mov eax, dword [ebp - 0x148]
test eax, eax
je 0x1007f02d
mov ecx, dword [0x101e0c0c]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x190], 0
test ecx, ecx
je 0x1007f010
dec dword [ecx + 0x36c]
push dword [0x101e0c08]
push eax
call fcn.10062c60
add esp, 8
xor eax, eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x170], 0
xor eax, eax
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x1d0], eax
push esi
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 7
call fcn.10081fe0
test esi, esi
jle 0x1007f0da
cmp esi, 8
mov ecx, esi
mov eax, 8
cmovl ecx, eax
mov dword [ebp - 0x120], ecx
test ecx, ecx
jle 0x1007f0da
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1007f0a7
inc dword [eax + 0x36c]
push dword [0x101e0c08]
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
push eax
call fcn.10062c40
mov ecx, dword [ebp - 0x120]
add esp, 8
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1d4], ecx
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x170]
shl ecx, 4
push ecx
push 0
push eax
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x134], eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi*8]
sub eax, esi
shl eax, 2
push eax
push 0
push dword [ebp - 0x130]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x11c], eax
add esp, 0xc
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x128], ecx
cmp dword [ebp - 0x124], eax
jle 0x1007f685
mov esi, dword [ebp - 0x140]
add esi, 0xa8
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x12c], esi
cmp ecx, dword [ebp - 0x124]
jge 0x100800d4
mov ecx, dword [esi]
test ecx, ecx
je 0x1007f651
mov eax, dword [ebp - 0x158]
cmp eax, dword [ebp - 0x178]
jge 0x100800d4
shl eax, 4
add eax, dword [ebp - 0x134]
mov dword [esi - 0x14], eax
cmp edx, dword [ebp - 0x14c]
jge 0x100800d4
add dword [ebp - 0x158], ecx
lea eax, [edx*8]
add dword [ebp - 0x154], ecx
sub eax, edx
mov edx, dword [ebp - 0x130]
lea edx, [edx + eax*4]
mov eax, dword [ebp - 0x128]
mov dword [esi - 0x10], edx
cmp eax, dword [edi + 0x4c]
jge 0x100800d4
mov ecx, dword [edi + 0x54]
add ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x144], ecx
mov eax, dword [ecx + 0x10]
mov dword [esi - 0x2c], eax
mov eax, dword [esi + 0x18]
mov dword [esi - 0x24], eax
mov eax, dword [esi + 0x10]
mov dword [esi - 0x28], 0
mov dword [esi - 0x20], eax
mov dword [esi - 0x1c], edx
mov al, byte [ecx + 0x14]
mov byte [esi - 0x18], al
mov al, byte [ecx + 0x18]
mov byte [esi - 0x17], al
movss xmm2, dword [ecx + 0x10]
comiss xmm2, dword [0x101625e4]
jbe 0x1007f288
mov edi, dword [esi - 0xa4]
mov eax, 0x100
mov edx, dword [esi - 0x8c]
cwde
movzx ecx, byte [edx + edi + 6]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx + edi + 7]
movzx edx, byte [edx + edi + 5]
add cx, ax
movsx esi, cx
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ecx - 0x8c]
movzx ecx, byte [eax + edi + 4]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
mov edi, dword [ebp - 0x13c]
add dx, cx
movsx eax, dx
sub eax, esi
mov esi, dword [ebp - 0x12c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [ebp - 0x17c], xmm2
jmp 0x1007f2c2
mov ecx, dword [esi - 0x94]
mov eax, dword [esi - 0xa4]
movss xmm1, dword [0x10162a14]
movzx edx, byte [ecx + eax + 0x13]
movzx eax, byte [ecx + eax + 0x12]
shl eax, 8
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm2
movss dword [ebp - 0x17c], xmm1
mov eax, dword [edi + 0x10]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x150], eax
xor eax, eax
mov dword [ebp - 0x120], eax
test ecx, ecx
jle 0x1007f645
mov dword [ebp - 0x138], eax
cmp eax, ecx
jge 0x100800d4
mov edx, dword [esi + 0x18]
lea ecx, [esi - 0xa8]
mov edx, dword [edx + eax*4]
call fcn.10075e90
test eax, eax
je 0x100800d4
cmp dword [esi - 0x6c], 0
mov edx, eax
mov edi, dword [ebp - 0x144]
movd xmm0, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x164], xmm0
movd xmm0, dword [edi + 0x18]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x160], xmm0
je 0x1007f3d8
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 1
xorps xmm0, xmm0
mov dword [ebp - 0x1bc], 0
push ecx
lea ecx, [esi - 0xa8]
mov dword [ebp - 0x198], 0
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x194], 0
movups xmmword [ebp - 0x1a8], xmm0
call fcn.10076fc0
xor ecx, ecx
add esp, 4
test eax, eax
cmovne ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x168], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x184], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x16c], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x19c]
jmp 0x1007f4a2
lea ecx, [esi - 0xa8]
call fcn.10076210
mov edx, eax
mov dword [ebp - 0x180], edx
test edx, edx
jns 0x1007f408
xor eax, eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x160], eax
jmp 0x1007f5ba
mov esi, dword [esi - 0xa4]
mov eax, 0x100
cwde
movzx ecx, byte [edx + esi + 2]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx + esi + 3]
add cx, ax
movsx eax, cx
movzx ecx, byte [edx + esi + 4]
mov dword [ebp - 0x168], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx + esi + 5]
movzx edx, byte [edx + esi + 7]
add cx, ax
movsx eax, cx
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x180]
movzx ecx, byte [eax + esi + 6]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x180]
movzx edx, byte [eax + esi + 9]
movzx ecx, byte [eax + esi + 8]
mov eax, 0x100
mov esi, dword [ebp - 0x12c]
movsx ecx, cx
cwde
imul ecx, eax
add dx, cx
movsx ecx, dx
movss xmm5, dword [ebp - 0x164]
xorps xmm4, xmm4
cvtsi2ss xmm4, dword [ebp - 0x168]
neg ecx
movss xmm3, dword [0x101629d0]
movss xmm6, dword [0x101629c4]
mulss xmm4, xmm5
movaps xmm1, xmm6
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm6
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x10162728]
movaps xmm0, xmm2
subss xmm0, xmm4
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
cmpnless xmm0, xmm3
movss xmm3, dword [0x101629d0]
mulss xmm4, dword [ebp - 0x160]
andps xmm0, xmm1
andps xmm3, xmm4
subss xmm2, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm4
xorps xmm0, xmm3
cmpltss xmm0, xmm6
cvttss2si eax, xmm2
andps xmm1, xmm0
movaps xmm2, xmm4
orps xmm1, xmm3
mov dword [ebp - 0x164], eax
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x10162728]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0x16c]
cvttss2si eax, xmm2
mulss xmm0, xmm5
mov dword [ebp - 0x168], eax
call fcn.10004d10
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x184]
neg eax
cvtsi2ss xmm0, eax
mulss xmm0, dword [ebp - 0x160]
call fcn.10004d10
cvttss2si eax, xmm0
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x150]
movzx edx, cx
mov cx, word [edi + 0x14]
mov edi, dword [ebp - 0x138]
sub cx, ax
mov eax, dword [esi - 0x14]
dec cx
add cx, dx
sub edx, dword [ebp - 0x168]
add cx, word [ebp - 0x16c]
add edx, dword [ebp - 0x160]
mov word [edi + eax + 4], cx
dec dx
mov ecx, dword [ebp - 0x144]
mov eax, dword [esi - 0x14]
add dx, word [ecx + 0x18]
mov ecx, edi
mov word [ecx + eax + 6], dx
mov edx, edi
mov eax, dword [esi - 0x14]
mov edi, dword [ebp - 0x13c]
movzx ecx, word [edx + eax + 6]
movzx eax, word [edx + eax + 4]
add edx, 0x10
imul ecx, eax
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x120], eax
add dword [ebp - 0x11c], ecx
mov ecx, dword [esi + 0x10]
cmp eax, ecx
jl 0x1007f2ec
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x128]
add esi, 0xc4
inc ecx
mov dword [ebp - 0x12c], esi
add eax, 0x74
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x15c], eax
cmp ecx, dword [ebp - 0x124]
jl 0x1007f16c
mov eax, dword [ebp - 0x11c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10004d50
mov eax, dword [edi + 0xc]
cvttss2si ecx, xmm0
mov dword [edi + 0x20], 0
inc ecx
test eax, eax
jg 0x1007f6df
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x101629a4]
jb 0x1007f6bb
mov eax, 0x1000
jmp 0x1007f6df
comiss xmm0, dword [0x101629a0]
jb 0x1007f6cb
mov eax, 0x800
jmp 0x1007f6df
comiss xmm0, dword [0x1016298c]
mov eax, 0x200
mov ecx, 0x400
cmovae eax, ecx
push 0x2c
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1bc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 0x10]
add esp, 0xc
mov dword [ebp - 0x144], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x120], eax
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1007f716
inc dword [eax + 0x36c]
push dword [0x101e0c08]
push 0x30
call fcn.10062c40
mov ecx, dword [0x101e0c0c]
mov esi, eax
mov eax, dword [ebp - 0x120]
add esp, 8
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x150], eax
test ecx, ecx
je 0x1007f750
inc dword [ecx + 0x36c]
push dword [0x101e0c08]
shl eax, 3
push eax
call fcn.10062c40
add esp, 8
test esi, esi
je 0x1007f7fe
test eax, eax
je 0x1007f7e6
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1ac], edx
mov edx, dword [ebp - 0x150]
push edx
push eax
mov dword [ebp - 0x194], eax
mov eax, 0x8000
sub eax, ecx
mov dword [ebp - 0x1a8], ecx
push eax
mov ecx, esi
mov dword [ebp - 0x1b0], 0x8000
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1a0], 1
mov dword [ebp - 0x19c], 1
mov dword [ebp - 0x1a4], 0
call fcn.10074ac0
add esp, 0xc
jmp 0x1007f82d
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1007f7f5
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push esi
jmp 0x1007f819
test eax, eax
je 0x1007f821
mov ecx, dword [0x101e0c0c]
test ecx, ecx
je 0x1007f812
dec dword [ecx + 0x36c]
push dword [0x101e0c08]
push eax
call fcn.10062c60
add esp, 8
mov esi, dword [ebp - 0x1b8]
mov dword [ebp - 0x14c], esi
mov edx, esi
mov ecx, edi
call fcn.10080150
mov ecx, dword [ebp - 0x124]
xor eax, eax
mov dword [ebp - 0x11c], eax
test ecx, ecx
jle 0x1007f8dd
mov esi, dword [ebp - 0x140]
add esi, 0xa8
cmp eax, ecx
jge 0x100800d4
mov ecx, dword [esi]
test ecx, ecx
je 0x1007f8c0
mov edx, dword [esi - 0x14]
push ecx
mov ecx, dword [ebp - 0x14c]
call fcn.10074fa0
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x120], ecx
cmp dword [esi], ecx
jle 0x1007f8ba
xor edx, edx
mov eax, dword [esi - 0x14]
cmp dword [eax + edx + 0xc], 0
je 0x1007f8ac
movzx ecx, word [eax + edx + 0xa]
movzx eax, word [eax + edx + 6]
add ecx, eax
cmp dword [edi + 0x20], ecx
cmovge ecx, dword [edi + 0x20]
mov dword [edi + 0x20], ecx
mov ecx, dword [ebp - 0x120]
inc ecx
add edx, 0x10
mov dword [ebp - 0x120], ecx
cmp ecx, dword [esi]
jl 0x1007f886
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x124]
inc eax
add esi, 0xc4
mov dword [ebp - 0x11c], eax
cmp eax, ecx
jl 0x1007f860
mov esi, dword [ebp - 0x14c]
test byte [edi + 4], 1
mov eax, dword [edi + 0x20]
jne 0x1007f90b
lea ecx, [eax - 1]
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov eax, ecx
sar eax, 0x10
or eax, ecx
mov ecx, dword [edi + 0x1c]
inc eax
movss xmm1, dword [0x10162728]
movaps xmm2, xmm1
mov dword [edi + 0x20], eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x101e0c0c]
movss dword [edi + 0x24], xmm2
divss xmm1, xmm0
movss dword [edi + 0x28], xmm1
test eax, eax
je 0x1007f94f
inc dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c40
mov ecx, dword [edi + 0x20]
imul ecx, dword [edi + 0x1c]
mov dword [edi + 0x14], eax
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 0x14]
add esp, 0x14
mov dword [ebp - 0x198], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x1b0], eax
xor eax, eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x124], eax
jle 0x1007fb72
mov ecx, dword [ebp - 0x140]
xor edx, edx
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x12c], ecx
nop dword [eax + eax]
cmp eax, dword [edi + 0x4c]
jge 0x100800d4
mov esi, dword [edi + 0x54]
add esi, edx
cmp eax, dword [ebp - 0x124]
jge 0x100800d4
cmp dword [ecx + 0xa8], 0
je 0x1007fb44
push dword [ecx + 0x94]
lea eax, [ecx + 0x7c]
mov edx, ecx
push ecx
push eax
lea ecx, [ebp - 0x1bc]
call fcn.1007abe0
movss xmm1, dword [esi + 0x44]
add esp, 0xc
ucomiss xmm1, dword [0x10162728]
movss dword [ebp - 0x150], xmm1
lahf
test ah, 0x44
jnp 0x1007fb28
xor esi, esi
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10163240]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.10129650
movss xmm1, dword [ebp - 0x150]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [ebp + esi - 0x118], dl
inc esi
cmp esi, 0x100
jb 0x1007fa12
mov eax, dword [ebp - 0x12c]
xor ecx, ecx
mov dword [ebp - 0x11c], ecx
mov edx, dword [eax + 0x94]
cmp dword [eax + 0xa8], ecx
jle 0x1007fb28
lea eax, [edx + 6]
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x128], eax
nop dword [eax]
cmp dword [eax + 6], 0
je 0x1007fb0c
mov ecx, dword [edi + 0x1c]
movzx edx, word [eax + 4]
movzx edi, word [eax]
movzx esi, word [eax - 2]
movzx eax, word [eax + 2]
imul edx, ecx
mov dword [ebp - 0x120], ecx
mov ecx, dword [ebp - 0x13c]
add edx, dword [ecx + 0x14]
add edx, eax
test edi, edi
je 0x1007faf8
mov eax, dword [ebp - 0x120]
xor ecx, ecx
test esi, esi
je 0x1007fae9
nop dword [eax]
movzx eax, byte [ecx + edx]
mov al, byte [ebp + eax - 0x118]
mov byte [ecx + edx], al
inc ecx
cmp ecx, esi
jl 0x1007fad0
mov eax, dword [ebp - 0x120]
dec edi
add edx, eax
test edi, edi
jg 0x1007fac6
mov edi, dword [ebp - 0x13c]
jmp 0x1007fafa
mov edi, ecx
mov edx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x128]
inc ecx
add eax, 0x10
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x128], eax
cmp ecx, dword [edx + 0xa8]
jl 0x1007fa90
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x160]
mov dword [ecx + 0x94], 0
inc eax
add edx, 0x74
add ecx, 0xc4
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x12c], ecx
cmp eax, dword [ebp - 0x124]
jl 0x1007f9b0
mov esi, dword [ebp - 0x1b8]
cmp dword [ebp - 0x194], 0
je 0x1007fb8a
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1007fb8a
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push dword [ebp - 0x194]
call fcn.10062c60
add esp, 8
test esi, esi
je 0x1007fbb1
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1007fbb1
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push esi
call fcn.10062c60
mov ecx, dword [ebp - 0x134]
add esp, 8
test ecx, ecx
je 0x1007fc0a
mov eax, dword [0x101e0c0c]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x178], 0
test eax, eax
je 0x1007fbed
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x170], ecx
xor eax, eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x124], eax
jle 0x1007ff7e
mov edx, dword [ebp - 0x140]
xor ecx, ecx
add edx, 0x98
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x158], edx
jmp 0x1007fc46
mov edi, dword [ebp - 0x13c]
cmp eax, dword [ebp - 0x124]
jge 0x100800d4
cmp dword [edx + 0x10], 0
je 0x1007ff56
cmp eax, dword [edi + 0x4c]
jge 0x100800d4
mov esi, dword [edx - 0x7c]
xorps xmm3, xmm3
mov eax, dword [edi + 0x54]
mov edi, dword [edx - 0x94]
add eax, ecx
mov dword [ebp - 0x164], eax
mov eax, dword [eax + 0x70]
movzx ecx, byte [edi + esi + 6]
movzx edx, byte [edi + esi + 7]
mov dword [ebp - 0x15c], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 4]
movsx eax, dx
movzx edx, byte [edi + esi + 5]
mov dword [ebp - 0x150], eax
mov eax, 0x100
mov edi, dword [ebp - 0x164]
cwde
movsx ecx, cx
imul ecx, eax
movss xmm2, dword [edi + 0x10]
add dx, cx
movsx ecx, dx
mov edx, dword [ebp - 0x150]
mov eax, ecx
sub eax, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm3
divss xmm2, xmm0
seta al
lea eax, [eax*2 - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
addss xmm0, xmm1
movd xmm1, edx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
xor eax, eax
comiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
seta al
cmp byte [edi + 0x3c], 0
mulss xmm1, xmm2
lea eax, [eax*2 - 1]
movss dword [ebp - 0x150], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si esi, xmm0
jne 0x1007fd88
mov ecx, dword [ebp - 0x15c]
call fcn.10080770
mov edx, dword [ebp - 0x15c]
mov eax, dword [edi + 0x10]
movss xmm0, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x13c]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [edx + 0x10], eax
mov dword [edx + 0x3c], edi
mov dword [edx + 0x38], ecx
movss dword [edx + 0x48], xmm0
movss dword [edx + 0x4c], xmm1
jmp 0x1007fd93
mov edx, dword [ebp - 0x15c]
movss xmm0, dword [edx + 0x48]
movss xmm2, dword [0x101626c8]
inc word [edx + 0x40]
addss xmm0, xmm2
mov edx, dword [ebp - 0x158]
movss xmm1, dword [edi + 0x28]
movss dword [ebp - 0x120], xmm1
cvttss2si eax, xmm0
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x11c], eax
addss xmm0, dword [edi + 0x2c]
movss dword [ebp - 0x150], xmm0
cmp dword [edx + 0x10], eax
jle 0x1007ff4a
xor esi, esi
cmp eax, dword [edx + 0x20]
jge 0x100800d4
mov eax, dword [edx + 0x28]
mov edx, dword [edx]
mov ecx, dword [ebp - 0x11c]
movss xmm7, dword [edi + 0x34]
movss xmm0, dword [esi + edx + 0x10]
comiss xmm7, xmm0
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x164], eax
ja 0x1007fe23
movss xmm7, dword [edi + 0x38]
movaps xmm6, xmm1
minss xmm7, xmm0
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jnp 0x1007fe43
cmp byte [edi + 0x1c], 0
movaps xmm6, xmm7
subss xmm6, xmm0
mulss xmm6, xmm2
je 0x1007fe3f
cvttss2si eax, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm1
mov ecx, dword [ebp - 0x13c]
sub esp, 0x1c
movss xmm2, dword [0x10162728]
movss xmm3, dword [0x10162728]
movzx eax, word [esi + edx]
movd xmm0, dword [ecx + 0x1c]
cvtdq2ps xmm0, xmm0
movd xmm5, eax
movzx eax, word [esi + edx + 2]
divss xmm2, xmm0
movd xmm0, dword [ecx + 0x20]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x15c]
movd xmm4, eax
movzx eax, word [esi + edx + 4]
divss xmm3, xmm0
movd xmm1, eax
movzx eax, word [esi + edx + 6]
movss dword [esp + 0x18], xmm7
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm4, xmm4
mulss xmm0, xmm3
cvtdq2ps xmm5, xmm5
movss dword [esp + 0x14], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [esi + edx + 0x18]
mulss xmm4, xmm3
movss xmm3, dword [ebp - 0x150]
addss xmm3, dword [esi + edx + 0xc]
mulss xmm1, xmm2
mulss xmm5, xmm2
movss dword [esp + 0x10], xmm1
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm0
movaps xmm0, xmm6
addss xmm0, dword [esi + edx + 0x14]
addss xmm6, dword [esi + edx + 8]
movss dword [esp], xmm0
push dword [ebp - 0x164]
movaps xmm2, xmm6
call fcn.10080ba0
mov eax, dword [ebp - 0x11c]
add esi, 0x1c
mov edx, dword [ebp - 0x158]
inc eax
movss xmm1, dword [ebp - 0x120]
movss xmm2, dword [0x101626c8]
mov dword [ebp - 0x11c], eax
cmp eax, dword [edx + 0x10]
jl 0x1007fde1
mov ecx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x128]
inc eax
add edx, 0xc4
add ecx, 0x74
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x138], ecx
cmp eax, dword [ebp - 0x124]
jl 0x1007fc40
mov eax, dword [ebp - 0x124]
xor esi, esi
test eax, eax
jle 0x1008000e
mov edi, dword [ebp - 0x140]
add edi, 0xb4
cmp esi, eax
jge 0x100800d4
mov byte [ebp - 4], 8
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x1007ffd1
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1007ffbc
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
mov eax, dword [ebp - 0x124]
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [edi]
test ecx, ecx
je 0x1007ffff
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1007ffea
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
mov eax, dword [ebp - 0x124]
add esp, 8
inc esi
mov byte [ebp - 4], 7
add edi, 0xc4
cmp esi, eax
jl 0x1007ffa2
mov ecx, dword [ebp - 0x13c]
call fcn.10080490
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x130]
test ecx, ecx
je 0x10080045
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x10080036
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x134]
test ecx, ecx
je 0x10080071
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x10080062
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x148]
test eax, eax
je 0x1008009e
mov ecx, dword [0x101e0c0c]
test ecx, ecx
je 0x1008008f
dec dword [ecx + 0x36c]
push dword [0x101e0c08]
push eax
call fcn.10062c60
add esp, 8
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x100800cd
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x100800be
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
mov al, 1
jmp 0x1007ebd3
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3