1405a3044:	cc                   	int3
1405a3045:	cc                   	int3
1405a3046:	cc                   	int3
1405a3047:	cc                   	int3
1405a3048:	cc                   	int3
1405a3049:	cc                   	int3
1405a304a:	cc                   	int3
1405a304b:	cc                   	int3
1405a304c:	cc                   	int3
1405a304d:	cc                   	int3
1405a304e:	cc                   	int3
1405a304f:	cc                   	int3
1405a3050:	48 8b c4             	mov    %rsp,%rax
1405a3053:	56                   	push   %rsi
1405a3054:	48 83 ec 70          	sub    $0x70,%rsp
1405a3058:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
1405a305c:	48 8b f1             	mov    %rcx,%rsi
1405a305f:	0f 29 78 d8          	movaps %xmm7,-0x28(%rax)
1405a3063:	44 0f 29 40 c8       	movaps %xmm8,-0x38(%rax)
1405a3068:	45 0f 57 c0          	xorps  %xmm8,%xmm8
1405a306c:	44 0f 29 48 b8       	movaps %xmm9,-0x48(%rax)
1405a3071:	f2 44 0f 10 0d e6 8c 	movsd  0xa58ce6(%rip),%xmm9        # 0x140ffbd60
1405a3078:	a5 00
1405a307a:	44 0f 29 50 a8       	movaps %xmm10,-0x58(%rax)
1405a307f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405a3083:	48 8b 19             	mov    (%rcx),%rbx
1405a3086:	48 89 78 18          	mov    %rdi,0x18(%rax)
1405a308a:	33 ff                	xor    %edi,%edi
1405a308c:	48 85 db             	test   %rbx,%rbx
1405a308f:	74 3c                	je     0x1405a30cd
1405a3091:	48 89 68 10          	mov    %rbp,0x10(%rax)
1405a3095:	8b c7                	mov    %edi,%eax
1405a3097:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1405a309b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1405a30a0:	0f b6 04 28          	movzbl (%rax,%rbp,1),%eax
1405a30a4:	41 0f 28 c1          	movaps %xmm9,%xmm0
1405a30a8:	f7 d8                	neg    %eax
1405a30aa:	66 0f 6e c8          	movd   %eax,%xmm1
1405a30ae:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
1405a30b2:	e8 09 ba 89 00       	call   0x140e3eac0
1405a30b7:	ff c7                	inc    %edi
1405a30b9:	f2 44 0f 58 c0       	addsd  %xmm0,%xmm8
1405a30be:	8b c7                	mov    %edi,%eax
1405a30c0:	48 3b c3             	cmp    %rbx,%rax
1405a30c3:	72 db                	jb     0x1405a30a0
1405a30c5:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
1405a30cc:	00
1405a30cd:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
1405a30d4:	00
1405a30d5:	0f 57 f6             	xorps  %xmm6,%xmm6
1405a30d8:	48 85 db             	test   %rbx,%rbx
1405a30db:	78 07                	js     0x1405a30e4
1405a30dd:	f2 48 0f 2a f3       	cvtsi2sd %rbx,%xmm6
1405a30e2:	eb 15                	jmp    0x1405a30f9
1405a30e4:	48 8b c3             	mov    %rbx,%rax
1405a30e7:	83 e3 01             	and    $0x1,%ebx
1405a30ea:	48 d1 e8             	shr    $1,%rax
1405a30ed:	48 0b c3             	or     %rbx,%rax
1405a30f0:	f2 48 0f 2a f0       	cvtsi2sd %rax,%xmm6
1405a30f5:	f2 0f 58 f6          	addsd  %xmm6,%xmm6
1405a30f9:	f2 44 0f 10 15 4e ee 	movsd  0xa0ee4e(%rip),%xmm10        # 0x140fb1f50
1405a3100:	a0 00
1405a3102:	0f 28 fe             	movaps %xmm6,%xmm7
1405a3105:	f2 0f 59 7e 28       	mulsd  0x28(%rsi),%xmm7
1405a310a:	41 0f 28 c2          	movaps %xmm10,%xmm0
1405a310e:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1405a3115:	00
1405a3116:	0f 28 ce             	movaps %xmm6,%xmm1
1405a3119:	f2 0f 59 0d af ec a3 	mulsd  0xa3ecaf(%rip),%xmm1        # 0x140fe1dd0
1405a3120:	00
1405a3121:	f2 41 0f 5e c0       	divsd  %xmm8,%xmm0
1405a3126:	f2 0f 59 0d 32 f8 a6 	mulsd  0xa6f832(%rip),%xmm1        # 0x141012960
1405a312d:	00
1405a312e:	f2 0f 59 fe          	mulsd  %xmm6,%xmm7
1405a3132:	f2 0f 59 f8          	mulsd  %xmm0,%xmm7
1405a3136:	66 0f 2f cf          	comisd %xmm7,%xmm1
1405a313a:	72 45                	jb     0x1405a3181
1405a313c:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1405a3140:	0f 57 c9             	xorps  %xmm1,%xmm1
1405a3143:	48 85 c9             	test   %rcx,%rcx
1405a3146:	78 16                	js     0x1405a315e
1405a3148:	f2 48 0f 2a c9       	cvtsi2sd %rcx,%xmm1
1405a314d:	0f 28 c6             	movaps %xmm6,%xmm0
1405a3150:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
1405a3154:	e8 37 db 89 00       	call   0x140e40c90
1405a3159:	e9 82 00 00 00       	jmp    0x1405a31e0
1405a315e:	48 8b c1             	mov    %rcx,%rax
1405a3161:	0f 28 c6             	movaps %xmm6,%xmm0
1405a3164:	48 d1 e8             	shr    $1,%rax
1405a3167:	83 e1 01             	and    $0x1,%ecx
1405a316a:	48 0b c1             	or     %rcx,%rax
1405a316d:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
1405a3172:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
1405a3176:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
1405a317a:	e8 11 db 89 00       	call   0x140e40c90
1405a317f:	eb 5f                	jmp    0x1405a31e0
1405a3181:	f2 44 0f 10 05 e6 f7 	movsd  0xa6f7e6(%rip),%xmm8        # 0x141012970
1405a3188:	a6 00
1405a318a:	41 0f 28 c1          	movaps %xmm9,%xmm0
1405a318e:	41 0f 28 c8          	movaps %xmm8,%xmm1
1405a3192:	e8 29 b9 89 00       	call   0x140e3eac0
1405a3197:	f2 0f 5e 05 c9 f7 a6 	divsd  0xa6f7c9(%rip),%xmm0        # 0x141012968
1405a319e:	00
1405a319f:	66 0f 2f c7          	comisd %xmm7,%xmm0
1405a31a3:	72 05                	jb     0x1405a31aa
1405a31a5:	0f 28 c7             	movaps %xmm7,%xmm0
1405a31a8:	eb 3a                	jmp    0x1405a31e4
1405a31aa:	41 0f 28 c8          	movaps %xmm8,%xmm1
1405a31ae:	41 0f 28 c1          	movaps %xmm9,%xmm0
1405a31b2:	e8 09 b9 89 00       	call   0x140e3eac0
1405a31b7:	f2 0f 5e f8          	divsd  %xmm0,%xmm7
1405a31bb:	f2 44 0f 5c d7       	subsd  %xmm7,%xmm10
1405a31c0:	41 0f 28 c2          	movaps %xmm10,%xmm0
1405a31c4:	e8 c7 da 89 00       	call   0x140e40c90
1405a31c9:	0f 28 f0             	movaps %xmm0,%xmm6
1405a31cc:	41 0f 28 c8          	movaps %xmm8,%xmm1
1405a31d0:	41 0f 28 c1          	movaps %xmm9,%xmm0
1405a31d4:	e8 e7 b8 89 00       	call   0x140e3eac0
1405a31d9:	0f 57 05 c0 b4 a0 00 	xorps  0xa0b4c0(%rip),%xmm0        # 0x140fae6a0
1405a31e0:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
1405a31e4:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
1405a31e9:	0f 28 7c 24 50       	movaps 0x50(%rsp),%xmm7
1405a31ee:	44 0f 28 44 24 40    	movaps 0x40(%rsp),%xmm8
1405a31f4:	44 0f 28 4c 24 30    	movaps 0x30(%rsp),%xmm9
1405a31fa:	44 0f 28 54 24 20    	movaps 0x20(%rsp),%xmm10
1405a3200:	48 83 c4 70          	add    $0x70,%rsp
1405a3204:	5e                   	pop    %rsi
1405a3205:	c3                   	ret
1405a3206:	cc                   	int3
1405a3207:	cc                   	int3
1405a3208:	cc                   	int3
1405a3209:	cc                   	int3
1405a320a:	cc                   	int3
1405a320b:	cc                   	int3
1405a320c:	cc                   	int3
1405a320d:	cc                   	int3
1405a320e:	cc                   	int3
1405a320f:	cc                   	int3
1405a3210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a3215:	55                   	push   %rbp
1405a3216:	56                   	push   %rsi
1405a3217:	57                   	push   %rdi
1405a3218:	41 54                	push   %r12
1405a321a:	41 55                	push   %r13
1405a321c:	41 56                	push   %r14
1405a321e:	41 57                	push   %r15
1405a3220:	48 83 ec 40          	sub    $0x40,%rsp
1405a3224:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
1405a3229:	48 8b fa             	mov    %rdx,%rdi
1405a322c:	4c 8b f1             	mov    %rcx,%r14
1405a322f:	45 33 ed             	xor    %r13d,%r13d
1405a3232:	48 85 d2             	test   %rdx,%rdx
1405a3235:	0f 84 34 02 00 00    	je     0x1405a346f
1405a323b:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
1405a323f:	0f 85 2a 02 00 00    	jne    0x1405a346f
1405a3245:	48 8b 0a             	mov    (%rdx),%rcx
1405a3248:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1405a324c:	48 2b d1             	sub    %rcx,%rdx
1405a324f:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1405a3256:	aa aa 2a
1405a3259:	48 f7 ea             	imul   %rdx
1405a325c:	48 c1 fa 03          	sar    $0x3,%rdx
1405a3260:	48 8b c2             	mov    %rdx,%rax
1405a3263:	48 c1 e8 3f          	shr    $0x3f,%rax
1405a3267:	48 03 d0             	add    %rax,%rdx
1405a326a:	48 83 fa 03          	cmp    $0x3,%rdx
1405a326e:	0f 82 fb 01 00 00    	jb     0x1405a346f
1405a3274:	48 85 c9             	test   %rcx,%rcx
1405a3277:	74 09                	je     0x1405a3282
1405a3279:	80 79 28 02          	cmpb   $0x2,0x28(%rcx)
1405a327d:	4c 8b e1             	mov    %rcx,%r12
1405a3280:	74 03                	je     0x1405a3285
1405a3282:	4d 8b e5             	mov    %r13,%r12
1405a3285:	4c 8d 79 30          	lea    0x30(%rcx),%r15
1405a3289:	4d 85 ff             	test   %r15,%r15
1405a328c:	74 07                	je     0x1405a3295
1405a328e:	41 80 7f 28 02       	cmpb   $0x2,0x28(%r15)
1405a3293:	74 03                	je     0x1405a3298
1405a3295:	4d 8b fd             	mov    %r13,%r15
1405a3298:	48 8d 71 60          	lea    0x60(%rcx),%rsi
1405a329c:	48 85 f6             	test   %rsi,%rsi
1405a329f:	74 06                	je     0x1405a32a7
1405a32a1:	80 7e 28 04          	cmpb   $0x4,0x28(%rsi)
1405a32a5:	74 03                	je     0x1405a32aa
1405a32a7:	49 8b f5             	mov    %r13,%rsi
1405a32aa:	4d 85 e4             	test   %r12,%r12
1405a32ad:	0f 84 bc 01 00 00    	je     0x1405a346f
1405a32b3:	4d 85 ff             	test   %r15,%r15
1405a32b6:	0f 84 b3 01 00 00    	je     0x1405a346f
1405a32bc:	48 85 f6             	test   %rsi,%rsi
1405a32bf:	0f 84 aa 01 00 00    	je     0x1405a346f
1405a32c5:	49 8b 04 24          	mov    (%r12),%rax
1405a32c9:	48 83 c0 03          	add    $0x3,%rax
1405a32cd:	48 3b d0             	cmp    %rax,%rdx
1405a32d0:	0f 85 99 01 00 00    	jne    0x1405a346f
1405a32d6:	b9 38 00 00 00       	mov    $0x38,%ecx
1405a32db:	e8 28 7e 87 00       	call   0x140e1b108
1405a32e0:	48 8b d8             	mov    %rax,%rbx
1405a32e3:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1405a32ea:	00
1405a32eb:	48 85 c0             	test   %rax,%rax
1405a32ee:	0f 84 d6 00 00 00    	je     0x1405a33ca
1405a32f4:	f2 0f 10 36          	movsd  (%rsi),%xmm6
1405a32f8:	4d 8b 3f             	mov    (%r15),%r15
1405a32fb:	49 8b 04 24          	mov    (%r12),%rax
1405a32ff:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
1405a3303:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
1405a3307:	4c 89 6b 18          	mov    %r13,0x18(%rbx)
1405a330b:	4c 89 6b 20          	mov    %r13,0x20(%rbx)
1405a330f:	4c 89 6b 28          	mov    %r13,0x28(%rbx)
1405a3313:	44 89 6b 30          	mov    %r13d,0x30(%rbx)
1405a3317:	48 89 03             	mov    %rax,(%rbx)
1405a331a:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1405a3321:	00
1405a3322:	48 3b 43 18          	cmp    0x18(%rbx),%rax
1405a3326:	76 24                	jbe    0x1405a334c
1405a3328:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
1405a332f:	ff ff 7f
1405a3332:	48 3b c1             	cmp    %rcx,%rax
1405a3335:	0f 87 5d 01 00 00    	ja     0x1405a3498
1405a333b:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1405a3342:	00
1405a3343:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1405a3347:	e8 24 4a c1 ff       	call   0x1401b7d70
1405a334c:	49 8b ed             	mov    %r13,%rbp
1405a334f:	48 8b 0b             	mov    (%rbx),%rcx
1405a3352:	48 85 c9             	test   %rcx,%rcx
1405a3355:	74 38                	je     0x1405a338f
1405a3357:	40 88 ac 24 88 00 00 	mov    %bpl,0x88(%rsp)
1405a335e:	00
1405a335f:	90                   	nop
1405a3360:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1405a3364:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1405a3368:	74 09                	je     0x1405a3373
1405a336a:	c6 02 00             	movb   $0x0,(%rdx)
1405a336d:	48 ff 43 10          	incq   0x10(%rbx)
1405a3371:	eb 11                	jmp    0x1405a3384
1405a3373:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1405a337a:	00
1405a337b:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1405a337f:	e8 5c 70 e8 ff       	call   0x14042a3e0
1405a3384:	48 ff c5             	inc    %rbp
1405a3387:	48 8b 0b             	mov    (%rbx),%rcx
1405a338a:	48 3b e9             	cmp    %rcx,%rbp
1405a338d:	72 d1                	jb     0x1405a3360
1405a338f:	f2 0f 11 73 28       	movsd  %xmm6,0x28(%rbx)
1405a3394:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
1405a3398:	0f 57 c0             	xorps  %xmm0,%xmm0
1405a339b:	48 85 c9             	test   %rcx,%rcx
1405a339e:	78 07                	js     0x1405a33a7
1405a33a0:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
1405a33a5:	eb 15                	jmp    0x1405a33bc
1405a33a7:	48 8b c1             	mov    %rcx,%rax
1405a33aa:	48 d1 e8             	shr    $1,%rax
1405a33ad:	83 e1 01             	and    $0x1,%ecx
1405a33b0:	48 0b c1             	or     %rcx,%rax
1405a33b3:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1405a33b8:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
1405a33bc:	e8 df d2 89 00       	call   0x140e406a0
1405a33c1:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
1405a33c5:	89 43 30             	mov    %eax,0x30(%rbx)
1405a33c8:	eb 03                	jmp    0x1405a33cd
1405a33ca:	49 8b dd             	mov    %r13,%rbx
1405a33cd:	49 8b 0c 24          	mov    (%r12),%rcx
1405a33d1:	48 3b 0b             	cmp    (%rbx),%rcx
1405a33d4:	75 45                	jne    0x1405a341b
1405a33d6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1405a33da:	48 2b 43 08          	sub    0x8(%rbx),%rax
1405a33de:	48 3b c1             	cmp    %rcx,%rax
1405a33e1:	75 38                	jne    0x1405a341b
1405a33e3:	49 8b d5             	mov    %r13,%rdx
1405a33e6:	48 85 c9             	test   %rcx,%rcx
1405a33e9:	74 2b                	je     0x1405a3416
1405a33eb:	41 b8 90 00 00 00    	mov    $0x90,%r8d
1405a33f1:	48 8b 07             	mov    (%rdi),%rax
1405a33f4:	49 03 c0             	add    %r8,%rax
1405a33f7:	74 22                	je     0x1405a341b
1405a33f9:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
1405a33fd:	75 1c                	jne    0x1405a341b
1405a33ff:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1405a3403:	0f b6 00             	movzbl (%rax),%eax
1405a3406:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1405a3409:	48 ff c2             	inc    %rdx
1405a340c:	49 83 c0 30          	add    $0x30,%r8
1405a3410:	49 3b 14 24          	cmp    (%r12),%rdx
1405a3414:	72 db                	jb     0x1405a33f1
1405a3416:	49 89 1e             	mov    %rbx,(%r14)
1405a3419:	eb 57                	jmp    0x1405a3472
1405a341b:	4d 89 2e             	mov    %r13,(%r14)
1405a341e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1405a3422:	48 85 c9             	test   %rcx,%rcx
1405a3425:	74 39                	je     0x1405a3460
1405a3427:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1405a342b:	48 2b d1             	sub    %rcx,%rdx
1405a342e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405a3435:	72 18                	jb     0x1405a344f
1405a3437:	48 83 c2 27          	add    $0x27,%rdx
1405a343b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405a343f:	49 2b c8             	sub    %r8,%rcx
1405a3442:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405a3446:	48 83 f8 1f          	cmp    $0x1f,%rax
1405a344a:	77 46                	ja     0x1405a3492
1405a344c:	49 8b c8             	mov    %r8,%rcx
1405a344f:	e8 f0 7c 87 00       	call   0x140e1b144
1405a3454:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
1405a3458:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
1405a345c:	4c 89 6b 18          	mov    %r13,0x18(%rbx)
1405a3460:	ba 38 00 00 00       	mov    $0x38,%edx
1405a3465:	48 8b cb             	mov    %rbx,%rcx
1405a3468:	e8 d7 7c 87 00       	call   0x140e1b144
1405a346d:	eb 03                	jmp    0x1405a3472
1405a346f:	4d 89 2e             	mov    %r13,(%r14)
1405a3472:	49 8b c6             	mov    %r14,%rax
1405a3475:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1405a347c:	00
1405a347d:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1405a3482:	48 83 c4 40          	add    $0x40,%rsp
1405a3486:	41 5f                	pop    %r15
1405a3488:	41 5e                	pop    %r14
1405a348a:	41 5d                	pop    %r13
1405a348c:	41 5c                	pop    %r12
1405a348e:	5f                   	pop    %rdi
1405a348f:	5e                   	pop    %rsi
1405a3490:	5d                   	pop    %rbp
1405a3491:	c3                   	ret
1405a3492:	e8 0d 6d 88 00       	call   0x140e2a1a4
1405a3497:	90                   	nop
1405a3498:	e8 f3 a0 bf ff       	call   0x14019d590
1405a349d:	90                   	nop
1405a349e:	cc                   	int3
1405a349f:	cc                   	int3
1405a34a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405a34a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405a34aa:	57                   	push   %rdi
1405a34ab:	48 83 ec 20          	sub    $0x20,%rsp
1405a34af:	49 8b f8             	mov    %r8,%rdi
1405a34b2:	48 8b d9             	mov    %rcx,%rbx
1405a34b5:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1405a34b9:	48 8d 05 30 f5 a6 00 	lea    0xa6f530(%rip),%rax        # 0x1410129f0
1405a34c0:	48 89 01             	mov    %rax,(%rcx)
1405a34c3:	b9 20 00 00 00       	mov    $0x20,%ecx
1405a34c8:	e8 3b 7c 87 00       	call   0x140e1b108
1405a34cd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1405a34d2:	48 85 c0             	test   %rax,%rax
1405a34d5:	74 0f                	je     0x1405a34e6
1405a34d7:	45 33 c0             	xor    %r8d,%r8d
1405a34da:	48 8b d7             	mov    %rdi,%rdx
1405a34dd:	48 8b c8             	mov    %rax,%rcx
1405a34e0:	e8 7b 17 00 00       	call   0x1405a4c60
1405a34e5:	90                   	nop