Function at 0x10060240
Capabilities:
Resolve function by parsing pe exports

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 0x100ba461
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1c8
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x24], esi
cmp dword [esi + 0x4c], 0
jg 0x10060296
push 0x927
push 0x100eb688
push 0x100ebc5c
call fcn.1009d619
add esp, 0xc
cmp dword [esi + 0x45c], 0
jge 0x10060302
test byte [esi + 4], 2
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0xffffffff
lea ecx, [esi + 0x40]
mov dword [ebp - 0x84], 0xffffffff
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
push eax
mov dword [ebp - 0x88], 0x1b00d9
je 0x100602f3
mov dword [ebp - 0x88], 0x20002
call fcn.10064b40
mov eax, dword [esi + 0x40]
dec eax
mov dword [esi + 0x45c], eax
cmp dword [esi + 0x460], 0
jge 0x10060364
test byte [esi + 4], 4
jne 0x10060364
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0xffffffff
push eax
lea ecx, [esi + 0x40]
mov dword [ebp - 0x84], 0xffffffff
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x88], 0x400041
call fcn.10064b40
mov eax, dword [esi + 0x40]
dec eax
mov dword [esi + 0x460], eax
cmp dword [esi + 0x464], 0
jge 0x100603d2
mov esi, dword [0x10100d08]
mov edi, dword [ebp - 0x24]
mov ecx, dword [esi + 0x18f0]
mov eax, dword [esi + 0x18ec]
add ecx, 4
add eax, ecx
mov ecx, edi
push eax
push eax
call fcn.10060190
movss xmm0, dword [0x100ee0cc]
mov dword [edi + 0x464], eax
call fcn.1001d3d0
movd xmm1, dword [esi + 0x18ec]
mov esi, edi
cvtdq2ps xmm1, xmm1
mov ecx, esi
divss xmm1, xmm0
addss xmm1, dword [0x100ee1c4]
cvttss2si eax, xmm1
add eax, 8
push eax
push eax
call fcn.10060190
mov dword [esi + 0x468], eax
mov ecx, esi
mov dword [esi + 8], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
call fcn.1005fbd0
xor eax, eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 4], eax
xor edi, edi
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xb8], edi
mov byte [ebp - 4], 1
lea edx, [eax + 8]
mov ecx, dword [esi + 0x4c]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
jle 0x100604a1
cmp ecx, edx
mov eax, ecx
cmovl eax, edx
mov dword [ebp - 0x18], eax
test eax, eax
jle 0x100604a1
mov ecx, dword [0x10100d08]
test ecx, ecx
je 0x10060472
inc dword [ecx + 0x374]
push dword [0x10100d00]
imul eax, eax, 0xc4
push eax
call fcn.10040070
mov ecx, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0xc8], ecx
mov edx, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xcc], ecx
mov ecx, dword [esi + 0x34]
mov dword [ebp - 0x30], ecx
test ecx, ecx
jle 0x100604fc
cmp ecx, 8
mov eax, ecx
cmovl eax, edx
mov dword [ebp - 0x18], eax
test eax, eax
jle 0x100604fc
mov ecx, dword [0x10100d08]
test ecx, ecx
je 0x100604d0
inc dword [ecx + 0x374]
push dword [0x10100d00]
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.10040070
mov ecx, dword [ebp - 0x30]
mov edi, eax
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc0], ecx
imul ecx, dword [ebp - 0x2c], 0xc4
push ecx
push 0
push dword [ebp - 0x4c]
call fcn.10092000
mov eax, dword [ebp - 0x30]
add esp, 0xc
lea eax, [eax + eax*2]
shl eax, 3
push eax
push 0
push edi
call fcn.10092000
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x48], eax
cmp dword [esi + 0x4c], eax
jle 0x1006071a
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
add edi, 0xa4
cmp eax, dword [ebp - 0x2c]
jl 0x10060565
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov eax, dword [ebp - 0x48]
add esp, 0xc
cmp eax, dword [esi + 0x4c]
jl 0x10060581
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
add esp, 0xc
mov eax, dword [esi + 0x54]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov eax, dword [eax + 0x74]
test eax, eax
je 0x1006059c
mov eax, dword [eax + 0x38]
test eax, eax
je 0x100605b3
cmp eax, esi
je 0x100605b3
push 0x93f
push 0x100eb688
push 0x100ebd18
call fcn.1009d619
add esp, 0xc
mov edx, dword [ebp - 0x24]
xor esi, esi
mov dword [edi - 4], 0xffffffff
mov ecx, dword [edx + 0x34]
test ecx, ecx
jle 0x1006061f
or eax, 0xffffffff
nop dword [eax]
mov dword [ebp - 0x1c], eax
cmp eax, 0xffffffff
jne 0x10060619
cmp esi, ecx
jl 0x100605f6
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [edx + 0x3c]
mov eax, dword [eax + 0x74]
cmp eax, dword [ecx + esi*4]
jne 0x1006060b
mov dword [edi - 4], esi
mov eax, esi
jmp 0x1006060e
mov eax, dword [edi - 4]
mov ecx, dword [edx + 0x34]
inc esi
mov dword [ebp - 0x1c], eax
cmp esi, ecx
jl 0x100605d0
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x10060640
push 0x946
push 0x100eb688
push 0x100ebce8
call fcn.1009d619
add esp, 0xc
cmp dword [edi - 4], 0xffffffff
je 0x100608b5
mov esi, dword [ebp - 0x28]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
call fcn.1005b100
mov dword [ebp - 0x18], eax
test eax, eax
jns 0x1006066b
push 0x94c
push 0x100eb688
push 0x100ebdc0
call fcn.1009d619
add esp, 0xc
push dword [ebp - 0x18]
mov edx, dword [esi]
lea ecx, [edi - 0xa4]
call fcn.10055bb0
add esp, 4
test eax, eax
je 0x100608b5
mov eax, dword [edi - 4]
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x30]
jl 0x100606ab
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea ecx, [eax + eax*2]
mov edx, 0x100ec598
mov eax, dword [esi + 0x30]
test eax, eax
mov dword [ebp - 0x1c], ecx
cmovne edx, eax
mov dword [edi - 8], edx
cmp word [edx], 0
je 0x100606e5
movzx eax, word [edx + 2]
test ax, ax
je 0x100606e2
mov ecx, eax
cmp dword [edi], ecx
cmovge ecx, dword [edi]
add edx, 4
mov dword [edi], ecx
cmp word [edx], 0
jne 0x100606c7
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x50]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
inc dword [esi + ecx*8]
mov ecx, dword [edi]
cmp dword [esi + edx*8 + 4], ecx
cmovge ecx, dword [esi + edx*8 + 4]
inc eax
add dword [ebp - 0x44], 0x78
add edi, 0xc4
mov dword [esi + edx*8 + 4], ecx
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x48], eax
cmp eax, dword [esi + 0x4c]
jl 0x10060546
cmp dword [ebp - 0x2c], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x28], 0
jle 0x10060a6f
mov esi, dword [ebp - 0x4c]
add esi, 0xa8
mov dword [ebp - 0x14], esi
nop
mov edi, dword [esi - 8]
cmp edi, dword [ebp - 0x30]
jl 0x1006075f
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
add esp, 0xc
mov eax, dword [esi - 4]
lea ecx, [esi + 4]
add eax, 0x20
mov dword [ebp - 0x1c], ecx
sar eax, 5
lea edi, [edi + edi*2]
push eax
mov dword [ebp - 0x18], edi
call fcn.10039110
mov eax, dword [esi + 4]
shl eax, 2
push eax
push 0
push dword [esi + 0xc]
call fcn.10092000
mov eax, dword [ebp - 0x50]
add esp, 0xc
lea edx, [eax + 0xc]
cmp dword [edx + edi*8], 0
lea edx, [edx + edi*8]
mov dword [ebp - 0x20], edx
jne 0x100607ce
mov eax, dword [eax + edi*8 + 4]
mov ecx, edx
add eax, 0x20
sar eax, 5
push eax
call fcn.10039110
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + edi*8 + 0xc]
shl eax, 2
push eax
push 0
push dword [ecx + edi*8 + 0x14]
call fcn.10092000
mov edx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x44], eax
movzx ecx, word [eax]
test cx, cx
je 0x100608e9
movzx eax, word [eax + 2]
test ax, ax
je 0x100608e6
movzx edi, cx
cmp edi, eax
ja 0x100608d1
mov ecx, edi
mov esi, edi
and ecx, 0x1f
sar esi, 5
mov eax, 1
shl eax, cl
mov dword [ebp - 0x48], eax
cmp esi, dword [edx]
jl 0x1006082a
push 0x51f
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov edx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x48]
test dword [eax + esi*4], ecx
jne 0x100608c1
mov ecx, dword [ebp - 0x14]
mov edx, edi
lea ecx, [ecx - 0xa8]
call fcn.10056120
test eax, eax
je 0x100608be
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x50]
inc dword [eax]
mov eax, dword [ebp - 0x18]
inc dword [ecx + eax*8 + 8]
mov eax, dword [ebp - 0x1c]
cmp esi, dword [eax]
jl 0x1006087d
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x48]
or dword [eax + esi*4], ecx
cmp esi, dword [edx]
jl 0x100608aa
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 8]
or dword [eax + esi*4], ecx
inc dword [ebp - 0x34]
jmp 0x100608c1
mov byte [ebp - 0x35], 0
jmp 0x10061a30
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
inc edi
movzx eax, word [eax + 2]
cmp edi, eax
jbe 0x100607f8
mov eax, dword [ebp - 0x44]
add eax, 4
mov dword [ebp - 0x44], eax
movzx ecx, word [eax]
test cx, cx
jne 0x100607e0
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
add esi, 0xc4
inc eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], eax
cmp eax, dword [ebp - 0x2c]
jl 0x10060740
mov ecx, dword [ebp - 0x4c]
add ecx, 0xc0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x20], ecx
mov esi, dword [ecx - 0x18]
cmp esi, dword [ecx - 4]
jle 0x1006098d
mov eax, dword [0x10100d08]
test eax, eax
je 0x1006092c
inc dword [eax + 0x374]
push dword [0x10100d00]
lea eax, [esi*4]
push eax
call fcn.10040070
mov ecx, dword [ebp - 0x20]
add esp, 8
mov edi, eax
mov edx, dword [ecx]
test edx, edx
je 0x10060988
mov ecx, dword [ecx - 8]
shl ecx, 2
push ecx
push edx
push edi
call fcn.10091a80
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov ecx, dword [eax]
test ecx, ecx
je 0x10060976
mov eax, dword [0x10100d08]
test eax, eax
je 0x10060976
dec dword [eax + 0x374]
push dword [0x10100d00]
push ecx
call fcn.10040080
mov ecx, dword [ebp - 0x20]
add esp, 8
mov dword [ecx], edi
mov dword [ecx - 4], esi
mov esi, dword [ecx - 0xc]
mov eax, dword [ecx - 0x14]
mov dword [ebp - 0x1c], esi
lea eax, [esi + eax*4]
mov dword [ebp - 0x5c], eax
cmp esi, eax
jae 0x100609f2
xor edx, edx
mov dword [ebp - 0x28], edx
mov eax, dword [esi]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x100609e1
xor edi, edi
mov esi, 1
test esi, eax
je 0x100609d6
and edx, 0xffffffe0
lea eax, [ebp - 0x18]
add edx, edi
add ecx, 0xfffffff8
push eax
mov dword [ebp - 0x18], edx
call fcn.10054950
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x28]
inc edi
rol esi, 1
cmp edi, 0x20
jl 0x100609b5
mov esi, dword [ebp - 0x1c]
add esi, 4
add edx, 0x20
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], edx
cmp esi, dword [ebp - 0x5c]
jb 0x100609a5
mov edx, dword [ecx - 0xc]
test edx, edx
je 0x10060a2f
mov eax, dword [0x10100d08]
mov dword [ecx - 0x10], 0
mov dword [ecx - 0x14], 0
test eax, eax
je 0x10060a16
dec dword [eax + 0x374]
push dword [0x10100d00]
push edx
call fcn.10040080
mov ecx, dword [ebp - 0x20]
add esp, 8
mov dword [ecx - 0xc], 0
mov eax, dword [ecx - 8]
cmp eax, dword [ecx - 0x18]
je 0x10060a51
push 0x97b
push 0x100eb688
push 0x100ebe88
call fcn.1009d619
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [ebp - 0x3c]
add ecx, 0xc4
inc eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x3c], eax
cmp eax, dword [ebp - 0x2c]
jl 0x10060915
mov edi, dword [ebp - 0x34]
jmp 0x10060a71
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x30], ecx
jle 0x10060acd
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x30]
add esi, 0x14
mov edx, dword [esi]
test edx, edx
je 0x10060ac2
mov eax, dword [0x10100d08]
mov dword [esi - 4], 0
mov dword [esi - 8], 0
test eax, eax
je 0x10060aa7
dec dword [eax + 0x374]
push dword [0x10100d00]
push edx
call fcn.10040080
mov ecx, dword [ebp - 0x1c]
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [esi], 0
inc ecx
add esi, 0x18
mov dword [ebp - 0x1c], ecx
cmp ecx, eax
jl 0x10060a84
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x10060b11
mov eax, dword [0x10100d08]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
test eax, eax
je 0x10060af7
dec dword [eax + 0x374]
push dword [0x10100d00]
push esi
call fcn.10040080
add esp, 8
xor esi, esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa4], 0
xor eax, eax
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xd0], eax
push edi
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 3
call fcn.10064a80
test edi, edi
jle 0x10060bac
cmp edi, 8
mov esi, edi
mov eax, 8
cmovl esi, eax
test esi, esi
jle 0x10060bac
mov eax, dword [0x10100d08]
test eax, eax
je 0x10060b82
inc dword [eax + 0x374]
push dword [0x10100d00]
lea eax, [esi*8]
sub eax, esi
shl eax, 2
push eax
call fcn.10040070
add esp, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xd4], esi
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa4]
shl ecx, 4
push ecx
push 0
push eax
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0x48], eax
call fcn.10092000
add esp, 0xc
lea eax, [edi*8]
sub eax, edi
shl eax, 2
push eax
push 0
push dword [ebp - 0x44]
call fcn.10092000
xor eax, eax
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x1c], eax
add esp, 0xc
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x2c], eax
jle 0x100610b2
mov esi, dword [ebp - 0x4c]
add esi, 0x98
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], esi
cmp dword [esi + 0x10], 0
mov eax, edi
mov dword [ebp - 0x18], eax
je 0x10061092
mov dword [ebp - 0x34], edi
cmp edx, dword [ebp - 0xac]
jl 0x10060c4e
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov ecx, dword [ebp - 0x30]
add esp, 0xc
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x34], edi
mov eax, edx
shl eax, 4
add eax, dword [ebp - 0x48]
mov dword [esi - 4], eax
cmp ecx, edi
jl 0x10060c77
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov ecx, dword [ebp - 0x30]
add esp, 0xc
mov edx, dword [ebp - 0x44]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [edx + eax*4]
mov eax, dword [esi + 0x10]
add dword [ebp - 0x20], eax
add ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [esi], edx
cmp ecx, dword [eax + 0x4c]
jl 0x10060cba
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov edx, dword [esi]
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x54]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
mov eax, dword [ecx + 0x10]
mov dword [esi - 0x1c], eax
mov eax, dword [esi + 0x28]
mov dword [esi - 0x14], eax
mov eax, dword [esi + 0x20]
mov dword [esi - 0x18], 0
mov dword [esi - 0x10], eax
mov dword [esi - 0xc], edx
mov al, byte [ecx + 0x14]
mov byte [esi - 8], al
mov al, byte [ecx + 0x18]
mov byte [esi - 7], al
movss xmm1, dword [ecx + 0x10]
comiss xmm1, dword [0x100ee02c]
jbe 0x10060d4e
mov edi, dword [esi - 0x94]
mov eax, dword [esi - 0x7c]
movzx edx, byte [eax + edi + 7]
movzx ecx, byte [eax + edi + 6]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
mov ecx, dword [ebp - 0x14]
movsx esi, dx
mov eax, dword [ecx - 0x7c]
movzx edx, byte [eax + edi + 5]
movzx ecx, byte [eax + edi + 4]
mov eax, 0x100
mov edi, dword [ebp - 0x34]
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
sub eax, esi
mov esi, dword [ebp - 0x14]
movd xmm0, eax
jmp 0x10060d74
mov ecx, dword [esi - 0x84]
mov eax, dword [esi - 0x94]
xorps xmm1, xmmword [0x100ee8b0]
movzx edx, byte [ecx + eax + 0x13]
movzx eax, byte [ecx + eax + 0x12]
shl eax, 8
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [esi + 0x20]
mov eax, dword [eax + 0x10]
divss xmm1, xmm0
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x54], eax
movss dword [ebp - 0xb0], xmm1
test ecx, ecx
jle 0x1006108c
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
cmp eax, ecx
jl 0x10060dc0
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov eax, dword [ebp - 0x54]
add esp, 0xc
mov edx, dword [esi + 0x28]
lea ecx, [esi - 0x98]
mov edx, dword [edx + eax*4]
call fcn.10056120
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x10060df2
push 0x9aa
push 0x100eb688
push 0x100ebe50
call fcn.1009d619
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp dword [esi - 0x5c], 0
mov edx, eax
movd xmm1, dword [edi + 0x14]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [ebp - 0xb0]
movss dword [ebp - 0x5c], xmm1
movd xmm1, dword [edi + 0x18]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [ebp - 0xb0]
movss dword [ebp - 0x18], xmm1
je 0x10060ea7
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], 1
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
push ecx
lea ecx, [esi - 0x98]
mov dword [ebp - 0x78], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.100573e0
xor ecx, ecx
add esp, 4
test eax, eax
cmovne ecx, dword [ebp - 0x88]
xor edx, edx
test eax, eax
cmovne edx, dword [ebp - 0x80]
mov dword [ebp - 0x60], edx
xor edx, edx
test eax, eax
cmovne edx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], edx
xor edx, edx
test eax, eax
cmovne edx, dword [ebp - 0x7c]
mov dword [ebp - 0x64], edx
jmp 0x10060f5d
lea ecx, [esi - 0x98]
call fcn.100564d0
mov dword [ebp - 0x64], eax
test eax, eax
jns 0x10060ec9
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x18], eax
jmp 0x1006101e
mov esi, dword [esi - 0x94]
movzx edx, byte [eax + esi + 3]
movzx ecx, byte [eax + esi + 2]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x64]
movzx edx, byte [eax + esi + 5]
movzx ecx, byte [eax + esi + 4]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x64]
movzx edx, byte [eax + esi + 7]
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 - 0xb4], eax
mov eax, dword [ebp - 0x64]
movzx edx, byte [eax + esi + 9]
movzx ecx, byte [eax + esi + 8]
mov eax, 0x100
mov esi, dword [ebp - 0x14]
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
mov ecx, dword [ebp - 0x6c]
movsx eax, dx
mov dword [ebp - 0x64], eax
xorps xmm0, xmm0
sub esp, 8
cvtsi2ss xmm0, ecx
mulss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [0x100ee02c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x70], xmm0
fld qword [ebp - 0x70]
fstp qword [esp]
call fcn.100b6400
fstp qword [ebp - 0x70]
movsd xmm0, qword [ebp - 0x70]
xorps xmm1, xmm1
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0x64]
mov dword [ebp - 0x6c], eax
mulss xmm0, dword [ebp - 0x18]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [ebp - 0x68], xmm0
fld qword [ebp - 0x68]
fstp qword [esp]
call fcn.100b6400
fstp qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x68]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0xb4]
mov dword [ebp - 0x64], eax
mulss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [0x100ee02c]
call fcn.10001310
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [ebp - 0x60]
cvttss2si eax, xmm0
mulss xmm1, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x5c], eax
subss xmm0, xmm1
call fcn.10001310
cvttss2si eax, xmm0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x40]
movzx edx, cx
movzx ecx, word [edi + 0x14]
sub cx, ax
mov eax, dword [esi - 4]
mov esi, dword [ebp - 0x58]
dec cx
add cx, dx
dec dx
add cx, word [ebp - 0x5c]
mov word [eax + esi + 4], cx
movzx ecx, word [edi + 0x18]
sub cx, word [ebp - 0x64]
mov esi, dword [ebp - 0x14]
add cx, dx
mov edx, dword [ebp - 0x58]
add cx, word [ebp - 0x18]
mov eax, dword [esi - 4]
mov word [eax + edx + 6], cx
mov eax, dword [esi - 4]
movzx ecx, word [eax + edx + 6]
movzx eax, word [eax + edx + 4]
add edx, 0x10
imul ecx, eax
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
add dword [ebp - 0x1c], ecx
mov ecx, dword [esi + 0x20]
cmp eax, ecx
jl 0x10060dc0
mov edi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
add esi, 0xc4
add dword [ebp - 0x28], 0x78
inc eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], esi
cmp eax, dword [ebp - 0x2c]
jl 0x10060c14
mov eax, dword [ebp - 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.1001d440
mov esi, dword [ebp - 0x24]
cvttss2si ecx, xmm0
mov eax, dword [esi + 0xc]
mov dword [esi + 0x20], 0
inc ecx
test eax, eax
jg 0x1006110f
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x100ee2a8]
jb 0x100610eb
mov eax, 0x1000
jmp 0x1006110f
comiss xmm0, dword [0x100ee2a4]
jb 0x100610fb
mov eax, 0x800
jmp 0x1006110f
comiss xmm0, dword [0x100ee298]
mov eax, 0x200
mov ecx, 0x400
cmovae eax, ecx
push 0x2c
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x9c]
push 0
push eax
call fcn.10092000
mov eax, dword [esi + 0x10]
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10100d08]
test eax, eax
je 0x10061140
inc dword [eax + 0x374]
push dword [0x10100d00]
push 0x30
call fcn.10040070
mov ecx, dword [0x10100d08]
mov edi, eax
mov eax, dword [ebp - 0x18]
add esp, 8
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x40], eax
test ecx, ecx
je 0x1006116e
inc dword [ecx + 0x374]
push dword [0x10100d00]
shl eax, 3
push eax
call fcn.10040070
add esp, 8
test edi, edi
je 0x100611f2
test eax, eax
je 0x100611da
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0x40]
push edx
push eax
mov dword [ebp - 0x74], eax
mov eax, 0x8000
sub eax, ecx
mov dword [ebp - 0x88], ecx
push eax
mov ecx, edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x84], 0
call fcn.10054ac0
add esp, 0xc
jmp 0x1006121e
mov eax, dword [0x10100d08]
test eax, eax
je 0x100611e9
dec dword [eax + 0x374]
push dword [0x10100d00]
push edi
jmp 0x1006120d
test eax, eax
je 0x10061215
mov ecx, dword [0x10100d08]
test ecx, ecx
je 0x10061206
dec dword [ecx + 0x374]
push dword [0x10100d00]
push eax
call fcn.10040080
add esp, 8
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x14], edi
mov edx, edi
mov ecx, esi
call fcn.10061aa0
mov ecx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x34], eax
test ecx, ecx
jle 0x100612c9
mov esi, dword [ebp - 0x4c]
add esi, 0xa8
cmp eax, ecx
jl 0x1006125e
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [esi]
test ecx, ecx
je 0x100612b5
mov edx, dword [esi - 0x14]
push ecx
mov ecx, edi
call fcn.100550a0
xor edi, edi
add esp, 4
cmp dword [esi], edi
jle 0x100612af
xor edx, edx
nop word [eax + eax]
mov eax, dword [esi - 0x14]
cmp dword [edx + eax + 0xc], 0
je 0x100612a7
movzx ecx, word [edx + eax + 0xa]
movzx eax, word [edx + eax + 6]
add ecx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x20]
cmp eax, ecx
cmovge ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x20], ecx
inc edi
add edx, 0x10
cmp edi, dword [esi]
jl 0x10061280
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
inc eax
add esi, 0xc4
mov dword [ebp - 0x34], eax
cmp eax, ecx
jl 0x1006125e
mov esi, dword [ebp - 0x24]
test byte [esi + 4], 1
mov eax, dword [esi + 0x20]
jne 0x100612f7
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 [esi + 0x1c]
inc eax
movss xmm1, dword [0x100ee0ec]
movaps xmm2, xmm1
mov dword [esi + 0x20], eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x10100d08]
movss dword [esi + 0x24], xmm2
divss xmm1, xmm0
movss dword [esi + 0x28], xmm1
test eax, eax
je 0x1006133b
inc dword [eax + 0x374]
push dword [0x10100d00]
push ecx
call fcn.10040070
mov ecx, dword [esi + 0x1c]
imul ecx, dword [esi + 0x20]
mov dword [esi + 0x14], eax
push ecx
push 0
push eax
call fcn.10092000
mov eax, dword [esi + 0x14]
add esp, 0x14
mov dword [ebp - 0x78], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x90], eax
xor eax, eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x2c], eax
jle 0x1006152d
mov edi, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x54], edi
cmp eax, dword [esi + 0x4c]
jl 0x100613a4
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [esi + 0x54]
add eax, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x58], eax
jl 0x100613ce
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov ecx, dword [ebp - 0x14]
add esp, 0xc
cmp dword [edi + 0xa8], 0
je 0x10061508
push dword [edi + 0x94]
lea eax, [edi + 0x7c]
mov edx, edi
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.1005ac60
mov eax, dword [ebp - 0x40]
add esp, 0xc
movss xmm1, dword [eax + 0x44]
ucomiss xmm1, dword [0x100ee0ec]
movss dword [ebp - 0x40], xmm1
lahf
test ah, 0x44
jnp 0x100614fb
xor esi, esi
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100ee850]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.100b45a0
movss xmm1, dword [ebp - 0x40]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [ebp + esi - 0x1d8], dl
inc esi
cmp esi, 0x100
jb 0x10061416
mov ecx, dword [edi + 0x94]
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [edi + 0xa8], eax
jle 0x100614f8
add ecx, 6
mov dword [ebp - 0x3c], ecx
cmp dword [ecx + 6], 0
je 0x100614e6
mov eax, dword [ebp - 0x24]
movzx edx, word [ecx + 4]
movzx edi, word [ecx]
movzx esi, word [ecx - 2]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x1c], eax
movzx eax, word [ecx + 2]
imul edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
add edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x3c]
add edx, eax
test edi, edi
je 0x100614e0
mov eax, dword [ebp - 0x1c]
nop dword [eax]
xor ecx, ecx
test esi, esi
je 0x100614d6
nop word [eax + eax]
movzx eax, byte [ecx + edx]
mov al, byte [ebp + eax - 0x1d8]
mov byte [ecx + edx], al
inc ecx
cmp ecx, esi
jl 0x100614c0
mov eax, dword [ebp - 0x1c]
dec edi
add edx, eax
test edi, edi
jg 0x100614b0
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x28]
inc eax
add ecx, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], ecx
cmp eax, dword [edi + 0xa8]
jl 0x10061478
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov dword [edi + 0x94], 0
mov eax, dword [ebp - 0x58]
add ecx, 0x78
inc eax
mov dword [ebp - 0x14], ecx
add edi, 0xc4
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edi
cmp eax, dword [ebp - 0x2c]
jl 0x10061385
mov edi, dword [ebp - 0x98]
cmp dword [ebp - 0x74], 0
je 0x10061542
mov eax, dword [0x10100d08]
test eax, eax
je 0x10061542
dec dword [eax + 0x374]
push dword [0x10100d00]
push dword [ebp - 0x74]
call fcn.10040080
add esp, 8
test edi, edi
je 0x10061566
mov eax, dword [0x10100d08]
test eax, eax
je 0x10061566
dec dword [eax + 0x374]
push dword [0x10100d00]
push edi
call fcn.10040080
mov ecx, dword [ebp - 0x48]
add esp, 8
test ecx, ecx
je 0x100615b9
mov eax, dword [0x10100d08]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
test eax, eax
je 0x1006159f
dec dword [eax + 0x374]
push dword [0x10100d00]
push ecx
call fcn.10040080
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x20], eax
test edx, edx
jle 0x10061935
mov edi, dword [ebp - 0x4c]
xor ecx, ecx
add edi, 4
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x3c], edi
cmp eax, edx
jl 0x100615fb
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
cmp dword [edi + 0xa4], 0
je 0x1006191a
cmp eax, dword [esi + 0x4c]
jl 0x10061624
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
add esp, 0xc
mov eax, dword [esi + 0x54]
xorps xmm4, xmm4
add eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x3c]
mov edi, dword [edi + 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [eax + 0x74]
mov esi, dword [esi]
mov dword [ebp - 0x1c], eax
mov eax, 0x100
cwde
movzx ecx, byte [edi + esi + 4]
movzx edx, byte [edi + esi + 5]
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 6]
movsx eax, dx
movzx edx, byte [edi + esi + 7]
mov dword [ebp - 0x40], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
mov edi, dword [ebp - 0x1c]
add dx, cx
mov ecx, dword [ebp - 0x40]
movsx edx, dx
mov eax, ecx
sub eax, edx
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov ecx, dword [ebp - 0x14]
movd xmm0, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
movss xmm3, dword [eax + 0x10]
xor eax, eax
divss xmm3, xmm0
comiss xmm2, xmm4
movaps xmm0, xmm3
mulss xmm0, xmm2
seta al
lea eax, [eax*2 - 1]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
xor eax, eax
comiss xmm1, xmm4
cvtdq2ps xmm0, xmm0
seta al
cmp byte [ecx + 0x3c], 0
mulss xmm3, xmm1
lea eax, [eax*2 - 1]
movss dword [ebp - 0x40], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm3
cvttss2si esi, xmm0
jne 0x10061731
mov ecx, edi
call fcn.10063040
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x40]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x38], eax
movss dword [edi + 0x4c], xmm0
movss dword [edi + 0x50], xmm1
jmp 0x10061736
movss xmm0, dword [edi + 0x4c]
movss xmm2, dword [0x100ee098]
inc word [edi + 0x40]
addss xmm0, xmm2
mov edi, dword [ebp - 0x3c]
movss xmm1, dword [ecx + 0x28]
mov esi, dword [ebp - 0x24]
movss dword [ebp - 0x18], xmm1
cvttss2si eax, xmm0
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x28], eax
addss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x40], xmm0
cmp dword [edi + 0xa4], eax
jle 0x10061911
mov dword [ebp - 0x30], eax
nop
cmp eax, dword [edi + 0xb4]
jl 0x100617af
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
movss xmm1, dword [ebp - 0x18]
add esp, 0xc
movss xmm2, dword [0x100ee098]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
mov eax, dword [edi + 0xbc]
movss xmm7, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov edx, dword [edi + 0x94]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x30]
movss xmm0, dword [edx + eax + 0x10]
comiss xmm7, xmm0
ja 0x100617e0
movss xmm7, dword [ecx + 0x38]
minss xmm7, xmm0
ucomiss xmm0, xmm7
movaps xmm6, xmm1
lahf
test ah, 0x44
jnp 0x1006180c
cmp byte [ecx + 0x1c], 0
movaps xmm6, xmm7
subss xmm6, xmm0
mulss xmm6, xmm2
je 0x10061808
cvttss2si eax, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm1
movd xmm0, dword [esi + 0x1c]
sub esp, 0x1c
movss xmm2, dword [0x100ee0ec]
mov ecx, dword [ebp - 0x30]
movss xmm3, dword [0x100ee0ec]
cvtdq2ps xmm0, xmm0
movzx eax, word [edx + ecx]
movss dword [esp + 0x18], xmm7
divss xmm2, xmm0
movd xmm0, dword [esi + 0x20]
cvtdq2ps xmm0, xmm0
movd xmm5, eax
movzx eax, word [edx + ecx + 2]
divss xmm3, xmm0
movd xmm4, eax
movzx eax, word [edx + ecx + 4]
cvtdq2ps xmm4, xmm4
movd xmm1, eax
movzx eax, word [edx + ecx + 6]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm4, xmm3
mulss xmm0, xmm3
movss xmm3, dword [edx + ecx + 0xc]
mulss xmm1, xmm2
movss dword [esp + 0x14], xmm0
movss xmm0, dword [edx + ecx + 0x18]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0xc], xmm4
xorps xmm4, xmm4
addss xmm0, xmm4
cvtdq2ps xmm5, xmm5
addss xmm0, dword [ebp - 0x40]
mulss xmm5, xmm2
addss xmm3, xmm4
movss xmm2, dword [edx + ecx + 8]
addss xmm2, xmm4
movss dword [esp + 8], xmm5
addss xmm3, dword [ebp - 0x40]
movss dword [esp + 4], xmm0
movss xmm0, dword [edx + ecx + 0x14]
mov ecx, dword [ebp - 0x1c]
addss xmm0, xmm4
addss xmm2, xmm6
addss xmm0, xmm6
movss dword [esp], xmm0
push dword [ebp - 0x6c]
call fcn.10063670
mov eax, dword [ebp - 0x28]
add dword [ebp - 0x30], 0x1c
inc eax
movss xmm1, dword [ebp - 0x18]
movss xmm2, dword [0x100ee098]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
cmp eax, dword [edi + 0xa4]
jl 0x10061780
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
inc eax
add edi, 0xc4
add ecx, 0x78
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], ecx
cmp eax, edx
jl 0x100615fb
xor edi, edi
test edx, edx
jle 0x100619d3
mov eax, dword [ebp - 0x4c]
add eax, 0xb4
mov dword [ebp - 0x14], eax
cmp edi, edx
jl 0x10061968
push 0x51e
push 0x100e6f38
push 0x100e8330
call fcn.1009d619
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 4
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x10061994
mov eax, dword [0x10100d08]
test eax, eax
je 0x10061982
dec dword [eax + 0x374]
push dword [0x10100d00]
push ecx
call fcn.10040080
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [eax]
test ecx, ecx
je 0x100619bf
mov eax, dword [0x10100d08]
test eax, eax
je 0x100619ad
dec dword [eax + 0x374]
push dword [0x10100d00]
push ecx
call fcn.10040080
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 3
inc edi
mov edx, dword [ebp - 0x2c]
add eax, 0xc4
mov dword [ebp - 0x14], eax
cmp edi, edx
jl 0x10061968
mov ecx, esi
call fcn.10062c40
mov byte [ebp - 0x35], 1
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10061a07
mov eax, dword [0x10100d08]
test eax, eax
je 0x100619f8
dec dword [eax + 0x374]
push dword [0x10100d00]
push ecx
call fcn.10040080
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x10061a30
mov eax, dword [0x10100d08]
test eax, eax
je 0x10061a21
dec dword [eax + 0x374]
push dword [0x10100d00]
push ecx
call fcn.10040080
add esp, 8
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x10061a5a
mov ecx, dword [0x10100d08]
test ecx, ecx
je 0x10061a4b
dec dword [ecx + 0x374]
push dword [0x10100d00]
push eax
call fcn.10040080
add esp, 8
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x10061a87
mov ecx, dword [0x10100d08]
test ecx, ecx
je 0x10061a78
dec dword [ecx + 0x374]
push dword [0x10100d00]
push eax
call fcn.10040080
add esp, 8
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x35]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret