140a95e4b:	cc                   	int3
140a95e4c:	cc                   	int3
140a95e4d:	cc                   	int3
140a95e4e:	cc                   	int3
140a95e4f:	cc                   	int3
140a95e50:	89 54 24 10          	mov    %edx,0x10(%rsp)
140a95e54:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95e59:	48 83 ec 28          	sub    $0x28,%rsp
140a95e5d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95e62:	e8 09 fb ff ff       	call   0x140a95970
140a95e67:	8b 44 24 38          	mov    0x38(%rsp),%eax
140a95e6b:	83 e0 01             	and    $0x1,%eax
140a95e6e:	85 c0                	test   %eax,%eax
140a95e70:	74 10                	je     0x140a95e82
140a95e72:	ba 58 00 00 00       	mov    $0x58,%edx
140a95e77:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95e7c:	e8 c3 52 38 00       	call   0x140e1b144
140a95e81:	90                   	nop
140a95e82:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a95e87:	48 83 c4 28          	add    $0x28,%rsp
140a95e8b:	c3                   	ret
140a95e8c:	cc                   	int3
140a95e8d:	cc                   	int3
140a95e8e:	cc                   	int3
140a95e8f:	cc                   	int3
140a95e90:	89 54 24 10          	mov    %edx,0x10(%rsp)
140a95e94:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95e99:	48 83 ec 28          	sub    $0x28,%rsp
140a95e9d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95ea2:	e8 29 2c 00 00       	call   0x140a98ad0
140a95ea7:	8b 44 24 38          	mov    0x38(%rsp),%eax
140a95eab:	83 e0 01             	and    $0x1,%eax
140a95eae:	85 c0                	test   %eax,%eax
140a95eb0:	74 10                	je     0x140a95ec2
140a95eb2:	ba 10 00 00 00       	mov    $0x10,%edx
140a95eb7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95ebc:	e8 83 52 38 00       	call   0x140e1b144
140a95ec1:	90                   	nop
140a95ec2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a95ec7:	48 83 c4 28          	add    $0x28,%rsp
140a95ecb:	c3                   	ret
140a95ecc:	cc                   	int3
140a95ecd:	cc                   	int3
140a95ece:	cc                   	int3
140a95ecf:	cc                   	int3
140a95ed0:	89 54 24 10          	mov    %edx,0x10(%rsp)
140a95ed4:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95ed9:	48 83 ec 28          	sub    $0x28,%rsp
140a95edd:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95ee2:	e8 c9 fb ff ff       	call   0x140a95ab0
140a95ee7:	8b 44 24 38          	mov    0x38(%rsp),%eax
140a95eeb:	83 e0 01             	and    $0x1,%eax
140a95eee:	85 c0                	test   %eax,%eax
140a95ef0:	74 10                	je     0x140a95f02
140a95ef2:	ba 18 00 00 00       	mov    $0x18,%edx
140a95ef7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95efc:	e8 43 52 38 00       	call   0x140e1b144
140a95f01:	90                   	nop
140a95f02:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a95f07:	48 83 c4 28          	add    $0x28,%rsp
140a95f0b:	c3                   	ret
140a95f0c:	cc                   	int3
140a95f0d:	cc                   	int3
140a95f0e:	cc                   	int3
140a95f0f:	cc                   	int3
140a95f10:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95f15:	48 83 ec 48          	sub    $0x48,%rsp
140a95f19:	48 8d 05 4c dd 5e 00 	lea    0x5edd4c(%rip),%rax        # 0x141083c6c
140a95f20:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a95f25:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a95f2a:	4c 8b c0             	mov    %rax,%r8
140a95f2d:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140a95f32:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a95f37:	e8 74 0f 70 ff       	call   0x140196eb0
140a95f3c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a95f41:	e8 5a 07 00 00       	call   0x140a966a0
140a95f46:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a95f4b:	ba 01 00 00 00       	mov    $0x1,%edx
140a95f50:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a95f55:	e8 16 11 00 00       	call   0x140a97070
140a95f5a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a95f5f:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a95f64:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a95f69:	48 8b c8             	mov    %rax,%rcx
140a95f6c:	e8 ef de ff ff       	call   0x140a93e60
140a95f71:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a95f76:	48 83 c0 08          	add    $0x8,%rax
140a95f7a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a95f7f:	48 8b c8             	mov    %rax,%rcx
140a95f82:	e8 d9 de ff ff       	call   0x140a93e60
140a95f87:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a95f8c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a95f91:	48 89 08             	mov    %rcx,(%rax)
140a95f94:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a95f99:	e8 62 0f 70 ff       	call   0x140196f00
140a95f9e:	90                   	nop
140a95f9f:	48 83 c4 48          	add    $0x48,%rsp
140a95fa3:	c3                   	ret
140a95fa4:	cc                   	int3
140a95fa5:	cc                   	int3
140a95fa6:	cc                   	int3
140a95fa7:	cc                   	int3
140a95fa8:	cc                   	int3
140a95fa9:	cc                   	int3
140a95faa:	cc                   	int3
140a95fab:	cc                   	int3
140a95fac:	cc                   	int3
140a95fad:	cc                   	int3
140a95fae:	cc                   	int3
140a95faf:	cc                   	int3
140a95fb0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95fb5:	48 83 ec 38          	sub    $0x38,%rsp
140a95fb9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95fbe:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140a95fc5:	00
140a95fc6:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95fcb:	48 8b 00             	mov    (%rax),%rax
140a95fce:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95fd3:	ba 01 00 00 00       	mov    $0x1,%edx
140a95fd8:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95fdd:	e8 8e 10 00 00       	call   0x140a97070
140a95fe2:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a95fe7:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a95feb:	48 83 c4 38          	add    $0x38,%rsp
140a95fef:	c3                   	ret
140a95ff0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a95ff5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95ffa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95fff:	48 83 ec 58          	sub    $0x58,%rsp
140a96003:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a96008:	e8 b3 16 00 00       	call   0x140a976c0
140a9600d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a96012:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96017:	48 8b c8             	mov    %rax,%rcx
140a9601a:	e8 41 e7 ff ff       	call   0x140a94760
140a9601f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a96024:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a96029:	48 39 44 24 40       	cmp    %rax,0x40(%rsp)
140a9602e:	0f 83 ac 00 00 00    	jae    0x140a960e0
140a96034:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140a96039:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a9603e:	e8 5d 10 00 00       	call   0x140a970a0
140a96043:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a96048:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a9604d:	e8 2e 11 00 00       	call   0x140a97180
140a96052:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a96057:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140a9605d:	74 2e                	je     0x140a9608d
140a9605f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96064:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a96068:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a9606d:	48 8b 08             	mov    (%rax),%rcx
140a96070:	e8 db dd ff ff       	call   0x140a93e50
140a96075:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a9607a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a9607f:	48 8b 10             	mov    (%rax),%rdx
140a96082:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96087:	e8 a4 12 00 00       	call   0x140a97330
140a9608c:	90                   	nop
140a9608d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96092:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a96097:	48 89 08             	mov    %rcx,(%rax)
140a9609a:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a9609f:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a960a4:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
140a960a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a960ad:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a960b2:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a960b7:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a960bb:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a960c0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a960c5:	48 89 48 10          	mov    %rcx,0x10(%rax)
140a960c9:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140a960ce:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a960d3:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a960d8:	e8 83 ee ff ff       	call   0x140a94f60
140a960dd:	90                   	nop
140a960de:	eb 1c                	jmp    0x140a960fc
140a960e0:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140a960e5:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a960ea:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a960ee:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a960f3:	48 8b 08             	mov    (%rax),%rcx
140a960f6:	e8 75 eb ff ff       	call   0x140a94c70
140a960fb:	90                   	nop
140a960fc:	48 83 c4 58          	add    $0x58,%rsp
140a96100:	c3                   	ret
140a96101:	cc                   	int3
140a96102:	cc                   	int3
140a96103:	cc                   	int3
140a96104:	cc                   	int3
140a96105:	cc                   	int3
140a96106:	cc                   	int3
140a96107:	cc                   	int3
140a96108:	cc                   	int3
140a96109:	cc                   	int3
140a9610a:	cc                   	int3
140a9610b:	cc                   	int3
140a9610c:	cc                   	int3
140a9610d:	cc                   	int3
140a9610e:	cc                   	int3
140a9610f:	cc                   	int3
140a96110:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96115:	48 83 ec 38          	sub    $0x38,%rsp
140a96119:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9611e:	48 8b 40 10          	mov    0x10(%rax),%rax
140a96122:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96127:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9612c:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96131:	48 8b 09             	mov    (%rcx),%rcx
140a96134:	48 89 48 10          	mov    %rcx,0x10(%rax)
140a96138:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9613d:	48 8b 08             	mov    (%rax),%rcx
140a96140:	e8 5b 05 00 00       	call   0x140a966a0
140a96145:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a9614a:	48 8b c8             	mov    %rax,%rcx
140a9614d:	e8 2e e0 ff ff       	call   0x140a94180
140a96152:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96157:	48 8b 00             	mov    (%rax),%rax
140a9615a:	48 8b 40 08          	mov    0x8(%rax),%rax
140a9615e:	48 ff c8             	dec    %rax
140a96161:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96166:	48 8b 09             	mov    (%rcx),%rcx
140a96169:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a9616d:	48 83 c4 38          	add    $0x38,%rsp
140a96171:	c3                   	ret
140a96172:	cc                   	int3
140a96173:	cc                   	int3
140a96174:	cc                   	int3
140a96175:	cc                   	int3
140a96176:	cc                   	int3
140a96177:	cc                   	int3
140a96178:	cc                   	int3
140a96179:	cc                   	int3
140a9617a:	cc                   	int3
140a9617b:	cc                   	int3
140a9617c:	cc                   	int3
140a9617d:	cc                   	int3
140a9617e:	cc                   	int3
140a9617f:	cc                   	int3
140a96180:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96185:	48 83 ec 38          	sub    $0x38,%rsp
140a96189:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9618e:	48 8b 40 10          	mov    0x10(%rax),%rax
140a96192:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96197:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9619c:	48 83 c0 08          	add    $0x8,%rax
140a961a0:	48 8b c8             	mov    %rax,%rcx
140a961a3:	e8 48 12 00 00       	call   0x140a973f0
140a961a8:	48 39 44 24 20       	cmp    %rax,0x20(%rsp)
140a961ad:	75 0d                	jne    0x140a961bc
140a961af:	48 8d 0d ea 82 51 00 	lea    0x5182ea(%rip),%rcx        # 0x140fae4a0
140a961b6:	e8 f9 51 36 00       	call   0x140dfb3b4
140a961bb:	90                   	nop
140a961bc:	48 83 c4 38          	add    $0x38,%rsp
140a961c0:	c3                   	ret
140a961c1:	cc                   	int3
140a961c2:	cc                   	int3
140a961c3:	cc                   	int3
140a961c4:	cc                   	int3
140a961c5:	cc                   	int3
140a961c6:	cc                   	int3
140a961c7:	cc                   	int3
140a961c8:	cc                   	int3
140a961c9:	cc                   	int3
140a961ca:	cc                   	int3
140a961cb:	cc                   	int3
140a961cc:	cc                   	int3
140a961cd:	cc                   	int3
140a961ce:	cc                   	int3
140a961cf:	cc                   	int3
140a961d0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a961d5:	48 83 ec 48          	sub    $0x48,%rsp
140a961d9:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a961de:	48 8b 40 10          	mov    0x10(%rax),%rax
140a961e2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a961e7:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a961ec:	48 ff c0             	inc    %rax
140a961ef:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a961f4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a961f9:	e8 62 11 00 00       	call   0x140a97360
140a961fe:	f3 0f 11 44 24 28    	movss  %xmm0,0x28(%rsp)
140a96204:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96209:	48 85 c0             	test   %rax,%rax
140a9620c:	7c 0d                	jl     0x140a9621b
140a9620e:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140a96213:	f3 0f 11 4c 24 20    	movss  %xmm1,0x20(%rsp)
140a96219:	eb 1f                	jmp    0x140a9623a
140a9621b:	48 8b c8             	mov    %rax,%rcx
140a9621e:	48 d1 e9             	shr    $1,%rcx
140a96221:	48 83 e0 01          	and    $0x1,%rax
140a96225:	48 0b c8             	or     %rax,%rcx
140a96228:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140a9622d:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140a96231:	0f 28 ca             	movaps %xmm2,%xmm1
140a96234:	f3 0f 11 4c 24 20    	movss  %xmm1,0x20(%rsp)
140a9623a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a9623f:	e8 2c 0f 00 00       	call   0x140a97170
140a96244:	48 85 c0             	test   %rax,%rax
140a96247:	7c 07                	jl     0x140a96250
140a96249:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140a9624e:	eb 19                	jmp    0x140a96269
140a96250:	48 8b c8             	mov    %rax,%rcx
140a96253:	48 d1 e9             	shr    $1,%rcx
140a96256:	48 83 e0 01          	and    $0x1,%rax
140a9625a:	48 0b c8             	or     %rax,%rcx
140a9625d:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140a96262:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a96266:	0f 28 c1             	movaps %xmm1,%xmm0
140a96269:	f3 0f 10 4c 24 20    	movss  0x20(%rsp),%xmm1
140a9626f:	f3 0f 5e c8          	divss  %xmm0,%xmm1
140a96273:	0f 28 c1             	movaps %xmm1,%xmm0
140a96276:	f3 0f 10 4c 24 28    	movss  0x28(%rsp),%xmm1
140a9627c:	0f 2f c1             	comiss %xmm1,%xmm0
140a9627f:	76 0a                	jbe    0x140a9628b
140a96281:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%rsp)
140a96288:	00
140a96289:	eb 08                	jmp    0x140a96293
140a9628b:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
140a96292:	00
140a96293:	0f b6 44 24 24       	movzbl 0x24(%rsp),%eax
140a96298:	48 83 c4 48          	add    $0x48,%rsp
140a9629c:	c3                   	ret
140a9629d:	cc                   	int3
140a9629e:	cc                   	int3
140a9629f:	cc                   	int3
140a962a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a962a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a962aa:	48 83 ec 48          	sub    $0x48,%rsp
140a962ae:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a962b3:	e8 b8 0e 00 00       	call   0x140a97170
140a962b8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a962bd:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a962c2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a962c7:	e8 a4 05 00 00       	call   0x140a96870
140a962cc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a962d1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a962d6:	48 8d 0d ab d9 5e 00 	lea    0x5ed9ab(%rip),%rcx        # 0x141083c88
140a962dd:	e8 ce 17 70 ff       	call   0x140197ab0
140a962e2:	48 8b 00             	mov    (%rax),%rax
140a962e5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a962ea:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a962ef:	48 39 44 24 20       	cmp    %rax,0x20(%rsp)
140a962f4:	72 07                	jb     0x140a962fd
140a962f6:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a962fb:	eb 2b                	jmp    0x140a96328
140a962fd:	48 81 7c 24 20 00 02 	cmpq   $0x200,0x20(%rsp)
140a96304:	00 00
140a96306:	73 1b                	jae    0x140a96323
140a96308:	48 8b 44 24 20       	mov    0x20(%rsp),%rax