14076edaa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14076edaf:	57                   	push   %rdi
14076edb0:	48 83 ec 50          	sub    $0x50,%rsp
14076edb4:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
14076edb9:	48 8d 15 08 85 8b 00 	lea    0x8b8508(%rip),%rdx        # 0x1410272c8
14076edc0:	48 8d 0d 11 85 8b 00 	lea    0x8b8511(%rip),%rcx        # 0x1410272d8
14076edc7:	e8 14 b4 0f 00       	call   0x14086a1e0
14076edcc:	33 ed                	xor    %ebp,%ebp
14076edce:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14076edd3:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14076edd8:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14076eddd:	48 8b 0d 74 40 cc 00 	mov    0xcc4074(%rip),%rcx        # 0x141432e58
14076ede4:	48 8b 41 10          	mov    0x10(%rcx),%rax
14076ede8:	48 2b 41 08          	sub    0x8(%rcx),%rax
14076edec:	48 c1 f8 03          	sar    $0x3,%rax
14076edf0:	48 63 d0             	movslq %eax,%rdx
14076edf3:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14076edf8:	85 c0                	test   %eax,%eax
14076edfa:	74 29                	je     0x14076ee25
14076edfc:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
14076ee03:	ff ff 0f
14076ee06:	48 3b d0             	cmp    %rax,%rdx
14076ee09:	0f 87 86 02 00 00    	ja     0x14076f095
14076ee0f:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14076ee14:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14076ee19:	e8 f2 f1 ff ff       	call   0x14076e010
14076ee1e:	48 8b 0d 33 40 cc 00 	mov    0xcc4033(%rip),%rcx        # 0x141432e58
14076ee25:	0f 57 f6             	xorps  %xmm6,%xmm6
14076ee28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14076ee2f:	00
14076ee30:	48 8b 41 10          	mov    0x10(%rcx),%rax
14076ee34:	48 2b 41 08          	sub    0x8(%rcx),%rax
14076ee38:	48 c1 f8 03          	sar    $0x3,%rax
14076ee3c:	3b 41 40             	cmp    0x40(%rcx),%eax
14076ee3f:	75 1a                	jne    0x14076ee5b
14076ee41:	83 3d 34 22 cc 00 00 	cmpl   $0x0,0xcc2234(%rip)        # 0x14143107c
14076ee48:	0f 84 e5 01 00 00    	je     0x14076f033
14076ee4e:	80 3d d8 19 cc 00 00 	cmpb   $0x0,0xcc19d8(%rip)        # 0x14143082d
14076ee55:	0f 85 d8 01 00 00    	jne    0x14076f033
14076ee5b:	c6 05 cd 19 cc 00 00 	movb   $0x0,0xcc19cd(%rip)        # 0x14143082f
14076ee62:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14076ee67:	e8 e4 26 e2 ff       	call   0x140591550
14076ee6c:	48 89 2d a5 19 cc 00 	mov    %rbp,0xcc19a5(%rip)        # 0x141430818
14076ee73:	48 8b 0d 9e 3f cc 00 	mov    0xcc3f9e(%rip),%rcx        # 0x141432e18
14076ee7a:	e8 c1 cc ac ff       	call   0x14023bb40
14076ee7f:	0f b6 f0             	movzbl %al,%esi
14076ee82:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14076ee87:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14076ee8c:	48 3b df             	cmp    %rdi,%rbx
14076ee8f:	74 52                	je     0x14076eee3
14076ee91:	0f 1f 40 00          	nopl   0x0(%rax)
14076ee95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14076ee9c:	00 00 00 00
14076eea0:	48 8b 0b             	mov    (%rbx),%rcx
14076eea3:	48 89 0d 6e 19 cc 00 	mov    %rcx,0xcc196e(%rip)        # 0x141430818
14076eeaa:	80 79 09 00          	cmpb   $0x0,0x9(%rcx)
14076eeae:	74 1b                	je     0x14076eecb
14076eeb0:	8b 53 08             	mov    0x8(%rbx),%edx
14076eeb3:	83 fa ff             	cmp    $0xffffffff,%edx
14076eeb6:	74 13                	je     0x14076eecb
14076eeb8:	48 8b 01             	mov    (%rcx),%rax
14076eebb:	44 8b 43 0c          	mov    0xc(%rbx),%r8d
14076eebf:	48 8b 40 30          	mov    0x30(%rax),%rax
14076eec3:	ff 15 57 4b 81 00    	call   *0x814b57(%rip)        # 0x140f83a20
14076eec9:	eb 0d                	jmp    0x14076eed8
14076eecb:	48 8b 01             	mov    (%rcx),%rax
14076eece:	48 8b 40 28          	mov    0x28(%rax),%rax
14076eed2:	ff 15 48 4b 81 00    	call   *0x814b48(%rip)        # 0x140f83a20
14076eed8:	48 83 c3 10          	add    $0x10,%rbx
14076eedc:	48 3b df             	cmp    %rdi,%rbx
14076eedf:	75 bf                	jne    0x14076eea0
14076eee1:	eb 5c                	jmp    0x14076ef3f
14076eee3:	80 3d 3e 19 cc 00 00 	cmpb   $0x0,0xcc193e(%rip)        # 0x141430828
14076eeea:	75 0e                	jne    0x14076eefa
14076eeec:	40 84 f6             	test   %sil,%sil
14076eeef:	75 09                	jne    0x14076eefa
14076eef1:	83 3d 84 21 cc 00 00 	cmpl   $0x0,0xcc2184(%rip)        # 0x14143107c
14076eef8:	74 45                	je     0x14076ef3f
14076eefa:	f2 0f 10 05 4e 19 cc 	movsd  0xcc194e(%rip),%xmm0        # 0x141430850
14076ef01:	00
14076ef02:	66 0f 2e c6          	ucomisd %xmm6,%xmm0
14076ef06:	7a 37                	jp     0x14076ef3f
14076ef08:	75 35                	jne    0x14076ef3f
14076ef0a:	33 c9                	xor    %ecx,%ecx
14076ef0c:	e8 5f 6d 0f 00       	call   0x140865c70
14076ef11:	c6 05 17 19 cc 00 01 	movb   $0x1,0xcc1917(%rip)        # 0x14143082f
14076ef18:	f2 0f 11 05 50 19 cc 	movsd  %xmm0,0xcc1950(%rip)        # 0x141430870
14076ef1f:	00
14076ef20:	48 8b 0d 89 3f cc 00 	mov    0xcc3f89(%rip),%rcx        # 0x141432eb0
14076ef27:	48 8b 41 50          	mov    0x50(%rcx),%rax
14076ef2b:	48 83 78 28 00       	cmpq   $0x0,0x28(%rax)
14076ef30:	74 08                	je     0x14076ef3a
14076ef32:	0f 28 c8             	movaps %xmm0,%xmm1
14076ef35:	e8 76 e7 f8 ff       	call   0x1406fd6b0
14076ef3a:	e8 61 f7 ff ff       	call   0x14076e6a0
14076ef3f:	80 3d e9 18 cc 00 00 	cmpb   $0x0,0xcc18e9(%rip)        # 0x14143082f
14076ef46:	75 3e                	jne    0x14076ef86
14076ef48:	80 3d dc 18 cc 00 00 	cmpb   $0x0,0xcc18dc(%rip)        # 0x14143082b
14076ef4f:	74 35                	je     0x14076ef86
14076ef51:	33 c9                	xor    %ecx,%ecx
14076ef53:	e8 18 6d 0f 00       	call   0x140865c70
14076ef58:	c6 05 d0 18 cc 00 01 	movb   $0x1,0xcc18d0(%rip)        # 0x14143082f
14076ef5f:	f2 0f 11 05 09 19 cc 	movsd  %xmm0,0xcc1909(%rip)        # 0x141430870
14076ef66:	00
14076ef67:	48 8b 0d 42 3f cc 00 	mov    0xcc3f42(%rip),%rcx        # 0x141432eb0
14076ef6e:	48 8b 41 50          	mov    0x50(%rcx),%rax
14076ef72:	48 83 78 28 00       	cmpq   $0x0,0x28(%rax)
14076ef77:	74 08                	je     0x14076ef81
14076ef79:	0f 28 c8             	movaps %xmm0,%xmm1
14076ef7c:	e8 2f e7 f8 ff       	call   0x1406fd6b0
14076ef81:	e8 1a f7 ff ff       	call   0x14076e6a0
14076ef86:	48 8d 0d 33 de c3 00 	lea    0xc3de33(%rip),%rcx        # 0x1413acdc0
14076ef8d:	e8 1e 75 0a 00       	call   0x1408164b0
14076ef92:	f2 0f 11 35 be 18 cc 	movsd  %xmm6,0xcc18be(%rip)        # 0x141430858
14076ef99:	00
14076ef9a:	89 2d e0 18 cc 00    	mov    %ebp,0xcc18e0(%rip)        # 0x141430880
14076efa0:	48 89 2d 71 18 cc 00 	mov    %rbp,0xcc1871(%rip)        # 0x141430818
14076efa7:	8b 05 bb 3e cc 00    	mov    0xcc3ebb(%rip),%eax        # 0x141432e68
14076efad:	83 f8 0f             	cmp    $0xf,%eax
14076efb0:	74 05                	je     0x14076efb7
14076efb2:	83 f8 02             	cmp    $0x2,%eax
14076efb5:	75 0c                	jne    0x14076efc3
14076efb7:	48 8d 0d 22 83 8b 00 	lea    0x8b8322(%rip),%rcx        # 0x1410272e0
14076efbe:	e8 ad 5d 0e 00       	call   0x140854d70
14076efc3:	80 3d 62 18 cc 00 00 	cmpb   $0x0,0xcc1862(%rip)        # 0x14143082c
14076efca:	75 16                	jne    0x14076efe2
14076efcc:	48 8b 05 65 3e cc 00 	mov    0xcc3e65(%rip),%rax        # 0x141432e38
14076efd3:	48 8b 48 40          	mov    0x40(%rax),%rcx
14076efd7:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14076efdb:	0f 97 05 46 18 cc 00 	seta   0xcc1846(%rip)        # 0x141430828
14076efe2:	f2 0f 10 05 66 18 cc 	movsd  0xcc1866(%rip),%xmm0        # 0x141430850
14076efe9:	00
14076efea:	66 0f 2e c6          	ucomisd %xmm6,%xmm0
14076efee:	7a 02                	jp     0x14076eff2
14076eff0:	74 0e                	je     0x14076f000
14076eff2:	40 84 f6             	test   %sil,%sil
14076eff5:	75 15                	jne    0x14076f00c
14076eff7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14076effe:	00 00
14076f000:	48 8b 0d 51 3e cc 00 	mov    0xcc3e51(%rip),%rcx        # 0x141432e58
14076f007:	e9 24 fe ff ff       	jmp    0x14076ee30
14076f00c:	48 8b 0d 45 3e cc 00 	mov    0xcc3e45(%rip),%rcx        # 0x141432e58
14076f013:	48 8b 41 38          	mov    0x38(%rcx),%rax
14076f017:	48 85 c0             	test   %rax,%rax
14076f01a:	74 0a                	je     0x14076f026
14076f01c:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
14076f020:	0f 84 0a fe ff ff    	je     0x14076ee30
14076f026:	f2 0f 11 35 22 18 cc 	movsd  %xmm6,0xcc1822(%rip)        # 0x141430850
14076f02d:	00
14076f02e:	e9 fd fd ff ff       	jmp    0x14076ee30
14076f033:	e8 58 f8 ff ff       	call   0x14076e890
14076f038:	90                   	nop
14076f039:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14076f03e:	48 85 c9             	test   %rcx,%rcx
14076f041:	74 32                	je     0x14076f075
14076f043:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14076f048:	48 2b d1             	sub    %rcx,%rdx
14076f04b:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14076f04f:	48 8b c1             	mov    %rcx,%rax
14076f052:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14076f059:	72 15                	jb     0x14076f070
14076f05b:	48 83 c2 27          	add    $0x27,%rdx
14076f05f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14076f063:	48 2b c1             	sub    %rcx,%rax
14076f066:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14076f06a:	48 83 f8 1f          	cmp    $0x1f,%rax
14076f06e:	77 1f                	ja     0x14076f08f
14076f070:	e8 cf c0 6a 00       	call   0x140e1b144
14076f075:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14076f07a:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14076f07f:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14076f084:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
14076f089:	48 83 c4 50          	add    $0x50,%rsp
14076f08d:	5f                   	pop    %rdi
14076f08e:	c3                   	ret
14076f08f:	e8 10 b1 6b 00       	call   0x140e2a1a4
14076f094:	90                   	nop
14076f095:	e8 f6 e4 a2 ff       	call   0x14019d590
14076f09a:	90                   	nop
14076f09b:	cc                   	int3
14076f09c:	cc                   	int3
14076f09d:	cc                   	int3
14076f09e:	cc                   	int3
14076f09f:	cc                   	int3
14076f0a0:	48 83 ec 28          	sub    $0x28,%rsp
14076f0a4:	8b 05 f6 17 cc 00    	mov    0xcc17f6(%rip),%eax        # 0x1414308a0
14076f0aa:	85 c0                	test   %eax,%eax
14076f0ac:	75 1e                	jne    0x14076f0cc
14076f0ae:	48 8b 0d 43 24 cc 00 	mov    0xcc2443(%rip),%rcx        # 0x1414314f8
14076f0b5:	48 8d 15 d4 82 8b 00 	lea    0x8b82d4(%rip),%rdx        # 0x141027390
14076f0bc:	e8 1f 49 02 00       	call   0x1407939e0
14076f0c1:	ff 05 d9 17 cc 00    	incl   0xcc17d9(%rip)        # 0x1414308a0
14076f0c7:	48 83 c4 28          	add    $0x28,%rsp
14076f0cb:	c3                   	ret
14076f0cc:	ff c0                	inc    %eax
14076f0ce:	89 05 cc 17 cc 00    	mov    %eax,0xcc17cc(%rip)        # 0x1414308a0
14076f0d4:	48 83 c4 28          	add    $0x28,%rsp
14076f0d8:	c3                   	ret
14076f0d9:	cc                   	int3
14076f0da:	cc                   	int3
14076f0db:	cc                   	int3
14076f0dc:	cc                   	int3
14076f0dd:	cc                   	int3
14076f0de:	cc                   	int3
14076f0df:	cc                   	int3
14076f0e0:	48 8b 0d c9 3d cc 00 	mov    0xcc3dc9(%rip),%rcx        # 0x141432eb0
14076f0e7:	f2 0f 11 05 81 17 cc 	movsd  %xmm0,0xcc1781(%rip)        # 0x141430870
14076f0ee:	00
14076f0ef:	c6 05 39 17 cc 00 01 	movb   $0x1,0xcc1739(%rip)        # 0x14143082f
14076f0f6:	48 8b 41 50          	mov    0x50(%rcx),%rax
14076f0fa:	48 83 78 28 00       	cmpq   $0x0,0x28(%rax)
14076f0ff:	74 08                	je     0x14076f109
14076f101:	0f 28 c8             	movaps %xmm0,%xmm1
14076f104:	e9 a7 e5 f8 ff       	jmp    0x1406fd6b0
14076f109:	c3                   	ret
14076f10a:	cc                   	int3
14076f10b:	cc                   	int3
14076f10c:	cc                   	int3
14076f10d:	cc                   	int3
14076f10e:	cc                   	int3
14076f10f:	cc                   	int3
14076f110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14076f115:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14076f11a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14076f11f:	57                   	push   %rdi
14076f120:	48 83 ec 70          	sub    $0x70,%rsp
14076f124:	48 8b 05 d5 9d c4 00 	mov    0xc49dd5(%rip),%rax        # 0x1413b8f00
14076f12b:	48 33 c4             	xor    %rsp,%rax
14076f12e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14076f133:	0f 57 c0             	xorps  %xmm0,%xmm0
14076f136:	f2 0f 10 0d 1a 17 cc 	movsd  0xcc171a(%rip),%xmm1        # 0x141430858
14076f13d:	00
14076f13e:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
14076f142:	7a 06                	jp     0x14076f14a
14076f144:	0f 84 e7 00 00 00    	je     0x14076f231
14076f14a:	66 0f 2e 0d 46 17 cc 	ucomisd 0xcc1746(%rip),%xmm1        # 0x141430898
14076f151:	00
14076f152:	0f 8a d9 00 00 00    	jp     0x14076f231
14076f158:	0f 85 d3 00 00 00    	jne    0x14076f231
14076f15e:	33 c9                	xor    %ecx,%ecx
14076f160:	e8 0b 6b 0f 00       	call   0x140865c70
14076f165:	f2 0f 2c d8          	cvttsd2si %xmm0,%ebx
14076f169:	66 0f 6e cb          	movd   %ebx,%xmm1
14076f16d:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
14076f171:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
14076f175:	f2 0f 59 05 5b 75 87 	mulsd  0x87755b(%rip),%xmm0        # 0x140fe66d8
14076f17c:	00
14076f17d:	f2 0f 2c f0          	cvttsd2si %xmm0,%esi
14076f181:	f2 0f 10 0d cf 16 cc 	movsd  0xcc16cf(%rip),%xmm1        # 0x141430858
14076f188:	00
14076f189:	f2 0f 2c f9          	cvttsd2si %xmm1,%edi
14076f18d:	66 0f 6e c7          	movd   %edi,%xmm0
14076f191:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14076f195:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
14076f199:	f2 0f 59 0d 37 75 87 	mulsd  0x877537(%rip),%xmm1        # 0x140fe66d8
14076f1a0:	00
14076f1a1:	f2 0f 2c e9          	cvttsd2si %xmm1,%ebp
14076f1a5:	48 8b 15 cc 16 cc 00 	mov    0xcc16cc(%rip),%rdx        # 0x141430878
14076f1ac:	48 85 d2             	test   %rdx,%rdx
14076f1af:	0f 84 d2 00 00 00    	je     0x14076f287
14076f1b5:	48 8b 0d 64 16 cc 00 	mov    0xcc1664(%rip),%rcx        # 0x141430820
14076f1bc:	48 85 c9             	test   %rcx,%rcx
14076f1bf:	0f 85 b5 00 00 00    	jne    0x14076f27a
14076f1c5:	48 8d 15 9c 7f 8b 00 	lea    0x8b7f9c(%rip),%rdx        # 0x141027168
14076f1cc:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14076f1d1:	e8 3a 89 a2 ff       	call   0x140197b10
14076f1d6:	90                   	nop
14076f1d7:	45 33 c0             	xor    %r8d,%r8d
14076f1da:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14076f1df:	48 8b 0d 72 3c cc 00 	mov    0xcc3c72(%rip),%rcx        # 0x141432e58
14076f1e6:	e8 c5 26 e2 ff       	call   0x1405918b0
14076f1eb:	48 89 05 2e 16 cc 00 	mov    %rax,0xcc162e(%rip)        # 0x141430820
14076f1f2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14076f1f7:	e8 54 88 a2 ff       	call   0x140197a50
14076f1fc:	48 8b 0d 1d 16 cc 00 	mov    0xcc161d(%rip),%rcx        # 0x141430820
14076f203:	48 85 c9             	test   %rcx,%rcx
14076f206:	74 09                	je     0x14076f211
14076f208:	e8 93 0b e2 ff       	call   0x14058fda0
14076f20d:	84 c0                	test   %al,%al
14076f20f:	74 56                	je     0x14076f267
14076f211:	48 8d 15 68 7f 8b 00 	lea    0x8b7f68(%rip),%rdx        # 0x141027180
14076f218:	48 8b 0d d9 22 cc 00 	mov    0xcc22d9(%rip),%rcx        # 0x1414314f8
14076f21f:	e8 9c 43 02 00       	call   0x1407935c0
14076f224:	48 c7 05 f1 15 cc 00 	movq   $0x0,0xcc15f1(%rip)        # 0x141430820
14076f22b:	00 00 00 00
14076f22f:	eb 56                	jmp    0x14076f287
14076f231:	f2 0f 11 0d 5f 16 cc 	movsd  %xmm1,0xcc165f(%rip)        # 0x141430898
14076f238:	00
14076f239:	8b 0d e1 1c cc 00    	mov    0xcc1ce1(%rip),%ecx        # 0x141430f20
14076f23f:	e8 3c c7 a6 ff       	call   0x1401db980
14076f244:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14076f249:	48 33 cc             	xor    %rsp,%rcx
14076f24c:	e8 af c2 6a 00       	call   0x140e1b500
14076f251:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14076f256:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14076f25a:	49 8b 6b 18          	mov    0x18(%r11),%rbp
14076f25e:	49 8b 73 20          	mov    0x20(%r11),%rsi
14076f262:	49 8b e3             	mov    %r11,%rsp
14076f265:	5f                   	pop    %rdi
14076f266:	c3                   	ret
14076f267:	48 8b 0d b2 15 cc 00 	mov    0xcc15b2(%rip),%rcx        # 0x141430820
14076f26e:	48 85 c9             	test   %rcx,%rcx
14076f271:	74 14                	je     0x14076f287
14076f273:	48 8b 15 fe 15 cc 00 	mov    0xcc15fe(%rip),%rdx        # 0x141430878
14076f27a:	48 8b 01             	mov    (%rcx),%rax
14076f27d:	48 8b 40 18          	mov    0x18(%rax),%rax
14076f281:	ff 15 99 47 81 00    	call   *0x814799(%rip)        # 0x140f83a20
14076f287:	e8 04 f6 ff ff       	call   0x14076e890
14076f28c:	33 c9                	xor    %ecx,%ecx
14076f28e:	e8 9d f5 ff ff       	call   0x14076e830
14076f293:	8b 05 e7 15 cc 00    	mov    0xcc15e7(%rip),%eax        # 0x141430880
14076f299:	89 44 24 30          	mov    %eax,0x30(%rsp)
14076f29d:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14076f2a1:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14076f2a5:	44 8b ce             	mov    %esi,%r9d
14076f2a8:	44 8b c3             	mov    %ebx,%r8d
14076f2ab:	48 8d 15 0e 7f 8b 00 	lea    0x8b7f0e(%rip),%rdx        # 0x1410271c0
14076f2b2:	48 8b 0d 3f 22 cc 00 	mov    0xcc223f(%rip),%rcx        # 0x1414314f8
14076f2b9:	e8 92 46 02 00       	call   0x140793950
14076f2be:	cc                   	int3
14076f2bf:	cc                   	int3
14076f2c0:	40 53                	rex push %rbx
14076f2c2:	57                   	push   %rdi
14076f2c3:	41 56                	push   %r14
14076f2c5:	48 83 ec 20          	sub    $0x20,%rsp
14076f2c9:	4c 8b 09             	mov    (%rcx),%r9
14076f2cc:	48 8b da             	mov    %rdx,%rbx
14076f2cf:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14076f2d3:	49 ba 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%r10
14076f2da:	e3 38 0e
14076f2dd:	49 2b d1             	sub    %r9,%rdx
14076f2e0:	49 8b c2             	mov    %r10,%rax
14076f2e3:	48 f7 ea             	imul   %rdx
14076f2e6:	49 8b f8             	mov    %r8,%rdi
14076f2e9:	4c 8b f1             	mov    %rcx,%r14
14076f2ec:	48 8b c2             	mov    %rdx,%rax
14076f2ef:	48 c1 e8 3f          	shr    $0x3f,%rax
14076f2f3:	48 03 d0             	add    %rax,%rdx
14076f2f6:	4c 3b c2             	cmp    %rdx,%r8
14076f2f9:	0f 86 28 01 00 00    	jbe    0x14076f427
14076f2ff:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14076f304:	48 bd 38 8e e3 38 8e 	movabs $0xe38e38e38e38e38,%rbp
14076f30b:	e3 38 0e
14076f30e:	4c 3b c5             	cmp    %rbp,%r8
14076f311:	0f 87 da 01 00 00    	ja     0x14076f4f1
14076f317:	48 8b ca             	mov    %rdx,%rcx
14076f31a:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14076f31f:	48 d1 e9             	shr    $1,%rcx
14076f322:	48 8b c5             	mov    %rbp,%rax
14076f325:	48 2b c1             	sub    %rcx,%rax