140103c74:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140103c79:	48 2b 03             	sub    (%rbx),%rax
140103c7c:	75 14                	jne    0x140103c92
140103c7e:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140103c85:	5b                   	pop    %rbx
140103c86:	5e                   	pop    %rsi
140103c87:	5f                   	pop    %rdi
140103c88:	5d                   	pop    %rbp
140103c89:	41 5c                	pop    %r12
140103c8b:	41 5d                	pop    %r13
140103c8d:	41 5e                	pop    %r14
140103c8f:	41 5f                	pop    %r15
140103c91:	c3                   	ret
140103c92:	e8 d9 0b 0e 00       	call   0x1401e4870
140103c97:	90                   	nop
140103c98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140103c9f:	00
140103ca0:	41 54                	push   %r12
140103ca2:	55                   	push   %rbp
140103ca3:	57                   	push   %rdi
140103ca4:	56                   	push   %rsi
140103ca5:	53                   	push   %rbx
140103ca6:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
140103cad:	48 8b 2d 3c 4e 13 00 	mov    0x134e3c(%rip),%rbp        # 0x140238af0
140103cb4:	f3 0f 6f 05 14 2a 11 	movdqu 0x112a14(%rip),%xmm0        # 0x1402166d0
140103cbb:	00
140103cbc:	48 8d 35 cd f8 ff ff 	lea    -0x733(%rip),%rsi        # 0x140103590
140103cc3:	4c 8d 25 0a 28 11 00 	lea    0x11280a(%rip),%r12        # 0x1402164d4
140103cca:	4c 8d 0d 65 28 11 00 	lea    0x112865(%rip),%r9        # 0x140216536
140103cd1:	48 8b 45 00          	mov    0x0(%rbp),%rax
140103cd5:	48 89 84 24 c8 01 00 	mov    %rax,0x1c8(%rsp)
140103cdc:	00
140103cdd:	31 c0                	xor    %eax,%eax
140103cdf:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
140103ce6:	00
140103ce7:	48 8d 9c 24 90 00 00 	lea    0x90(%rsp),%rbx
140103cee:	00
140103cef:	48 89 cf             	mov    %rcx,%rdi
140103cf2:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140103cf9:	00
140103cfa:	48 8d 05 6c 28 11 00 	lea    0x11286c(%rip),%rax        # 0x14021656d
140103d01:	48 89 f1             	mov    %rsi,%rcx
140103d04:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140103d09:	48 8d 05 66 28 11 00 	lea    0x112866(%rip),%rax        # 0x140216576
140103d10:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140103d15:	48 8d 05 62 28 11 00 	lea    0x112862(%rip),%rax        # 0x14021657e
140103d1c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140103d21:	48 8d 05 61 28 11 00 	lea    0x112861(%rip),%rax        # 0x140216589
140103d28:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140103d2d:	48 8d 05 5e 28 11 00 	lea    0x11285e(%rip),%rax        # 0x140216592
140103d34:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140103d39:	48 8d 05 5b 28 11 00 	lea    0x11285b(%rip),%rax        # 0x14021659b
140103d40:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140103d45:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
140103d4c:	00
140103d4d:	48 89 da             	mov    %rbx,%rdx
140103d50:	4c 89 84 24 98 00 00 	mov    %r8,0x98(%rsp)
140103d57:	00
140103d58:	4c 8d 05 e9 27 11 00 	lea    0x1127e9(%rip),%r8        # 0x140216548
140103d5f:	0f 11 84 24 a8 00 00 	movups %xmm0,0xa8(%rsp)
140103d66:	00
140103d67:	e8 24 72 ff ff       	call   0x1400faf90
140103d6c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140103d71:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
140103d75:	49 89 d9             	mov    %rbx,%r9
140103d78:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140103d7e:	48 8d 15 1e 28 11 00 	lea    0x11281e(%rip),%rdx        # 0x1402165a3
140103d85:	e8 66 f6 ff ff       	call   0x1401033f0
140103d8a:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140103d8f:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
140103d93:	49 89 d9             	mov    %rbx,%r9
140103d96:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140103d9c:	48 8d 15 09 28 11 00 	lea    0x112809(%rip),%rdx        # 0x1402165ac
140103da3:	4c 8d 25 2a 28 11 00 	lea    0x11282a(%rip),%r12        # 0x1402165d4
140103daa:	e8 41 f6 ff ff       	call   0x1401033f0
140103daf:	4c 8d 0d 00 28 11 00 	lea    0x112800(%rip),%r9        # 0x1402165b6
140103db6:	48 89 da             	mov    %rbx,%rdx
140103db9:	48 89 f1             	mov    %rsi,%rcx
140103dbc:	4c 8d 05 4b 27 11 00 	lea    0x11274b(%rip),%r8        # 0x14021650e
140103dc3:	e8 c8 71 ff ff       	call   0x1400faf90
140103dc8:	45 31 c9             	xor    %r9d,%r9d
140103dcb:	49 89 d8             	mov    %rbx,%r8
140103dce:	ba 01 00 00 00       	mov    $0x1,%edx
140103dd3:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
140103dda:	e8 e1 f0 ff ff       	call   0x140102ec0
140103ddf:	4c 8d 05 31 27 11 00 	lea    0x112731(%rip),%r8        # 0x140216517
140103de6:	48 89 da             	mov    %rbx,%rdx
140103de9:	48 89 f1             	mov    %rsi,%rcx
140103dec:	e8 9f 71 ff ff       	call   0x1400faf90
140103df1:	4c 8d 0d c4 27 11 00 	lea    0x1127c4(%rip),%r9        # 0x1402165bc
140103df8:	48 89 da             	mov    %rbx,%rdx
140103dfb:	48 89 f1             	mov    %rsi,%rcx
140103dfe:	4c 8d 05 09 27 11 00 	lea    0x112709(%rip),%r8        # 0x14021650e
140103e05:	e8 86 71 ff ff       	call   0x1400faf90
140103e0a:	45 31 c9             	xor    %r9d,%r9d
140103e0d:	49 89 d8             	mov    %rbx,%r8
140103e10:	ba 01 00 00 00       	mov    $0x1,%edx
140103e15:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140103e1c:	e8 9f f0 ff ff       	call   0x140102ec0
140103e21:	4c 8d 05 ef 26 11 00 	lea    0x1126ef(%rip),%r8        # 0x140216517
140103e28:	48 89 da             	mov    %rbx,%rdx
140103e2b:	48 89 f1             	mov    %rsi,%rcx
140103e2e:	e8 5d 71 ff ff       	call   0x1400faf90
140103e33:	48 8d 8f c0 00 00 00 	lea    0xc0(%rdi),%rcx
140103e3a:	49 89 d9             	mov    %rbx,%r9
140103e3d:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140103e44:	00 00
140103e46:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140103e4c:	48 8d 15 70 27 11 00 	lea    0x112770(%rip),%rdx        # 0x1402165c3
140103e53:	e8 98 f5 ff ff       	call   0x1401033f0
140103e58:	49 89 d9             	mov    %rbx,%r9
140103e5b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140103e62:	48 89 f9             	mov    %rdi,%rcx
140103e65:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140103e6c:	00 00
140103e6e:	48 8d 15 56 27 11 00 	lea    0x112756(%rip),%rdx        # 0x1402165cb
140103e75:	e8 76 f5 ff ff       	call   0x1401033f0
140103e7a:	48 8d 8f e0 00 00 00 	lea    0xe0(%rdi),%rcx
140103e81:	49 89 d9             	mov    %rbx,%r9
140103e84:	4c 89 e2             	mov    %r12,%rdx
140103e87:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140103e8e:	00 00
140103e90:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140103e97:	e8 54 f5 ff ff       	call   0x1401033f0
140103e9c:	48 8d 8f c0 01 00 00 	lea    0x1c0(%rdi),%rcx
140103ea3:	49 89 d9             	mov    %rbx,%r9
140103ea6:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140103ead:	00 00
140103eaf:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140103eb6:	48 8d 15 22 27 11 00 	lea    0x112722(%rip),%rdx        # 0x1402165df
140103ebd:	e8 2e f5 ff ff       	call   0x1401033f0
140103ec2:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140103ec6:	49 89 d9             	mov    %rbx,%r9
140103ec9:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140103ed0:	00 00
140103ed2:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140103ed9:	48 8d 15 07 27 11 00 	lea    0x112707(%rip),%rdx        # 0x1402165e7
140103ee0:	e8 0b f5 ff ff       	call   0x1401033f0
140103ee5:	48 8d 8f 00 01 00 00 	lea    0x100(%rdi),%rcx
140103eec:	49 89 d9             	mov    %rbx,%r9
140103eef:	4c 89 e2             	mov    %r12,%rdx
140103ef2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140103ef9:	00 00
140103efb:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140103f02:	e8 e9 f4 ff ff       	call   0x1401033f0
140103f07:	4c 8d 0d df 26 11 00 	lea    0x1126df(%rip),%r9        # 0x1402165ed
140103f0e:	48 89 da             	mov    %rbx,%rdx
140103f11:	48 89 f1             	mov    %rsi,%rcx
140103f14:	4c 8d 05 f3 25 11 00 	lea    0x1125f3(%rip),%r8        # 0x14021650e
140103f1b:	e8 70 70 ff ff       	call   0x1400faf90
140103f20:	48 8b 8f e0 01 00 00 	mov    0x1e0(%rdi),%rcx
140103f27:	45 31 c9             	xor    %r9d,%r9d
140103f2a:	49 89 d8             	mov    %rbx,%r8
140103f2d:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140103f34:	e8 87 ef ff ff       	call   0x140102ec0
140103f39:	4c 8d 05 d7 25 11 00 	lea    0x1125d7(%rip),%r8        # 0x140216517
140103f40:	48 89 da             	mov    %rbx,%rdx
140103f43:	48 89 f1             	mov    %rsi,%rcx
140103f46:	e8 45 70 ff ff       	call   0x1400faf90
140103f4b:	4c 8d 0d a5 26 11 00 	lea    0x1126a5(%rip),%r9        # 0x1402165f7
140103f52:	48 89 da             	mov    %rbx,%rdx
140103f55:	48 89 f1             	mov    %rsi,%rcx
140103f58:	4c 8d 05 af 25 11 00 	lea    0x1125af(%rip),%r8        # 0x14021650e
140103f5f:	e8 2c 70 ff ff       	call   0x1400faf90
140103f64:	48 8b 8f 30 02 00 00 	mov    0x230(%rdi),%rcx
140103f6b:	45 31 c9             	xor    %r9d,%r9d
140103f6e:	49 89 d8             	mov    %rbx,%r8
140103f71:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140103f78:	e8 43 ef ff ff       	call   0x140102ec0
140103f7d:	4c 8d 05 93 25 11 00 	lea    0x112593(%rip),%r8        # 0x140216517
140103f84:	48 89 da             	mov    %rbx,%rdx
140103f87:	48 89 f1             	mov    %rsi,%rcx
140103f8a:	e8 01 70 ff ff       	call   0x1400faf90
140103f8f:	4c 8d 0d 6b 26 11 00 	lea    0x11266b(%rip),%r9        # 0x140216601
140103f96:	48 89 da             	mov    %rbx,%rdx
140103f99:	48 89 f1             	mov    %rsi,%rcx
140103f9c:	4c 8d 05 6b 25 11 00 	lea    0x11256b(%rip),%r8        # 0x14021650e
140103fa3:	e8 e8 6f ff ff       	call   0x1400faf90
140103fa8:	48 8b 8f f0 01 00 00 	mov    0x1f0(%rdi),%rcx
140103faf:	45 31 c9             	xor    %r9d,%r9d
140103fb2:	49 89 d8             	mov    %rbx,%r8
140103fb5:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140103fbc:	e8 ff ee ff ff       	call   0x140102ec0
140103fc1:	4c 8d 05 4f 25 11 00 	lea    0x11254f(%rip),%r8        # 0x140216517
140103fc8:	48 89 da             	mov    %rbx,%rdx
140103fcb:	48 89 f1             	mov    %rsi,%rcx
140103fce:	e8 bd 6f ff ff       	call   0x1400faf90
140103fd3:	4c 8d 0d 2d 26 11 00 	lea    0x11262d(%rip),%r9        # 0x140216607
140103fda:	48 89 da             	mov    %rbx,%rdx
140103fdd:	48 89 f1             	mov    %rsi,%rcx
140103fe0:	4c 8d 05 27 25 11 00 	lea    0x112527(%rip),%r8        # 0x14021650e
140103fe7:	e8 a4 6f ff ff       	call   0x1400faf90
140103fec:	48 8b 8f 00 02 00 00 	mov    0x200(%rdi),%rcx
140103ff3:	45 31 c9             	xor    %r9d,%r9d
140103ff6:	49 89 d8             	mov    %rbx,%r8
140103ff9:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140104000:	e8 bb ee ff ff       	call   0x140102ec0
140104005:	4c 8d 05 0b 25 11 00 	lea    0x11250b(%rip),%r8        # 0x140216517
14010400c:	48 89 da             	mov    %rbx,%rdx
14010400f:	48 89 f1             	mov    %rsi,%rcx
140104012:	e8 79 6f ff ff       	call   0x1400faf90
140104017:	4c 8d 0d f1 25 11 00 	lea    0x1125f1(%rip),%r9        # 0x14021660f
14010401e:	48 89 da             	mov    %rbx,%rdx
140104021:	48 89 f1             	mov    %rsi,%rcx
140104024:	4c 8d 05 e3 24 11 00 	lea    0x1124e3(%rip),%r8        # 0x14021650e
14010402b:	e8 60 6f ff ff       	call   0x1400faf90
140104030:	48 8b 8f 10 02 00 00 	mov    0x210(%rdi),%rcx
140104037:	45 31 c9             	xor    %r9d,%r9d
14010403a:	49 89 d8             	mov    %rbx,%r8
14010403d:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140104044:	e8 77 ee ff ff       	call   0x140102ec0
140104049:	4c 8d 05 c7 24 11 00 	lea    0x1124c7(%rip),%r8        # 0x140216517
140104050:	48 89 da             	mov    %rbx,%rdx
140104053:	48 89 f1             	mov    %rsi,%rcx
140104056:	e8 35 6f ff ff       	call   0x1400faf90
14010405b:	4c 8d 0d b4 25 11 00 	lea    0x1125b4(%rip),%r9        # 0x140216616
140104062:	48 89 da             	mov    %rbx,%rdx
140104065:	48 89 f1             	mov    %rsi,%rcx
140104068:	4c 8d 05 9f 24 11 00 	lea    0x11249f(%rip),%r8        # 0x14021650e
14010406f:	e8 1c 6f ff ff       	call   0x1400faf90
140104074:	48 8b 8f 20 02 00 00 	mov    0x220(%rdi),%rcx
14010407b:	45 31 c9             	xor    %r9d,%r9d
14010407e:	49 89 d8             	mov    %rbx,%r8
140104081:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140104088:	e8 33 ee ff ff       	call   0x140102ec0
14010408d:	4c 8d 05 83 24 11 00 	lea    0x112483(%rip),%r8        # 0x140216517
140104094:	48 89 da             	mov    %rbx,%rdx
140104097:	48 89 f1             	mov    %rsi,%rcx
14010409a:	e8 f1 6e ff ff       	call   0x1400faf90
14010409f:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1401040a6:	49 89 d9             	mov    %rbx,%r9
1401040a9:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401040b0:	00 00
1401040b2:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
1401040b9:	48 8d 15 5d 25 11 00 	lea    0x11255d(%rip),%rdx        # 0x14021661d
1401040c0:	e8 2b f3 ff ff       	call   0x1401033f0
1401040c5:	4c 8b 87 48 02 00 00 	mov    0x248(%rdi),%r8
1401040cc:	4d 85 c0             	test   %r8,%r8
1401040cf:	0f 84 fb 01 00 00    	je     0x1401042d0
1401040d5:	48 8b 87 40 02 00 00 	mov    0x240(%rdi),%rax
1401040dc:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1401040e0:	48 01 c0             	add    %rax,%rax
1401040e3:	48 99                	cqto
1401040e5:	49 f7 f8             	idiv   %r8
1401040e8:	48 ba 67 66 66 66 66 	movabs $0x6666666666666667,%rdx
1401040ef:	66 66 66
1401040f2:	48 89 c1             	mov    %rax,%rcx
1401040f5:	48 f7 ea             	imul   %rdx
1401040f8:	48 89 c8             	mov    %rcx,%rax
1401040fb:	48 c1 f8 3f          	sar    $0x3f,%rax
1401040ff:	48 c1 fa 02          	sar    $0x2,%rdx
140104103:	48 29 c2             	sub    %rax,%rdx
140104106:	89 d0                	mov    %edx,%eax
140104108:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
14010410c:	48 01 d2             	add    %rdx,%rdx
14010410f:	29 d1                	sub    %edx,%ecx
140104111:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140104115:	48 89 da             	mov    %rbx,%rdx
140104118:	48 89 f1             	mov    %rsi,%rcx
14010411b:	4c 8d 0d 03 25 11 00 	lea    0x112503(%rip),%r9        # 0x140216625
140104122:	89 44 24 20          	mov    %eax,0x20(%rsp)
140104126:	4c 8d 05 01 25 11 00 	lea    0x112501(%rip),%r8        # 0x14021662e
14010412d:	e8 5e 6e ff ff       	call   0x1400faf90
140104132:	48 8b 05 a7 4a 13 00 	mov    0x134aa7(%rip),%rax        # 0x140238be0
140104139:	48 8b 00             	mov    (%rax),%rax
14010413c:	48 85 c0             	test   %rax,%rax
14010413f:	0f 84 cb 01 00 00    	je     0x140104310
140104145:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14010414a:	4c 8d 0d f1 24 11 00 	lea    0x1124f1(%rip),%r9        # 0x140216642
140104151:	48 89 da             	mov    %rbx,%rdx
140104154:	48 89 f1             	mov    %rsi,%rcx
140104157:	4c 8d 05 ef 24 11 00 	lea    0x1124ef(%rip),%r8        # 0x14021664d
14010415e:	48 bf cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rdi
140104165:	9b c4 20
140104168:	e8 23 6e ff ff       	call   0x1400faf90
14010416d:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140104172:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140104177:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
14010417e:	00
14010417f:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
140104184:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140104189:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140104190:	00
140104191:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140104196:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14010419b:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1401041a0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401041a5:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1401041aa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401041af:	e8 5c f9 ff ff       	call   0x140103b10
1401041b4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401041b9:	4c 8d 0d 99 24 11 00 	lea    0x112499(%rip),%r9        # 0x140216659
1401041c0:	4c 8d 05 9a 24 11 00 	lea    0x11249a(%rip),%r8        # 0x140216661
1401041c7:	48 89 ca             	mov    %rcx,%rdx
1401041ca:	48 c1 ea 03          	shr    $0x3,%rdx
1401041ce:	48 89 d0             	mov    %rdx,%rax
1401041d1:	48 f7 e7             	mul    %rdi
1401041d4:	48 c1 ea 04          	shr    $0x4,%rdx
1401041d8:	48 69 c2 e8 03 00 00 	imul   $0x3e8,%rdx,%rax
1401041df:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401041e4:	48 89 da             	mov    %rbx,%rdx
1401041e7:	48 29 c1             	sub    %rax,%rcx
1401041ea:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401041ef:	48 89 f1             	mov    %rsi,%rcx
1401041f2:	e8 99 6d ff ff       	call   0x1400faf90
1401041f7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401041fc:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140104203:	00
140104204:	4c 8d 0d 6a 24 11 00 	lea    0x11246a(%rip),%r9        # 0x140216675
14010420b:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
140104210:	48 89 ca             	mov    %rcx,%rdx
140104213:	89 44 24 40          	mov    %eax,0x40(%rsp)
140104217:	48 c1 ea 03          	shr    $0x3,%rdx
14010421b:	48 89 d0             	mov    %rdx,%rax
14010421e:	48 f7 e7             	mul    %rdi
140104221:	48 c1 ea 04          	shr    $0x4,%rdx
140104225:	48 69 c2 e8 03 00 00 	imul   $0x3e8,%rdx,%rax
14010422c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140104231:	4c 89 c2             	mov    %r8,%rdx
140104234:	48 c1 ea 03          	shr    $0x3,%rdx
140104238:	48 29 c1             	sub    %rax,%rcx
14010423b:	48 89 d0             	mov    %rdx,%rax
14010423e:	48 f7 e7             	mul    %rdi
140104241:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140104246:	4c 89 c0             	mov    %r8,%rax
140104249:	4c 8d 05 30 24 11 00 	lea    0x112430(%rip),%r8        # 0x140216680
140104250:	48 c1 ea 04          	shr    $0x4,%rdx
140104254:	48 69 ca e8 03 00 00 	imul   $0x3e8,%rdx,%rcx
14010425b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140104260:	48 89 da             	mov    %rbx,%rdx
140104263:	48 29 c8             	sub    %rcx,%rax
140104266:	48 89 f1             	mov    %rsi,%rcx
140104269:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14010426e:	e8 1d 6d ff ff       	call   0x1400faf90
140104273:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140104278:	49 89 d8             	mov    %rbx,%r8
14010427b:	4c 8d 0d 3f 24 11 00 	lea    0x11243f(%rip),%r9        # 0x1402166c1
140104282:	ba 01 00 00 00       	mov    $0x1,%edx
140104287:	e8 34 ec ff ff       	call   0x140102ec0
14010428c:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140104293:	00
140104294:	48 85 ff             	test   %rdi,%rdi
140104297:	75 47                	jne    0x1401042e0
140104299:	4c 8d 05 77 22 11 00 	lea    0x112277(%rip),%r8        # 0x140216517
1401042a0:	48 89 da             	mov    %rbx,%rdx
1401042a3:	48 89 f1             	mov    %rsi,%rcx
1401042a6:	e8 e5 6c ff ff       	call   0x1400faf90
1401042ab:	48 8b 84 24 c8 01 00 	mov    0x1c8(%rsp),%rax
1401042b2:	00
1401042b3:	48 2b 45 00          	sub    0x0(%rbp),%rax