Function at 0x10079990
Capabilities:
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x368
mov eax, dword [0x1017c400]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [0x101f1ac4]
inc dword [0x101f1ac8]
dec eax
mov dword [ebp - 0x148], ecx
mov dword [0x101f1ac4], eax
push ebx
lea ecx, [eax + eax*4]
mov byte [ebp - 0x140], 1
mov eax, dword [0x101f1ac0]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2f4], ecx
mov ecx, dword [0x101f1ab4]
push esi
mov dword [ebp - 0x134], eax
mov esi, edx
mov edx, dword [0x101f1acc]
push edi
lea edi, [eax + 0xf]
mov dword [ebp - 0x14c], esi
mov eax, dword [0x101f1abc]
mov dword [ebp - 0x12c], eax
add eax, 0xffffffe2
add eax, ecx
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x2f8], eax
cmp edx, eax
jle 0x10079a84
mov ecx, dword [0x101f1ad0]
cmp ecx, edi
jle 0x10079a84
add eax, 0xf
cmp edx, eax
jge 0x10079a84
lea eax, [edi + 0xf]
cmp ecx, eax
jge 0x10079a84
cmp byte [0x101f0e05], 0
mov bh, 1
mov byte [ebp - 0x122], bh
je 0x10079a8b
lea eax, [ebp - 0x148]
mov ecx, 0x101f8128
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.10079370
mov ecx, 0x101f8128
mov eax, dword [eax]
mov bl, byte [eax + 0xc]
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x348]
push eax
call fcn.10079370
test bl, bl
mov byte [ebp - 0x122], bh
sete cl
mov eax, dword [eax]
mov byte [eax + 0xc], cl
jmp 0x10079a8b
mov byte [ebp - 0x122], 0
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.1007c220
mov ecx, 0x101f8128
mov ebx, dword [eax]
mov eax, dword [esi]
add ebx, 0xc
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x358]
mov dword [ebp - 0x144], ebx
push eax
call fcn.10079370
movss xmm2, dword [0x1017633c]
xorps xmm4, xmm4
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x1007bc0e
movss xmm0, dword [ebx]
movss xmm1, dword [0x101763e8]
movss xmm3, dword [0x101760c8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10079bf5
movss xmm0, dword [ebx + 4]
lea edx, [ebx + 4]
ucomiss xmm0, xmm1
mov dword [ebp - 0x128], edx
lahf
test ah, 0x44
jp 0x10079bf5
movss xmm0, dword [ebx + 8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10079bf5
movss xmm0, dword [ebx + 0xc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10079bf5
movzx eax, byte [ebp - 0x111]
xorps xmm7, xmm7
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm2, xmm2
cvtsi2ss xmm7, eax
mov eax, dword [ebp - 0x138]
movzx ecx, al
movzx eax, ah
cvtsi2ss xmm2, ecx
cvtsi2ss xmm1, eax
movzx eax, byte [ebp - 0x112]
cvtsi2ss xmm0, eax
mulss xmm1, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm3
mulss xmm7, xmm3
movaps xmm3, xmm0
maxss xmm3, xmm1
minss xmm0, xmm1
movaps xmm5, xmm3
maxss xmm3, xmm2
maxss xmm5, xmm2
minss xmm0, xmm2
ucomiss xmm3, xmm4
movaps xmm6, xmm3
movss dword [ebp - 0x138], xmm5
subss xmm6, xmm0
lahf
test ah, 0x44
jnp 0x10079bce
divss xmm6, xmm3
lea ecx, [ebp - 0x114]
call fcn.10079860
movss dword [ebx], xmm0
movss xmm0, dword [ebp - 0x138]
movss dword [edx], xmm6
movss dword [ebx + 8], xmm0
movss dword [ebx + 0xc], xmm7
jmp 0x10079c0a
lea eax, [ebx + 4]
mov dword [ebp - 0x128], eax
mov al, byte [ebp - 0x122]
mov byte [ebp - 0x122], al
mov ecx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x12c]
add ecx, 0xa
add esi, ecx
mov ecx, dword [0x101f1acc]
cmp ecx, esi
jle 0x10079c49
mov edx, dword [0x101f1ad0]
cmp edx, edi
jle 0x10079c49
lea eax, [esi + 0x96]
cmp ecx, eax
jge 0x10079c49
add edi, 0x64
cmp edx, edi
jge 0x10079c49
mov byte [ebp - 0x139], 1
jmp 0x10079c59
mov edi, dword [ebp - 0x134]
mov byte [ebp - 0x139], 0
add edi, 0x73
mov ecx, dword [0x101f0d5c]
mov dword [ebp - 0x15c], 0xff242424
push dword [ebp - 0x15c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x134]
add esi, 0x96
mov ecx, dword [0x101f0d5c]
add edx, 0xf
mov eax, dword [ebp - 0x130]
push edi
push esi
push edx
mov edx, dword [ebp - 0x12c]
add eax, 0xa
add edx, eax
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x101f0d5c]
mov dword [ebp - 0x160], 0xff2e2e2e
push dword [ebp - 0x160]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
mov ebx, dword [ebp - 0x130]
push edi
mov edi, dword [ebp - 0x134]
mov eax, dword [ecx]
push esi
mov esi, dword [ebp - 0x12c]
lea edx, [edi + 0xf]
mov eax, dword [eax + 0x48]
push edx
lea edx, [esi + 0xa]
add edx, ebx
push edx
call eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x88], 1
push ecx
lea eax, [esi + 0x1c]
mov dword [ebp - 0x84], 0xf
add eax, ebx
mov dword [ebp - 0x280], 0xffffffff
mov dword [ebp - 0x150], eax
lea ecx, [ebp - 0x280]
mov al, byte [0x10169908]
xorps xmm0, xmm0
push 0
push dword [0x101f1aa4]
movups xmmword [ebp - 0x98], xmm0
mov byte [ebp - 0x98], al
add edi, 0x14
lea eax, [ebx + 0xf]
mov byte [ebp - 0x97], 0
push ecx
mov edx, edi
lea ecx, [eax + esi]
call fcn.10052570
mov ecx, dword [ebp - 0x84]
add esp, 0x10
mov ebx, dword [ebp - 0x144]
cmp ecx, 0xf
jbe 0x10079d9d
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079d93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c17b
push ecx
push edx
call fcn.100bf656
add esp, 8
push ecx
push edi
push dword [ebp - 0x150]
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x88], 0
push ebx
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.1007c190
movss xmm1, dword [0x101761b8]
lea eax, [ebp - 0x300]
mov dword [ebp - 0x304], 0x3f800000
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0
xorps xmm2, xmm2
movss xmm0, dword [ebx]
comiss xmm0, xmm2
movss dword [ebp - 0x300], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x304]
comiss xmm1, xmm0
cmovae eax, ecx
lea ecx, [ebp - 0x308]
movss xmm0, dword [eax]
lea eax, [ebp - 0x1cc]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebx]
comiss xmm0, xmm2
mov dword [ebp - 0x30c], 0x3f800000
mov dword [ebp - 0x308], 0
movss dword [ebp - 0x1cc], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x30c]
comiss xmm1, xmm0
cmovae eax, ecx
movss xmm4, dword [eax]
ucomiss xmm4, xmm1
movss dword [ebp - 0x1cc], xmm4
lahf
test ah, 0x44
jnp 0x10079e9a
mulss xmm4, dword [0x10176238]
movaps xmm3, xmm1
comiss xmm1, xmm4
cvttss2si eax, xmm4
movaps xmm2, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
subss xmm3, xmm2
jbe 0x10079ec1
mulss xmm2, dword [0x1017633c]
mov byte [ebp - 0x118], 0xff
mov word [ebp - 0x116], 0xff00
cvttss2si eax, xmm2
mov byte [ebp - 0x117], al
jmp 0x10079f8f
movss xmm0, dword [0x10176204]
comiss xmm0, xmm4
jbe 0x10079eee
mulss xmm3, dword [0x1017633c]
mov word [ebp - 0x117], 0xff
cvttss2si eax, xmm3
mov byte [ebp - 0x118], al
jmp 0x10079f88
movss xmm0, dword [0x10176228]
comiss xmm0, xmm4
jbe 0x10079f12
mulss xmm2, dword [0x1017633c]
mov word [ebp - 0x118], 0xff00
cvttss2si eax, xmm2
jmp 0x10079f82
movss xmm0, dword [0x1017622c]
comiss xmm0, xmm4
jbe 0x10079f43
mulss xmm3, dword [0x1017633c]
mov byte [ebp - 0x118], 0
mov word [ebp - 0x116], 0xffff
cvttss2si eax, xmm3
mov byte [ebp - 0x117], al
jmp 0x10079f8f
movss xmm0, dword [0x10176234]
comiss xmm0, xmm4
jbe 0x10079f6d
mulss xmm2, dword [0x1017633c]
mov word [ebp - 0x117], 0xff00
cvttss2si eax, xmm2
mov byte [ebp - 0x118], al
jmp 0x10079f88
mulss xmm3, dword [0x1017633c]
mov word [ebp - 0x118], 0xff
cvttss2si eax, xmm3
mov byte [ebp - 0x116], al
mov byte [ebp - 0x115], 0xff
mov ecx, dword [0x101f0d5c]
push dword [ebp - 0x118]
mov esi, dword [ebp - 0x150]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 0x7e]
mov ebx, dword [ebp - 0x134]
add edi, 0xf
push edi
push eax
mov edx, dword [ecx]
lea eax, [ebx + 0x14]
push eax
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x101f0d5c]
mov esi, dword [ebp - 0x150]
mov dword [ebp - 0x158], 0xff3c3c3c
push dword [ebp - 0x158]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 0x7e]
push edi
push eax
lea eax, [ebx + 0x14]
mov edx, dword [ecx]
push eax
push esi
mov eax, dword [edx + 0x48]
call eax
mov eax, dword [ebp - 0x150]
lea ecx, [ebp - 0x150]
movss xmm1, dword [ebp - 0x138]
mulss xmm1, dword [0x10176310]
movd xmm0, eax
lea edx, [eax + 0x79]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x310], edx
addss xmm1, xmm0
subss xmm1, dword [0x10176234]
cvttss2si esi, xmm1
cmp esi, eax
mov dword [ebp - 0x1b4], esi
lea eax, [ebp - 0x1b4]
cmovge ecx, eax
cmp edx, esi
lea eax, [ebp - 0x310]
cmovge eax, ecx
mov ecx, dword [0x101f0d5c]
mov esi, dword [eax]
or eax, 0xffffffff
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x330], eax
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 5]
push edi
push eax
mov eax, ebx
mov edx, dword [ecx]
add eax, 0x14
push eax
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x101f0d5c]
mov esi, dword [ebp - 0x1b4]
mov dword [ebp - 0x164], 0xff3c3c3c
push dword [ebp - 0x164]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
mov edx, dword [ecx]
lea eax, [esi + 5]
push edi
push eax
mov edi, ebx
lea eax, [edi + 0x14]
push eax
mov eax, dword [edx + 0x48]
push esi
call eax
mov ecx, dword [ebp - 0x12c]
add edi, 0x28
mov eax, dword [ebp - 0x130]
mov esi, dword [ebp - 0x128]
add eax, 0x1c
push ecx
add eax, ecx
lea ecx, [ebp - 0xfc]
push edi
push eax
push esi
mov dword [ebp - 0x1f4], eax
call fcn.1007c190
movss xmm1, dword [0x101761b8]
lea eax, [ebp - 0x318]
mov dword [ebp - 0x31c], 0x3f800000
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x314], 0
mov edx, edi
movss xmm0, dword [esi]
comiss xmm0, dword [0x1017608c]
movss dword [ebp - 0x318], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x31c]
comiss xmm1, xmm0
cmovae eax, ecx
mov ecx, dword [ebp - 0x12c]
add ecx, 0xf
add ecx, dword [ebp - 0x130]
movss xmm0, dword [eax]
mov al, byte [0x10169914]
movss dword [ebp - 0x138], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
mov byte [ebp - 0x80], al
lea eax, [ebp - 0x80]
push eax
push 0
push dword [0x101f1aa4]
lea eax, [ebp - 0x320]
mov dword [ebp - 0x70], 1
push eax
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x7f], 0
mov dword [ebp - 0x320], 0xffffffff
call fcn.10052570
mov ecx, dword [ebp - 0x6c]
add esp, 0x10
mov ebx, dword [ebp - 0x144]
cmp ecx, 0xf
jbe 0x1007a1e4
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a1da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c17b
push ecx
push edx
call fcn.100bf656
add esp, 8
movss xmm2, dword [0x101761b8]
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x6c], 0xf
xorps xmm3, xmm3
mov byte [ebp - 0x80], 0
movss xmm0, dword [ebx]
comiss xmm0, xmm3
movss dword [ebp - 0x1ec], xmm0
movss xmm1, dword [ebx + 4]
cmovae ecx, eax
movss dword [ebp - 0x1f0], xmm1
comiss xmm2, xmm0
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x3f800000
mov dword [ebp - 0x220], 0
cmovae eax, ecx
lea ecx, [ebp - 0x228]
comiss xmm1, xmm3
movss xmm4, dword [eax]
lea eax, [ebp - 0x1f0]
movss dword [ebp - 0x1ec], xmm4
cmovae ecx, eax
mov dword [ebp - 0x22c], 0x3f800000
comiss xmm2, xmm1
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x228], 0
cmovae eax, ecx
ucomiss xmm4, xmm2
movss xmm6, dword [eax]
movss dword [ebp - 0x1f0], xmm6
lahf
test ah, 0x44
jp 0x1007a2a4
xorps xmm4, xmm4
jmp 0x1007a2ac
mulss xmm4, dword [0x10176238]
comiss xmm2, xmm4
cvttss2si eax, xmm4
movaps xmm1, xmm4
movaps xmm3, xmm2
movaps xmm5, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm6
subss xmm3, xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss xmm1, dword [0x1017633c]
mulss xmm0, xmm6
subss xmm5, xmm0
movaps xmm0, xmm2
subss xmm0, xmm6
mulss xmm0, xmm1
cvttss2si ecx, xmm0
jbe 0x1007a313
mulss xmm5, xmm1
mov byte [ebp - 0x11a], cl
cvttss2si eax, xmm5
mov byte [ebp - 0x11b], al
jmp 0x1007a3d0
movss xmm0, dword [0x10176204]
comiss xmm0, xmm4
jbe 0x1007a340
mulss xmm3, xmm1
mov byte [ebp - 0x11b], 0xff
mov byte [ebp - 0x11a], cl
cvttss2si eax, xmm3
mov byte [ebp - 0x11c], al
jmp 0x1007a3d7
movss xmm0, dword [0x10176228]
comiss xmm0, xmm4
jbe 0x1007a36a
mulss xmm5, xmm1
mov byte [ebp - 0x11c], cl
mov byte [ebp - 0x11b], 0xff
cvttss2si eax, xmm5
mov byte [ebp - 0x11a], al
jmp 0x1007a3d7
movss xmm0, dword [0x1017622c]
comiss xmm0, xmm4
jbe 0x1007a396
mulss xmm3, xmm1
mov byte [ebp - 0x11c], cl
mov word [ebp - 0x11a], 0xffff
cvttss2si eax, xmm3
mov byte [ebp - 0x11b], al
jmp 0x1007a3de
movss xmm0, dword [0x10176234]
comiss xmm0, xmm4
mov byte [ebp - 0x11b], cl
jbe 0x1007a3c2
mulss xmm5, xmm1
mov word [ebp - 0x11a], 0xffff
cvttss2si eax, xmm5
mov byte [ebp - 0x11c], al
jmp 0x1007a3de
mulss xmm3, xmm1
cvttss2si eax, xmm3
mov byte [ebp - 0x11a], al
mov byte [ebp - 0x11c], 0xff
mov byte [ebp - 0x119], 0xff
mov ecx, dword [0x101f0d5c]
push dword [ebp - 0x11c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [ebp - 0x130]
add edi, 0xf
mov esi, dword [ebp - 0x12c]
add ecx, 0x1c
mov ebx, dword [ebp - 0x134]
add esi, ecx
mov ecx, dword [0x101f0d5c]
push edi
lea edx, [esi + 0x7e]
mov eax, dword [ecx]
push edx
mov dword [ebp - 0x114], edx
lea edx, [ebx + 0x28]
push edx
mov eax, dword [eax + 0x40]
push esi
call eax
mov ecx, dword [0x101f0d5c]
mov dword [ebp - 0x168], 0xff3c3c3c
push dword [ebp - 0x168]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea edx, [ebx + 0x28]
push edi
push dword [ebp - 0x114]
mov eax, dword [ecx]
push edx
push esi
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1f4]
movss xmm1, dword [ebp - 0x138]
mulss xmm1, dword [0x10176310]
movd xmm0, eax
lea edx, [eax + 0x79]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x230], edx
addss xmm1, xmm0
subss xmm1, dword [0x10176234]
cvttss2si esi, xmm1
cmp esi, eax
mov dword [ebp - 0x1b8], esi
lea eax, [ebp - 0x1b8]
cmovge ecx, eax
cmp edx, esi
lea eax, [ebp - 0x230]
cmovge eax, ecx
mov ecx, dword [0x101f0d5c]
mov esi, dword [eax]
or eax, 0xffffffff
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x324], eax
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 5]
push edi
push eax
mov eax, ebx
mov edx, dword [ecx]
add eax, 0x28
push eax
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x101f0d5c]
mov esi, dword [ebp - 0x1b8]
mov dword [ebp - 0x1a0], 0xff3c3c3c
push dword [ebp - 0x1a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 5]
push edi
push eax
mov edi, ebx
mov edx, dword [ecx]
lea eax, [edi + 0x28]
push eax
mov eax, dword [edx + 0x48]
push esi
call eax
mov ecx, dword [ebp - 0x12c]
lea esi, [edi + 0x3c]
mov eax, dword [ebp - 0x130]
mov edi, dword [ebp - 0x144]
add eax, 0x1c
push ecx
add eax, ecx
add edi, 8
push esi
push eax
push edi
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x208], eax
call fcn.1007c190
movss xmm1, dword [0x101761b8]
lea eax, [ebp - 0x238]
mov dword [ebp - 0x23c], 0x3f800000
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x234], 0
mov edx, esi
movss xmm0, dword [edi]
comiss xmm0, dword [0x1017608c]
mov ebx, dword [ebp - 0x130]
movss dword [ebp - 0x238], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x23c]
comiss xmm1, xmm0
cmovae eax, ecx
mov ecx, dword [ebp - 0x12c]
add ebx, 0xf
add ecx, ebx
movss xmm0, dword [eax]
mov al, byte [0x10169918]
movss dword [ebp - 0x138], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
mov byte [ebp - 0x68], al
lea eax, [ebp - 0x68]
push eax
push 0
push dword [0x101f1aa4]
lea eax, [ebp - 0x240]
mov dword [ebp - 0x58], 1
push eax
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x67], 0
mov dword [ebp - 0x240], 0xffffffff
call fcn.10052570
mov ecx, dword [ebp - 0x54]
add esp, 0x10
mov ebx, dword [ebp - 0x144]
cmp ecx, 0xf
jbe 0x1007a645
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a63b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c17b
push ecx
push edx
call fcn.100bf656
add esp, 8
movss xmm3, dword [0x101761b8]
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x54], 0xf
xorps xmm4, xmm4
mov byte [ebp - 0x68], 0
movss xmm0, dword [ebx]
comiss xmm0, xmm4
movss dword [ebp - 0x1f8], xmm0
movss xmm1, dword [ebx + 4]
cmovae ecx, eax
movss dword [ebp - 0x1fc], xmm1
movss xmm2, dword [edi]
lea eax, [ebp - 0x248]
comiss xmm3, xmm0
mov dword [ebp - 0x248], 0x3f800000
mov dword [ebp - 0x244], 0
movss dword [ebp - 0x200], xmm2
cmovae eax, ecx
lea ecx, [ebp - 0x24c]
comiss xmm1, xmm4
movss xmm5, dword [eax]
lea eax, [ebp - 0x1fc]
movss dword [ebp - 0x1f8], xmm5
cmovae ecx, eax
mov dword [ebp - 0x250], 0x3f800000
comiss xmm3, xmm1
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
cmovae eax, ecx
lea ecx, [ebp - 0x254]
comiss xmm2, xmm4
movss xmm7, dword [eax]
lea eax, [ebp - 0x200]
movss dword [ebp - 0x1fc], xmm7
cmovae ecx, eax
mov dword [ebp - 0x258], 0x3f800000
comiss xmm3, xmm2
lea eax, [ebp - 0x258]
mov dword [ebp - 0x254], 0
cmovae eax, ecx
ucomiss xmm5, xmm3
movss xmm6, dword [eax]
movss dword [ebp - 0x200], xmm6
lahf
test ah, 0x44
jp 0x1007a74f
xorps xmm5, xmm5
jmp 0x1007a757
mulss xmm5, dword [0x10176238]
comiss xmm3, xmm5
cvttss2si eax, xmm5
xorps xmm0, xmm0
movaps xmm1, xmm5
movaps xmm2, xmm3
movaps xmm4, xmm3
cvtsi2ss xmm0, eax
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm7
subss xmm2, xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
movss xmm1, dword [0x1017633c]
mulss xmm2, xmm6
mulss xmm0, xmm7
subss xmm4, xmm0
movaps xmm0, xmm3
subss xmm0, xmm7
mulss xmm4, xmm6
mulss xmm0, xmm6
mulss xmm6, xmm1
mulss xmm0, xmm1
cvttss2si edx, xmm0
jbe 0x1007a7d8
mulss xmm4, xmm1
mov byte [ebp - 0x11e], dl
cvttss2si eax, xmm6
cvttss2si ecx, xmm4
mov byte [ebp - 0x120], al
mov byte [ebp - 0x11f], cl
jmp 0x1007a89f
movss xmm0, dword [0x10176204]
comiss xmm0, xmm5
jbe 0x1007a808
mulss xmm2, xmm1
mov byte [ebp - 0x11e], dl
cvttss2si ecx, xmm6
cvttss2si eax, xmm2
mov byte [ebp - 0x11f], cl
mov byte [ebp - 0x120], al
jmp 0x1007a89f
movss xmm0, dword [0x10176228]
comiss xmm0, xmm5
jbe 0x1007a835
mulss xmm4, xmm1
mov byte [ebp - 0x120], dl
cvttss2si eax, xmm6
cvttss2si ecx, xmm4
mov byte [ebp - 0x11f], al
mov byte [ebp - 0x11e], cl
jmp 0x1007a89f
movss xmm0, dword [0x1017622c]
comiss xmm0, xmm5
cvttss2si ecx, xmm6
jbe 0x1007a862
mulss xmm2, xmm1
mov byte [ebp - 0x120], dl
mov byte [ebp - 0x11e], cl
cvttss2si eax, xmm2
mov byte [ebp - 0x11f], al
jmp 0x1007a89f
movss xmm0, dword [0x10176234]
comiss xmm0, xmm5
mov byte [ebp - 0x11f], dl
jbe 0x1007a88b
mulss xmm4, xmm1
mov byte [ebp - 0x11e], cl
cvttss2si eax, xmm4
mov byte [ebp - 0x120], al
jmp 0x1007a89f
mulss xmm2, xmm1
mov byte [ebp - 0x120], cl
cvttss2si eax, xmm2
mov byte [ebp - 0x11e], al
mov ecx, dword [0x101f0d5c]
mov byte [ebp - 0x11d], 0xff
push dword [ebp - 0x120]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea edi, [esi + 0xf]
mov edx, dword [ebp - 0x12c]
push edi
push dword [ebp - 0x114]
mov eax, dword [ecx]
mov edi, dword [ebp - 0x130]
add edi, 0x1c
push esi
mov eax, dword [eax + 0x40]
add edx, edi
push edx
call eax
mov ecx, dword [0x101f0d5c]
mov dword [ebp - 0x19c], 0xff3c3c3c
push dword [ebp - 0x19c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea edi, [esi + 0xf]
mov ebx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
add ebx, 0x1c
push edi
push dword [ebp - 0x114]
mov eax, dword [ecx]
add edx, ebx
push esi
push edx
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x208]
movss xmm1, dword [ebp - 0x138]
lea ebx, [ebp - 0x1bc]
mulss xmm1, dword [0x10176310]
movd xmm0, eax
lea edx, [eax + 0x79]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x25c], edx
addss xmm1, xmm0
subss xmm1, dword [0x10176234]
cvttss2si esi, xmm1
cmp esi, eax
mov dword [ebp - 0x1bc], esi
lea eax, [ebp - 0x25c]
cmovge ecx, ebx
cmp edx, esi
cmovge eax, ecx
mov ecx, dword [0x101f0d5c]
mov esi, dword [eax]
or eax, 0xffffffff
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x328], eax
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 5]
mov ebx, dword [ebp - 0x134]
push edi
push eax
mov edx, dword [ecx]
lea eax, [ebx + 0x3c]
push eax
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x101f0d5c]
mov esi, dword [ebp - 0x1bc]
mov dword [ebp - 0x198], 0xff3c3c3c
push dword [ebp - 0x198]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 5]
push edi
push eax
lea eax, [ebx + 0x3c]
mov edx, dword [ecx]
push eax
push esi
mov eax, dword [edx + 0x48]
call eax
mov al, byte [ebp + 0xc]
mov ebx, dword [ebp - 0x144]
test al, al
je 0x1007aef4
mov ecx, dword [ebp - 0x134]
lea esi, [ebx + 0xc]
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
add edx, 0x1c
push ecx
lea edi, [ecx + 0x50]
add eax, edx
push edi
push eax
push esi
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x214], eax
call fcn.1007c190
movss xmm1, dword [0x101761b8]
lea eax, [ebp - 0x264]
mov dword [ebp - 0x268], 0x3f800000
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x260], 0
mov edx, edi
movss xmm0, dword [esi]
comiss xmm0, dword [0x1017608c]
movss dword [ebp - 0x264], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x268]
comiss xmm1, xmm0
cmovae eax, ecx
mov ecx, dword [ebp - 0x12c]
add ecx, 0xf
add ecx, dword [ebp - 0x130]
movss xmm0, dword [eax]
mov al, byte [0x10169900]
movss dword [ebp - 0x154], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc8], xmm0
mov byte [ebp - 0xc8], al
lea eax, [ebp - 0xc8]
push eax
push 0
push dword [0x101f1aa4]
lea eax, [ebp - 0x26c]
mov dword [ebp - 0xb8], 1
push eax
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc7], 0
mov dword [ebp - 0x26c], 0xffffffff
call fcn.10052570
mov ecx, dword [ebp - 0xb4]
add esp, 0x10
cmp ecx, 0xf
jbe 0x1007ab34
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ab2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c17b
push ecx
push edx
call fcn.100bf656
add esp, 8
movss xmm2, dword [0x101761b8]
lea eax, [ebp - 0x20c]
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0x270]
mov dword [ebp - 0xb4], 0xf
xorps xmm3, xmm3
mov byte [ebp - 0xc8], 0
movss xmm0, dword [ebx]
comiss xmm0, xmm3
movss dword [ebp - 0x20c], xmm0
movss xmm1, dword [ebx + 4]
cmovae ecx, eax
movss dword [ebp - 0x210], xmm1
comiss xmm2, xmm0
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x3f800000
mov dword [ebp - 0x270], 0
cmovae eax, ecx
lea ecx, [ebp - 0x278]
comiss xmm1, xmm3
movss xmm4, dword [eax]
lea eax, [ebp - 0x210]
movss dword [ebp - 0x20c], xmm4
cmovae ecx, eax
mov dword [ebp - 0x27c], 0x3f800000
comiss xmm2, xmm1
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x278], 0
cmovae eax, ecx
ucomiss xmm4, xmm2
movss xmm6, dword [eax]
movss dword [ebp - 0x210], xmm6
lahf
test ah, 0x44
jp 0x1007abfd
xorps xmm4, xmm4
jmp 0x1007ac05
mulss xmm4, dword [0x10176238]
comiss xmm2, xmm4
cvttss2si eax, xmm4
movaps xmm1, xmm4
movaps xmm3, xmm2
movaps xmm5, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm1
subss xmm3, xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss xmm1, dword [0x1017633c]
mulss xmm0, xmm6
subss xmm5, xmm0
movaps xmm0, xmm2
subss xmm0, xmm6
mulss xmm0, xmm1
cvttss2si edx, xmm0
jbe 0x1007ac60
mulss xmm5, xmm1
cvttss2si ecx, xmm5
jmp 0x1007ad56
movss xmm0, dword [0x10176204]
comiss xmm0, xmm4
jbe 0x1007ac93
mulss xmm3, xmm1
or cl, 0xff
mov dword [ebp - 0x104], 0
cvttss2si eax, xmm3
mov dword [ebp - 0xfc], eax
mov byte [ebp - 0x104], al
jmp 0x1007ad6e
movss xmm0, dword [0x10176228]
mov cl, dl
comiss xmm0, xmm4
jbe 0x1007acdc
mulss xmm5, xmm1
or dl, 0xff
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x128], edx
mov byte [ebp - 0x104], cl
cvttss2si eax, xmm5
mov byte [ebp - 0x103], dl
mov byte [ebp - 0xfc], cl
mov ecx, dword [ebp - 0x128]
mov dl, al
jmp 0x1007ad74
movss xmm0, dword [0x1017622c]
comiss xmm0, xmm4
jbe 0x1007ad1c
mulss xmm3, xmm1
mov dword [ebp - 0x104], 0
mov byte [ebp - 0x104], cl
mov byte [ebp - 0xfc], cl
cvttss2si eax, xmm3
mov dl, al
mov dword [ebp - 0x128], edx
mov ecx, edx
mov byte [ebp - 0x103], dl
or dl, 0xff
jmp 0x1007ad74
movss xmm0, dword [0x10176234]
comiss xmm0, xmm4
jbe 0x1007ad4c
mulss xmm5, xmm1
or dl, 0xff
mov dword [ebp - 0x104], 0
cvttss2si eax, xmm5
mov byte [ebp - 0x104], al
mov byte [ebp - 0xfc], al
jmp 0x1007ad6e
mulss xmm3, xmm1
cvttss2si eax, xmm3
mov dl, al
mov dword [ebp - 0x104], 0
mov byte [ebp - 0xfc], 0xff
mov byte [ebp - 0x104], 0xff
mov byte [ebp - 0x103], cl
mov byte [ebp - 0x101], 0xff
mov byte [ebp - 0x102], dl
movss xmm0, dword [ebx + 0xc]
mov ebx, dword [ebp - 0xfc]
mulss xmm0, xmm1
mov byte [ebp - 0x193], cl
mov ecx, dword [0x101f0d5c]
mov byte [ebp - 0x192], dl
cvttss2si eax, xmm0
mov byte [ebp - 0x194], bl
mov byte [ebp - 0x191], al
mov eax, dword [ecx]
push dword [ebp - 0x194]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x134]
mov ecx, dword [0x101f0d5c]
add ebx, 0x50
mov eax, dword [ebp - 0x130]
mov esi, dword [ebp - 0x12c]
add eax, 0x1c
add esi, eax
mov eax, dword [ecx]
lea edi, [ebx + 0xf]
push edi
push dword [ebp - 0x114]
mov eax, dword [eax + 0x40]
push ebx
push esi
call eax
mov ecx, dword [0x101f0d5c]
mov dword [ebp - 0x190], 0xff3c3c3c
push dword [ebp - 0x190]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
push edi
push dword [ebp - 0x114]
mov eax, dword [ecx]
push ebx
push esi
mov eax, dword [eax + 0x48]
call eax
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x214]
movss xmm1, dword [ebp - 0x154]
mulss xmm1, dword [0x10176310]
movd xmm0, eax
lea edx, [eax + 0x79]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x284], edx
addss xmm1, xmm0
subss xmm1, dword [0x10176234]
cvttss2si esi, xmm1
mov dword [ebp - 0x1c0], esi
cvttss2si esi, xmm1
cmp esi, eax
lea eax, [ebp - 0x1c0]
cmovge ecx, eax
cmp edx, esi
lea eax, [ebp - 0x284]
cmovge eax, ecx
mov ecx, dword [0x101f0d5c]
mov esi, dword [eax]
or eax, 0xffffffff
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x32c], eax
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 5]
push edi
push eax
push ebx
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x101f0d5c]
mov esi, dword [ebp - 0x1c0]
mov dword [ebp - 0x178], 0xff3c3c3c
push dword [ebp - 0x178]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 5]
push edi
push eax
push ebx
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x48]
call eax
mov ebx, dword [ebp - 0x144]
mov al, byte [ebp + 0xc]
mov edi, dword [ebp - 0x12c]
test al, al
mov ecx, 0x64
mov esi, 0x55
cmovne esi, ecx
mov ecx, dword [0x101f1acc]
add esi, dword [ebp - 0x134]
add edi, 0xa
add edi, dword [ebp - 0x130]
mov dword [ebp - 0x138], esi
cmp ecx, edi
jle 0x1007af7c
mov eax, dword [0x101f1ad0]
cmp eax, esi
jle 0x1007af7c
lea edx, [edi + 0x46]
cmp ecx, edx
jge 0x1007af7c
lea ecx, [esi + 0xf]
cmp eax, ecx
jge 0x1007af7c
mov ecx, dword [0x101f0d5c]
mov dword [ebp - 0x18c], 0x96323232
push dword [ebp - 0x18c]
mov byte [ebp - 0x121], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea edx, [esi + 0xf]
push edx
lea edx, [edi + 0x46]
push edx
mov eax, dword [ecx]
push esi
push edi
mov eax, dword [eax + 0x40]
call eax
jmp 0x1007af83
mov byte [ebp - 0x121], 0
mov ecx, dword [ebp - 0x130]
lea eax, [ebp - 0xb0]
push eax
push 1
push dword [0x101f1aa4]
lea eax, [ebp - 0x288]
mov dword [ebp - 0xa0], 4
push eax
mov eax, dword [ebp - 0x12c]
xorps xmm0, xmm0
add eax, 0x2d
mov dword [ebp - 0x9c], 0xf
movups xmmword [ebp - 0xb0], xmm0
add ecx, eax
mov dword [ebp - 0xb0], 0x79706f63
mov edx, esi
mov byte [ebp - 0xac], 0
mov dword [ebp - 0x288], 0xffffffff
call fcn.10052570
mov ecx, dword [ebp - 0x9c]
add esp, 0x10
cmp ecx, 0xf
jbe 0x1007b027
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b01d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c17b
push ecx
push edx
call fcn.100bf656
add esp, 8
cmp byte [ebp - 0x121], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
je 0x1007b6ce
cmp byte [0x101f0e05], 0
je 0x1007b6ce
cmp byte [ebp + 0xc], 0
xorps xmm3, xmm3
movss xmm4, dword [ebx]
movss xmm2, dword [0x101761b8]
je 0x1007b30c
comiss xmm4, xmm3
lea eax, [ebp - 0x218]
lea ecx, [ebp - 0x28c]
movss dword [ebp - 0x218], xmm4
movss xmm0, dword [ebx + 4]
cmovae ecx, eax
movss dword [ebp - 0x1c4], xmm0
movss xmm1, dword [ebx + 8]
lea eax, [ebp - 0x290]
comiss xmm2, xmm4
mov dword [ebp - 0x290], 0x3f800000
mov dword [ebp - 0x28c], 0
movss dword [ebp - 0x1c8], xmm1
cmovae eax, ecx
lea ecx, [ebp - 0x294]
comiss xmm0, xmm3
movss xmm5, dword [eax]
lea eax, [ebp - 0x1c4]
movss dword [ebp - 0x218], xmm5
cmovae ecx, eax
mov dword [ebp - 0x298], 0x3f800000
comiss xmm2, xmm0
lea eax, [ebp - 0x298]
mov dword [ebp - 0x294], 0
cmovae eax, ecx
lea ecx, [ebp - 0x29c]
comiss xmm1, xmm3
movss xmm7, dword [eax]
lea eax, [ebp - 0x1c8]
movss dword [ebp - 0x1c4], xmm7
cmovae ecx, eax
mov dword [ebp - 0x2a0], 0x3f800000
comiss xmm2, xmm1
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x29c], 0
cmovae eax, ecx
ucomiss xmm5, xmm2
movss xmm6, dword [eax]
movss dword [ebp - 0x1c8], xmm6
lahf
test ah, 0x44
jp 0x1007b15f
xorps xmm5, xmm5
jmp 0x1007b167
mulss xmm5, dword [0x10176238]
comiss xmm2, xmm5
mov dword [ebp - 0x108], 0
cvttss2si eax, xmm5
xorps xmm0, xmm0
movaps xmm1, xmm5
movaps xmm3, xmm2
movaps xmm4, xmm2
cvtsi2ss xmm0, eax
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm7
subss xmm3, xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss xmm1, dword [0x1017633c]
mulss xmm3, xmm6
mulss xmm0, xmm7
subss xmm4, xmm0
movaps xmm0, xmm2
subss xmm0, xmm7
mulss xmm4, xmm6
mulss xmm0, xmm6
mulss xmm6, xmm1
mulss xmm0, xmm1
cvttss2si edx, xmm0
mov dword [ebp - 0x128], edx
jbe 0x1007b1f2
cvttss2si eax, xmm6
mulss xmm4, xmm1
mov dword [ebp - 0xfc], eax
mov byte [ebp - 0x108], al
cvttss2si ecx, xmm4
jmp 0x1007b2c3
movss xmm0, dword [0x10176204]
comiss xmm0, xmm5
jbe 0x1007b22a
mulss xmm3, xmm1
cvttss2si eax, xmm6
cvttss2si ecx, xmm3
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x107], al
mov byte [ebp - 0x108], cl
mov byte [ebp - 0xfc], cl
mov ecx, eax
jmp 0x1007b2c9
movss xmm0, dword [0x10176228]
comiss xmm0, xmm5
jbe 0x1007b265
mulss xmm4, xmm1
cvttss2si eax, xmm6
cvttss2si edx, xmm4
mov cl, byte [ebp - 0x128]
mov byte [ebp - 0x108], cl
mov byte [ebp - 0xfc], cl
mov ecx, eax
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x107], al
jmp 0x1007b2c9
movss xmm0, dword [0x1017622c]
comiss xmm0, xmm5
jbe 0x1007b280
mulss xmm3, xmm1
cvttss2si edx, xmm6
cvttss2si eax, xmm3
jmp 0x1007b243
movss xmm0, dword [0x10176234]
comiss xmm0, xmm5
cvttss2si ecx, xmm6
jbe 0x1007b2a7
mulss xmm4, xmm1
mov cl, dl
cvttss2si edx, xmm6
cvttss2si eax, xmm4
mov byte [ebp - 0x108], al
jmp 0x1007b2bd
mulss xmm3, xmm1
mov byte [ebp - 0x108], cl
mov cl, dl
cvttss2si eax, xmm3
mov dl, al
cvttss2si eax, xmm6
mov byte [ebp - 0xfc], al
mov byte [ebp - 0x107], cl
mov byte [ebp - 0x105], 0xff
mov byte [ebp - 0x106], dl
movss xmm0, dword [ebx + 0xc]
mov ebx, dword [ebp - 0xfc]
mulss xmm0, xmm1
mov byte [ebp - 0x188], bl
mov byte [ebp - 0x187], cl
mov byte [ebp - 0x186], dl
cvttss2si eax, xmm0
mov byte [ebp - 0x185], al
mov eax, dword [ebp - 0x188]
jmp 0x1007b598
comiss xmm4, xmm3
lea eax, [ebp - 0x21c]
lea ecx, [ebp - 0x2a4]
movss dword [ebp - 0x21c], xmm4
movss xmm0, dword [ebx + 4]
cmovae ecx, eax
movss dword [ebp - 0x1d0], xmm0
movss xmm1, dword [ebx + 8]
lea eax, [ebp - 0x2a8]
comiss xmm2, xmm4
mov dword [ebp - 0x2a8], 0x3f800000
mov dword [ebp - 0x2a4], 0
movss dword [ebp - 0x1d4], xmm1
cmovae eax, ecx
lea ecx, [ebp - 0x2fc]
comiss xmm0, xmm3
movss xmm5, dword [eax]
lea eax, [ebp - 0x1d0]
movss dword [ebp - 0x21c], xmm5
cmovae ecx, eax
mov dword [ebp - 0x2b0], 0x3f800000
comiss xmm2, xmm0
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2fc], 0
cmovae eax, ecx
lea ecx, [ebp - 0x2b4]
comiss xmm1, xmm3
movss xmm7, dword [eax]
lea eax, [ebp - 0x1d4]
movss dword [ebp - 0x1d0], xmm7
cmovae ecx, eax
mov dword [ebp - 0x2b8], 0x3f800000
comiss xmm2, xmm1
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2b4], 0
cmovae eax, ecx
ucomiss xmm5, xmm2
movss xmm6, dword [eax]
movss dword [ebp - 0x1d4], xmm6
lahf
test ah, 0x44
jp 0x1007b3f6
xorps xmm5, xmm5
jmp 0x1007b3fe
mulss xmm5, dword [0x10176238]
comiss xmm2, xmm5
mov dword [ebp - 0x100], 0
cvttss2si eax, xmm5
xorps xmm0, xmm0
movaps xmm1, xmm5
movaps xmm3, xmm2
movaps xmm4, xmm2
cvtsi2ss xmm0, eax
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm7
subss xmm3, xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
movss xmm1, dword [0x1017633c]
mulss xmm3, xmm6
mulss xmm0, xmm7
subss xmm4, xmm0
movaps xmm0, xmm2
subss xmm0, xmm7
mulss xmm4, xmm6
mulss xmm0, xmm6
mulss xmm6, xmm1
mulss xmm0, xmm1
cvttss2si edx, xmm0
mov dword [ebp - 0x128], edx
jbe 0x1007b489
cvttss2si eax, xmm6
mulss xmm4, xmm1
mov dword [ebp - 0xfc], eax
mov byte [ebp - 0x100], al
cvttss2si ecx, xmm4
jmp 0x1007b558
movss xmm0, dword [0x10176204]
comiss xmm0, xmm5
jbe 0x1007b4c1
mulss xmm3, xmm1
cvttss2si eax, xmm6
cvttss2si ecx, xmm3
mov dword [ebp - 0x114], eax
mov byte [ebp - 0xff], al
mov byte [ebp - 0x100], cl
mov byte [ebp - 0xfc], cl
mov ecx, eax
jmp 0x1007b55e
movss xmm0, dword [0x10176228]
comiss xmm0, xmm5
jbe 0x1007b4fc
mulss xmm4, xmm1
cvttss2si eax, xmm6
cvttss2si edx, xmm4
mov cl, byte [ebp - 0x128]
mov byte [ebp - 0x100], cl
mov byte [ebp - 0xfc], cl
mov ecx, eax
mov dword [ebp - 0x114], eax
mov byte [ebp - 0xff], al
jmp 0x1007b55e
movss xmm0, dword [0x1017622c]
comiss xmm0, xmm5
jbe 0x1007b517
mulss xmm3, xmm1
cvttss2si edx, xmm6
cvttss2si eax, xmm3
jmp 0x1007b4da
movss xmm0, dword [0x10176234]
mov cl, dl
comiss xmm0, xmm5
cvttss2si ebx, xmm6
jbe 0x1007b542
mulss xmm4, xmm1
mov dl, bl
cvttss2si eax, xmm4
mov byte [ebp - 0x100], al
mov byte [ebp - 0xfc], al
jmp 0x1007b558
mulss xmm3, xmm1
mov byte [ebp - 0x100], bl
mov byte [ebp - 0xfc], bl
cvttss2si eax, xmm3
mov dl, al
mov byte [ebp - 0xff], cl
mov edi, dword [ebp - 0x14c]
mov ebx, dword [ebp - 0xfc]
mov byte [ebp - 0xfd], 0xff
mov byte [ebp - 0xfe], dl
mov al, byte [edi + 3]
mov byte [ebp - 0x184], bl
mov byte [ebp - 0x183], cl
mov byte [ebp - 0x182], dl
mov byte [ebp - 0x181], al
mov eax, dword [ebp - 0x184]
mov ebx, eax
mov dword [ebp - 0x128], eax
mov dword [0x101e9018], ebx
lea esi, [ebp - 0xb]
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x1007b5b0
push ecx
lea eax, [ebp - 0xb]
push eax
push esi
lea ecx, [ebp - 0xf8]
call fcn.1003b2a0
cmp dword [ebp - 0xe4], 0xf
lea eax, [ebp - 0xf8]
push ebx
cmova eax, dword [ebp - 0xf8]
mov dword [ebp - 0x154], eax
call dword [sym.imp.USER32.dll_OpenClipboard]
mov ebx, dword [ebp - 0x144]
test eax, eax
je 0x1007b655
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0x104
push 0
call edi
push dword [ebp - 0x154]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push esi
mov esi, dword [sym.imp.USER32.dll_SetClipboardData]
push 1
call esi
push 4
push 0
call edi
push eax
push 0x10
mov dword [eax], 0x19
call esi
call dword [sym.imp.USER32.dll_CloseClipboard]
lea eax, [ebp - 0x148]
mov ecx, 0x101f8128
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.10079370
mov eax, dword [eax]
mov byte [eax + 0xc], 0
mov ecx, dword [ebp - 0xe4]
cmp ecx, 0xf
jbe 0x1007b6ad
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b6a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c17b
push ecx
push edx
call fcn.100bf656
add esp, 8
mov esi, dword [ebp - 0x138]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov edi, dword [ebp - 0x12c]
mov eax, dword [0x101f1acc]
add edi, 0x5a
add edi, dword [ebp - 0x130]
cmp eax, edi
jle 0x1007b73b
mov ecx, dword [0x101f1ad0]
cmp ecx, esi
jle 0x1007b73b
lea edx, [edi + 0x46]
cmp eax, edx
jge 0x1007b73b
lea eax, [esi + 0xf]
cmp ecx, eax
jge 0x1007b73b
mov ecx, dword [0x101f0d5c]
mov dword [ebp - 0x17c], 0x96323232
push dword [ebp - 0x17c]
mov byte [ebp - 0x121], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea edx, [esi + 0xf]
push edx
lea edx, [edi + 0x46]
push edx
mov eax, dword [ecx]
push esi
push edi
mov eax, dword [eax + 0x40]
call eax
jmp 0x1007b742
mov byte [ebp - 0x121], 0
mov eax, dword [str.paste]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x130]
mov edx, esi
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x50], eax
mov al, byte [0x10173fd8]
mov byte [ebp - 0x4c], al
lea eax, [ebp - 0x50]
push eax
push 1
push dword [0x101f1aa4]
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x40], 5
push eax
mov eax, dword [ebp - 0x12c]
add eax, 0x7d
mov dword [ebp - 0x3c], 0xf
add ecx, eax
mov byte [ebp - 0x4b], 0
mov dword [ebp - 0x2bc], 0xffffffff
call fcn.10052570
mov ecx, dword [ebp - 0x3c]
add esp, 0x10
cmp ecx, 0xf
jbe 0x1007b7d7
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b7cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c17b
push ecx
push edx
call fcn.100bf656
add esp, 8
cmp byte [ebp - 0x121], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
je 0x1007b982
cmp byte [0x101f0e05], 0
je 0x1007b982
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x38], xmm0
push 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1007b860
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edx, eax
lea edi, [edx + 1]
nop
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x1007b840
sub edx, edi
lea ecx, [ebp - 0x38]
push edx
push eax
call fcn.10035900
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp - 0x24], 0xf
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
call fcn.1012bf51
mov ecx, dword [ebp - 0x24]
add esp, 4
mov dword [0x101e9018], eax
cmp ecx, 0xf
jbe 0x1007b8b2
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b8a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c17b
push ecx
push edx
call fcn.100bf656
mov eax, dword [0x101e9018]
add esp, 8
movzx ecx, byte [0x101e901b]
movss xmm3, dword [0x101760c8]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movzx ecx, al
movzx eax, ah
mov byte [ebp - 0x38], 0
movd xmm2, ecx
mulss xmm0, xmm3
movd xmm1, eax
movzx eax, byte [0x101e901a]
movss dword [ebp - 0x154], xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
movaps xmm6, xmm0
mulss xmm2, xmm3
maxss xmm6, xmm1
minss xmm0, xmm1
maxss xmm6, xmm2
minss xmm0, xmm2
ucomiss xmm6, dword [0x1017608c]
movaps xmm7, xmm6
subss xmm7, xmm0
lahf
test ah, 0x44
jnp 0x1007b93f
divss xmm7, xmm6
mov ecx, 0x101e9018
call fcn.10079860
movss dword [ebx], xmm0
lea eax, [ebp - 0x148]
movss xmm0, dword [ebp - 0x154]
mov ecx, 0x101f8128
push eax
movss dword [ebx + 4], xmm7
lea eax, [ebp - 0x368]
movss dword [ebx + 8], xmm6
push eax
movss dword [ebx + 0xc], xmm0
call fcn.10079370
mov eax, dword [eax]
mov byte [eax + 0xc], 0
cmp byte [ebp - 0x139], 0
jne 0x1007b9bb
cmp byte [ebp - 0x122], 0
jne 0x1007b9bb
cmp byte [0x101f0e05], 0
je 0x1007b9bb
lea eax, [ebp - 0x148]
mov ecx, 0x101f8128
push eax
lea eax, [ebp - 0x338]
push eax
call fcn.10079370
mov eax, dword [eax]
mov byte [eax + 0xc], 0
mov esi, dword [ebp - 0x14c]
xorps xmm4, xmm4
movss xmm2, dword [0x1017633c]
movss xmm5, dword [ebx]
movss xmm1, dword [0x101763e8]
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jp 0x1007ba0f
movss xmm0, dword [ebx + 4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1007ba0f
movss xmm0, dword [ebx + 8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1007ba0f
movss xmm0, dword [ebx + 0xc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1007bfb5
movss xmm0, dword [0x101fa7c4]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1007ba5a
movss xmm0, dword [0x101fa7cc]
ucomiss xmm0, dword [ebx + 4]
lahf
test ah, 0x44
jp 0x1007ba5a
movss xmm0, dword [0x101fa7c8]
ucomiss xmm0, dword [ebx + 8]
lahf
test ah, 0x44
jp 0x1007ba5a
movss xmm0, dword [0x101fa7d0]
ucomiss xmm0, dword [ebx + 0xc]
lahf
test ah, 0x44
jnp 0x1007bfb5
cmp byte [ebp + 0xc], 0
movss xmm0, dword [ebx + 4]
movss xmm3, dword [0x101761b8]
movss dword [0x101fa7cc], xmm0
movss xmm0, dword [ebx + 8]
movss dword [0x101fa7c8], xmm0
movss xmm0, dword [ebx + 0xc]
movss dword [0x101fa7c4], xmm5
movss dword [0x101fa7d0], xmm0
je 0x1007bd48
comiss xmm5, xmm4
lea eax, [ebp - 0x1d8]
lea ecx, [ebp - 0x2c0]
movss dword [ebp - 0x1d8], xmm5
movss xmm0, dword [ebx + 4]
cmovae ecx, eax
movss dword [ebp - 0x1dc], xmm0
movss xmm1, dword [ebx + 8]
lea eax, [ebp - 0x2c4]
comiss xmm3, xmm5
mov dword [ebp - 0x2c4], 0x3f800000
mov dword [ebp - 0x2c0], 0
movss dword [ebp - 0x1e0], xmm1
cmovae eax, ecx
lea ecx, [ebp - 0x2c8]
comiss xmm0, xmm4
movss xmm5, dword [eax]
lea eax, [ebp - 0x1dc]
movss dword [ebp - 0x1d8], xmm5
cmovae ecx, eax
mov dword [ebp - 0x2cc], 0x3f800000
comiss xmm3, xmm0
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x2c8], 0
cmovae eax, ecx
lea ecx, [ebp - 0x2d0]
comiss xmm1, xmm4
movss xmm7, dword [eax]
lea eax, [ebp - 0x1e0]
movss dword [ebp - 0x1dc], xmm7
cmovae ecx, eax
mov dword [ebp - 0x2d4], 0x3f800000
comiss xmm3, xmm1
lea eax, [ebp - 0x2d4]
mov dword [ebp - 0x2d0], 0
cmovae eax, ecx
ucomiss xmm5, xmm3
movss xmm6, dword [eax]
movss dword [ebp - 0x1e0], xmm6
lahf
test ah, 0x44
jnp 0x1007bb8b
movaps xmm4, xmm5
mulss xmm4, dword [0x10176238]
comiss xmm3, xmm4
mov dword [ebp - 0x10c], 0
cvttss2si eax, xmm4
xorps xmm0, xmm0
movaps xmm1, xmm4
movaps xmm5, xmm3
cvtsi2ss xmm0, eax
subss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm1
subss xmm5, xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
movaps xmm1, xmm3
mulss xmm5, xmm6
mulss xmm0, xmm7
subss xmm1, xmm0
movaps xmm0, xmm3
subss xmm0, xmm7
mulss xmm1, xmm6
mulss xmm0, xmm6
mulss xmm6, xmm2
mulss xmm0, xmm2
cvttss2si edx, xmm0
mov dword [ebp - 0x128], edx
jbe 0x1007bc2e
cvttss2si eax, xmm6
mulss xmm1, xmm2
mov dword [ebp - 0xfc], eax
mov byte [ebp - 0x10c], al
cvttss2si ecx, xmm1
jmp 0x1007bcff
mov dword [ebx + 0xc], 0xbf800000
mov dword [ebx + 8], 0xbf800000
mov dword [ebx + 4], 0xbf800000
mov dword [ebx], 0xbf800000
jmp 0x1007b9cc
movss xmm0, dword [0x10176204]
comiss xmm0, xmm4
jbe 0x1007bc66
mulss xmm5, xmm2
cvttss2si eax, xmm6
cvttss2si ecx, xmm5
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x10b], al
mov byte [ebp - 0x10c], cl
mov byte [ebp - 0xfc], cl
mov ecx, eax
jmp 0x1007bd05
movss xmm0, dword [0x10176228]
comiss xmm0, xmm4
jbe 0x1007bca1
mulss xmm1, xmm2
cvttss2si eax, xmm6
cvttss2si edx, xmm1
mov cl, byte [ebp - 0x128]
mov byte [ebp - 0x10c], cl
mov byte [ebp - 0xfc], cl
mov ecx, eax
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x10b], al
jmp 0x1007bd05
movss xmm0, dword [0x1017622c]
comiss xmm0, xmm4
jbe 0x1007bcbc
mulss xmm5, xmm2
cvttss2si edx, xmm6
cvttss2si eax, xmm5
jmp 0x1007bc7f
movss xmm0, dword [0x10176234]
comiss xmm0, xmm4
cvttss2si ecx, xmm6
jbe 0x1007bce3
mulss xmm1, xmm2
mov cl, dl
cvttss2si edx, xmm6
cvttss2si eax, xmm1
mov byte [ebp - 0x10c], al
jmp 0x1007bcf9
mulss xmm5, xmm2
mov byte [ebp - 0x10c], cl
mov cl, dl
cvttss2si eax, xmm5
mov dl, al
cvttss2si eax, xmm6
mov byte [ebp - 0xfc], al
mov byte [ebp - 0x10b], cl
mov byte [ebp - 0x109], 0xff
mov byte [ebp - 0x10a], dl
movss xmm0, dword [ebx + 0xc]
mov ebx, dword [ebp - 0xfc]
mulss xmm0, xmm2
mov byte [ebp - 0x174], bl
mov byte [ebp - 0x173], cl
mov byte [ebp - 0x172], dl
cvttss2si eax, xmm0
mov byte [ebp - 0x171], al
mov eax, dword [ebp - 0x174]
jmp 0x1007bfb3
comiss xmm5, xmm4
lea eax, [ebp - 0x1e4]
lea ecx, [ebp - 0x2d8]
movss dword [ebp - 0x1e4], xmm5
movss xmm0, dword [ebx + 4]
cmovae ecx, eax
movss dword [ebp - 0x1e8], xmm0
movss xmm1, dword [ebx + 8]
lea eax, [ebp - 0x2dc]
comiss xmm3, xmm5
mov dword [ebp - 0x2dc], 0x3f800000
mov dword [ebp - 0x2d8], 0
movss dword [ebp - 0x204], xmm1
cmovae eax, ecx
lea ecx, [ebp - 0x2e0]
comiss xmm0, xmm4
movss xmm5, dword [eax]
lea eax, [ebp - 0x1e8]
movss dword [ebp - 0x1e4], xmm5
cmovae ecx, eax
mov dword [ebp - 0x2e4], 0x3f800000
comiss xmm3, xmm0
lea eax, [ebp - 0x2e4]
mov dword [ebp - 0x2e0], 0
cmovae eax, ecx
lea ecx, [ebp - 0x2e8]
comiss xmm1, xmm4
movss xmm7, dword [eax]
lea eax, [ebp - 0x204]
movss dword [ebp - 0x1e8], xmm7
cmovae ecx, eax
mov dword [ebp - 0x2ec], 0x3f800000
comiss xmm3, xmm1
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x2e8], 0
cmovae eax, ecx
ucomiss xmm5, xmm3
movss xmm6, dword [eax]
movss dword [ebp - 0x204], xmm6
lahf
test ah, 0x44
jnp 0x1007be38
movaps xmm4, xmm5
mulss xmm4, dword [0x10176238]
comiss xmm3, xmm4
cvttss2si eax, xmm4
xorps xmm0, xmm0
movaps xmm1, xmm4
movaps xmm5, xmm3
cvtsi2ss xmm0, eax
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm7
subss xmm5, xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
movaps xmm1, xmm3
mulss xmm5, xmm6
mulss xmm0, xmm7
subss xmm1, xmm0
movaps xmm0, xmm3
subss xmm0, xmm7
mulss xmm1, xmm6
mulss xmm0, xmm6
mulss xmm6, xmm2
mulss xmm0, xmm2
cvttss2si ebx, xmm0
jbe 0x1007be9f
mulss xmm1, xmm2
cvttss2si ecx, xmm6
cvttss2si edx, xmm1
jmp 0x1007bf6f
movss xmm0, dword [0x10176204]
comiss xmm0, xmm4
jbe 0x1007bebd
mulss xmm5, xmm2
cvttss2si edx, xmm6
cvttss2si ecx, xmm5
jmp 0x1007bf6f
movss xmm0, dword [0x10176228]
comiss xmm0, xmm4
jbe 0x1007bef7
mulss xmm1, xmm2
mov cl, bl
mov dword [ebp - 0x110], 0
cvttss2si eax, xmm6
cvttss2si edx, xmm1
mov dword [ebp - 0x128], eax
mov byte [ebp - 0x10f], al
mov bl, dl
mov edx, eax
jmp 0x1007bf7f
movss xmm0, dword [0x1017622c]
comiss xmm0, xmm4
jbe 0x1007bf2e
mulss xmm5, xmm2
mov cl, bl
mov dword [ebp - 0x110], 0
cvttss2si edx, xmm6
cvttss2si eax, xmm5
mov bl, dl
mov dword [ebp - 0x128], eax
mov edx, eax
mov byte [ebp - 0x10f], al
jmp 0x1007bf7f
movss xmm0, dword [0x10176234]
mov dl, bl
comiss xmm0, xmm4
cvttss2si ecx, xmm6
jbe 0x1007bf65
mulss xmm1, xmm2
mov bl, cl
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x10f], dl
cvttss2si eax, xmm1
mov byte [ebp - 0x110], al
mov cl, al
jmp 0x1007bf85
mulss xmm5, xmm2
cvttss2si eax, xmm5
mov bl, al
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x10f], dl
mov byte [ebp - 0x110], cl
mov byte [ebp - 0x10d], 0xff
mov byte [ebp - 0x10e], bl
mov al, byte [esi + 3]
mov byte [ebp - 0x170], cl
mov byte [ebp - 0x16f], dl
mov byte [ebp - 0x16e], bl
mov byte [ebp - 0x16d], al
mov eax, dword [ebp - 0x170]
mov dword [esi], eax
mov edx, dword [ebp - 0x148]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xcc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bfe0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xe0]
call fcn.100369f0
mov ecx, dword [0x101f1abc]
lea eax, [ebp - 0xe0]
mov edx, dword [ebp - 0x2f4]
push eax
push 0
push dword [0x101f1aa4]
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0xffffffff
push eax
mov eax, dword [0x101f1ac0]
lea ecx, [ecx + 0xf]
add eax, 0xf
add edx, eax
call fcn.10052570
mov ecx, dword [ebp - 0xcc]
add esp, 0x10
cmp ecx, 0xf
jbe 0x1007c071
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c067
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c17b
push ecx
push edx
call fcn.100bf656
add esp, 8
cmp byte [ebp - 0x140], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
je 0x1007c16a
mov ecx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x12c]
add ecx, 0xffffffe9
mov edi, dword [ebp - 0x14c]
add esi, ecx
mov ecx, dword [0x101f0d5c]
push dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 7]
mov edi, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x134]
add edi, 0x1e
push edi
mov edx, dword [ecx]
add ebx, 0xf
push eax
push ebx
push esi
mov eax, dword [edx + 0x40]
call eax
mov eax, dword [ebp - 0x14c]
mov byte [ebp - 0x17d], 0xff
mov cl, byte [eax + 1]
mov dl, byte [eax + 2]
mov al, byte [eax]
mov byte [ebp - 0x17f], cl
mov ecx, dword [0x101f0d5c]
mov byte [ebp - 0x180], al
mov byte [ebp - 0x17e], dl
push dword [ebp - 0x180]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov esi, dword [ebp - 0x2f8]
mov ecx, dword [0x101f0d5c]
push edi
lea eax, [esi + 7]
mov edx, dword [ecx]
push eax
push ebx
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x101f0d5c]
mov dword [ebp - 0x16c], 0xff3c3c3c
push dword [ebp - 0x16c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101f0d5c]
lea eax, [esi + 0xf]
push edi
push eax
push ebx
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 0x48]
call eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100bf244
mov esp, ebp
pop ebp
ret
call fcn.1012a37e
int3