140767e58:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140767e5d:	48 8b cb             	mov    %rbx,%rcx
140767e60:	66 89 44 24 38       	mov    %ax,0x38(%rsp)
140767e65:	e8 96 02 00 00       	call   0x140768100
140767e6a:	48 83 c4 20          	add    $0x20,%rsp
140767e6e:	5b                   	pop    %rbx
140767e6f:	c3                   	ret
140767e70:	40 53                	rex push %rbx
140767e72:	48 83 ec 20          	sub    $0x20,%rsp
140767e76:	48 8b d9             	mov    %rcx,%rbx
140767e79:	8b ca                	mov    %edx,%ecx
140767e7b:	ff 15 ef b9 81 00    	call   *0x81b9ef(%rip)        # 0x140f83870
140767e81:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140767e87:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140767e8c:	48 8b cb             	mov    %rbx,%rcx
140767e8f:	89 44 24 48          	mov    %eax,0x48(%rsp)
140767e93:	e8 68 02 00 00       	call   0x140768100
140767e98:	48 83 c4 20          	add    $0x20,%rsp
140767e9c:	5b                   	pop    %rbx
140767e9d:	c3                   	ret
140767e9e:	cc                   	int3
140767e9f:	cc                   	int3
140767ea0:	40 53                	rex push %rbx
140767ea2:	48 83 ec 20          	sub    $0x20,%rsp
140767ea6:	48 8b d9             	mov    %rcx,%rbx
140767ea9:	8b ca                	mov    %edx,%ecx
140767eab:	ff 15 bf b9 81 00    	call   *0x81b9bf(%rip)        # 0x140f83870
140767eb1:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140767eb7:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140767ebc:	48 8b cb             	mov    %rbx,%rcx
140767ebf:	89 44 24 38          	mov    %eax,0x38(%rsp)
140767ec3:	e8 38 02 00 00       	call   0x140768100
140767ec8:	48 83 c4 20          	add    $0x20,%rsp
140767ecc:	5b                   	pop    %rbx
140767ecd:	c3                   	ret
140767ece:	cc                   	int3
140767ecf:	cc                   	int3
140767ed0:	48 83 ec 28          	sub    $0x28,%rsp
140767ed4:	4c 8b c9             	mov    %rcx,%r9
140767ed7:	66 48 0f 7e ca       	movq   %xmm1,%rdx
140767edc:	4c 8b c2             	mov    %rdx,%r8
140767edf:	48 b8 00 00 00 00 00 	movabs $0xff000000000000,%rax
140767ee6:	00 ff 00
140767ee9:	4c 23 c0             	and    %rax,%r8
140767eec:	48 b9 00 00 00 00 00 	movabs $0xff0000000000,%rcx
140767ef3:	ff 00 00
140767ef6:	48 8b c2             	mov    %rdx,%rax
140767ef9:	0f 57 c0             	xorps  %xmm0,%xmm0
140767efc:	48 c1 e8 10          	shr    $0x10,%rax
140767f00:	4c 0b c0             	or     %rax,%r8
140767f03:	48 8b c2             	mov    %rdx,%rax
140767f06:	48 23 c1             	and    %rcx,%rax
140767f09:	49 c1 e8 10          	shr    $0x10,%r8
140767f0d:	4c 0b c0             	or     %rax,%r8
140767f10:	48 b9 00 00 00 00 ff 	movabs $0xff00000000,%rcx
140767f17:	00 00 00
140767f1a:	49 c1 e8 10          	shr    $0x10,%r8
140767f1e:	48 8b c2             	mov    %rdx,%rax
140767f21:	48 23 c1             	and    %rcx,%rax
140767f24:	48 8b ca             	mov    %rdx,%rcx
140767f27:	4c 0b c0             	or     %rax,%r8
140767f2a:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
140767f30:	48 8b c2             	mov    %rdx,%rax
140767f33:	49 c1 e8 08          	shr    $0x8,%r8
140767f37:	48 c1 e0 10          	shl    $0x10,%rax
140767f3b:	48 0b c8             	or     %rax,%rcx
140767f3e:	48 8b c2             	mov    %rdx,%rax
140767f41:	48 c1 e1 10          	shl    $0x10,%rcx
140767f45:	25 00 00 ff 00       	and    $0xff0000,%eax
140767f4a:	48 0b c8             	or     %rax,%rcx
140767f4d:	b8 00 00 00 ff       	mov    $0xff000000,%eax
140767f52:	48 c1 e1 10          	shl    $0x10,%rcx
140767f56:	48 23 d0             	and    %rax,%rdx
140767f59:	48 0b ca             	or     %rdx,%rcx
140767f5c:	48 c1 e1 08          	shl    $0x8,%rcx
140767f60:	4c 0b c1             	or     %rcx,%r8
140767f63:	78 07                	js     0x140767f6c
140767f65:	f2 49 0f 2a c0       	cvtsi2sd %r8,%xmm0
140767f6a:	eb 16                	jmp    0x140767f82
140767f6c:	49 8b c0             	mov    %r8,%rax
140767f6f:	41 83 e0 01          	and    $0x1,%r8d
140767f73:	48 d1 e8             	shr    $1,%rax
140767f76:	49 0b c0             	or     %r8,%rax
140767f79:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140767f7e:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
140767f82:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140767f88:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
140767f8e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140767f93:	49 8b c9             	mov    %r9,%rcx
140767f96:	e8 65 01 00 00       	call   0x140768100
140767f9b:	48 83 c4 28          	add    $0x28,%rsp
140767f9f:	c3                   	ret
140767fa0:	4d 8b c8             	mov    %r8,%r9
140767fa3:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140767faa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140767fb0:	49 ff c0             	inc    %r8
140767fb3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140767fb8:	75 f6                	jne    0x140767fb0
140767fba:	e9 01 00 00 00       	jmp    0x140767fc0
140767fbf:	cc                   	int3
140767fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140767fc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140767fca:	57                   	push   %rdi
140767fcb:	48 83 ec 30          	sub    $0x30,%rsp
140767fcf:	49 63 d8             	movslq %r8d,%rbx
140767fd2:	48 8b f9             	mov    %rcx,%rdi
140767fd5:	8b cb                	mov    %ebx,%ecx
140767fd7:	48 8b f2             	mov    %rdx,%rsi
140767fda:	ff 15 90 b8 81 00    	call   *0x81b890(%rip)        # 0x140f83870
140767fe0:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140767fe6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140767feb:	48 8b cf             	mov    %rdi,%rcx
140767fee:	89 44 24 20          	mov    %eax,0x20(%rsp)
140767ff2:	e8 09 01 00 00       	call   0x140768100
140767ff7:	84 c0                	test   %al,%al
140767ff9:	74 24                	je     0x14076801f
140767ffb:	4c 8b c3             	mov    %rbx,%r8
140767ffe:	48 8b d6             	mov    %rsi,%rdx
140768001:	48 8b cf             	mov    %rdi,%rcx
140768004:	e8 f7 00 00 00       	call   0x140768100
140768009:	84 c0                	test   %al,%al
14076800b:	74 12                	je     0x14076801f
14076800d:	b0 01                	mov    $0x1,%al
14076800f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140768014:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140768019:	48 83 c4 30          	add    $0x30,%rsp
14076801d:	5f                   	pop    %rdi
14076801e:	c3                   	ret
14076801f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140768024:	32 c0                	xor    %al,%al
140768026:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14076802b:	48 83 c4 30          	add    $0x30,%rsp
14076802f:	5f                   	pop    %rdi
140768030:	c3                   	ret
140768031:	cc                   	int3
140768032:	cc                   	int3
140768033:	cc                   	int3
140768034:	cc                   	int3
140768035:	cc                   	int3
140768036:	cc                   	int3
140768037:	cc                   	int3
140768038:	cc                   	int3
140768039:	cc                   	int3
14076803a:	cc                   	int3
14076803b:	cc                   	int3
14076803c:	cc                   	int3
14076803d:	cc                   	int3
14076803e:	cc                   	int3
14076803f:	cc                   	int3
140768040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140768045:	57                   	push   %rdi
140768046:	48 83 ec 20          	sub    $0x20,%rsp
14076804a:	48 8b f9             	mov    %rcx,%rdi
14076804d:	48 8b da             	mov    %rdx,%rbx
140768050:	48 8b ca             	mov    %rdx,%rcx
140768053:	48 c1 f9 20          	sar    $0x20,%rcx
140768057:	ff 15 13 b8 81 00    	call   *0x81b813(%rip)        # 0x140f83870
14076805d:	8b cb                	mov    %ebx,%ecx
14076805f:	89 44 24 38          	mov    %eax,0x38(%rsp)
140768063:	ff 15 07 b8 81 00    	call   *0x81b807(%rip)        # 0x140f83870
140768069:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14076806f:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140768074:	48 8b cf             	mov    %rdi,%rcx
140768077:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
14076807b:	e8 80 00 00 00       	call   0x140768100
140768080:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140768085:	48 83 c4 20          	add    $0x20,%rsp
140768089:	5f                   	pop    %rdi
14076808a:	c3                   	ret
14076808b:	cc                   	int3
14076808c:	cc                   	int3
14076808d:	cc                   	int3
14076808e:	cc                   	int3
14076808f:	cc                   	int3
140768090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140768095:	57                   	push   %rdi
140768096:	48 83 ec 20          	sub    $0x20,%rsp
14076809a:	48 8b f9             	mov    %rcx,%rdi
14076809d:	48 8b da             	mov    %rdx,%rbx
1407680a0:	48 8b ca             	mov    %rdx,%rcx
1407680a3:	48 c1 e9 20          	shr    $0x20,%rcx
1407680a7:	ff 15 c3 b7 81 00    	call   *0x81b7c3(%rip)        # 0x140f83870
1407680ad:	8b cb                	mov    %ebx,%ecx
1407680af:	89 44 24 38          	mov    %eax,0x38(%rsp)
1407680b3:	ff 15 b7 b7 81 00    	call   *0x81b7b7(%rip)        # 0x140f83870
1407680b9:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1407680bf:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407680c4:	48 8b cf             	mov    %rdi,%rcx
1407680c7:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
1407680cb:	e8 30 00 00 00       	call   0x140768100
1407680d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407680d5:	48 83 c4 20          	add    $0x20,%rsp
1407680d9:	5f                   	pop    %rdi
1407680da:	c3                   	ret
1407680db:	cc                   	int3
1407680dc:	cc                   	int3
1407680dd:	cc                   	int3
1407680de:	cc                   	int3
1407680df:	cc                   	int3
1407680e0:	48 83 ec 28          	sub    $0x28,%rsp
1407680e4:	88 54 24 38          	mov    %dl,0x38(%rsp)
1407680e8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407680ee:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407680f3:	e8 08 00 00 00       	call   0x140768100
1407680f8:	48 83 c4 28          	add    $0x28,%rsp
1407680fc:	c3                   	ret
1407680fd:	cc                   	int3
1407680fe:	cc                   	int3
1407680ff:	cc                   	int3
140768100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140768105:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14076810a:	57                   	push   %rdi
14076810b:	41 56                	push   %r14
14076810d:	41 57                	push   %r15
14076810f:	48 83 ec 20          	sub    $0x20,%rsp
140768113:	44 8b 49 14          	mov    0x14(%rcx),%r9d
140768117:	48 8b d9             	mov    %rcx,%rbx
14076811a:	8b 49 10             	mov    0x10(%rcx),%ecx
14076811d:	4d 03 c8             	add    %r8,%r9
140768120:	49 8b e8             	mov    %r8,%rbp
140768123:	4c 8b fa             	mov    %rdx,%r15
140768126:	4c 3b c9             	cmp    %rcx,%r9
140768129:	76 61                	jbe    0x14076818c
14076812b:	f3 0f 10 0d e5 ea 8b 	movss  0x8beae5(%rip),%xmm1        # 0x141026c18
140768132:	00
140768133:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140768138:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14076813f:	00
140768140:	8b c1                	mov    %ecx,%eax
140768142:	0f 57 c0             	xorps  %xmm0,%xmm0
140768145:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14076814a:	f3 0f 59 c1          	mulss  %xmm1,%xmm0
14076814e:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140768153:	8b f8                	mov    %eax,%edi
140768155:	8b c8                	mov    %eax,%ecx
140768157:	4c 3b cf             	cmp    %rdi,%r9
14076815a:	77 e4                	ja     0x140768140
14076815c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140768160:	8b d7                	mov    %edi,%edx
140768162:	89 43 10             	mov    %eax,0x10(%rbx)
140768165:	e8 3e 90 6c 00       	call   0x140e311a8
14076816a:	48 8b f0             	mov    %rax,%rsi
14076816d:	48 85 ff             	test   %rdi,%rdi
140768170:	74 11                	je     0x140768183
140768172:	48 85 c0             	test   %rax,%rax
140768175:	75 0c                	jne    0x140768183
140768177:	48 8d 0d ea c9 89 00 	lea    0x89c9ea(%rip),%rcx        # 0x141004b68
14076817e:	e8 9d 33 10 00       	call   0x14086b520
140768183:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140768187:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14076818c:	8b 4b 14             	mov    0x14(%rbx),%ecx
14076818f:	48 8d 7b 14          	lea    0x14(%rbx),%rdi
140768193:	48 03 4b 08          	add    0x8(%rbx),%rcx
140768197:	4c 8b c5             	mov    %rbp,%r8
14076819a:	49 8b d7             	mov    %r15,%rdx
14076819d:	e8 6e 6e 77 00       	call   0x140edf010
1407681a2:	01 2f                	add    %ebp,(%rdi)
1407681a4:	b0 01                	mov    $0x1,%al
1407681a6:	01 6b 28             	add    %ebp,0x28(%rbx)
1407681a9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1407681ae:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1407681b3:	48 83 c4 20          	add    $0x20,%rsp
1407681b7:	41 5f                	pop    %r15
1407681b9:	41 5e                	pop    %r14
1407681bb:	5f                   	pop    %rdi
1407681bc:	c3                   	ret
1407681bd:	cc                   	int3
1407681be:	cc                   	int3
1407681bf:	cc                   	int3
1407681c0:	40 53                	rex push %rbx
1407681c2:	48 83 ec 20          	sub    $0x20,%rsp
1407681c6:	48 8b d9             	mov    %rcx,%rbx
1407681c9:	48 83 c1 10          	add    $0x10,%rcx
1407681cd:	e8 9e 23 e4 ff       	call   0x1405aa570
1407681d2:	48 8d 05 4f 06 8b 00 	lea    0x8b064f(%rip),%rax        # 0x141018828
1407681d9:	48 89 03             	mov    %rax,(%rbx)
1407681dc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1407681e0:	48 85 c9             	test   %rcx,%rcx
1407681e3:	74 20                	je     0x140768205
1407681e5:	8b 41 10             	mov    0x10(%rcx),%eax
1407681e8:	ff c8                	dec    %eax
1407681ea:	89 41 10             	mov    %eax,0x10(%rcx)
1407681ed:	85 c0                	test   %eax,%eax
1407681ef:	7f 14                	jg     0x140768205
1407681f1:	78 18                	js     0x14076820b
1407681f3:	48 8b 01             	mov    (%rcx),%rax
1407681f6:	ba 01 00 00 00       	mov    $0x1,%edx
1407681fb:	48 8b 00             	mov    (%rax),%rax
1407681fe:	ff 15 1c b8 81 00    	call   *0x81b81c(%rip)        # 0x140f83a20
140768204:	90                   	nop
140768205:	48 83 c4 20          	add    $0x20,%rsp
140768209:	5b                   	pop    %rbx
14076820a:	c3                   	ret
14076820b:	b9 02 00 00 00       	mov    $0x2,%ecx
140768210:	e8 eb 24 02 00       	call   0x14078a700
140768215:	cc                   	int3
140768216:	cc                   	int3
140768217:	cc                   	int3
140768218:	cc                   	int3
140768219:	cc                   	int3
14076821a:	cc                   	int3
14076821b:	cc                   	int3
14076821c:	cc                   	int3
14076821d:	cc                   	int3
14076821e:	cc                   	int3
14076821f:	cc                   	int3
140768220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140768225:	57                   	push   %rdi
140768226:	48 83 ec 20          	sub    $0x20,%rsp
14076822a:	8b fa                	mov    %edx,%edi
14076822c:	48 8b d9             	mov    %rcx,%rbx
14076822f:	48 83 c1 10          	add    $0x10,%rcx
140768233:	e8 38 23 e4 ff       	call   0x1405aa570
140768238:	48 8d 05 e9 05 8b 00 	lea    0x8b05e9(%rip),%rax        # 0x141018828
14076823f:	48 89 03             	mov    %rax,(%rbx)
140768242:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140768246:	48 85 c9             	test   %rcx,%rcx
140768249:	74 20                	je     0x14076826b
14076824b:	8b 41 10             	mov    0x10(%rcx),%eax
14076824e:	ff c8                	dec    %eax
140768250:	89 41 10             	mov    %eax,0x10(%rcx)
140768253:	85 c0                	test   %eax,%eax
140768255:	7f 14                	jg     0x14076826b
140768257:	78 33                	js     0x14076828c
140768259:	48 8b 01             	mov    (%rcx),%rax
14076825c:	ba 01 00 00 00       	mov    $0x1,%edx
140768261:	48 8b 00             	mov    (%rax),%rax
140768264:	ff 15 b6 b7 81 00    	call   *0x81b7b6(%rip)        # 0x140f83a20
14076826a:	90                   	nop
14076826b:	40 f6 c7 01          	test   $0x1,%dil
14076826f:	74 0d                	je     0x14076827e
140768271:	ba 58 00 00 00       	mov    $0x58,%edx
140768276:	48 8b cb             	mov    %rbx,%rcx
140768279:	e8 c6 2e 6b 00       	call   0x140e1b144
14076827e:	48 8b c3             	mov    %rbx,%rax
140768281:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140768286:	48 83 c4 20          	add    $0x20,%rsp
14076828a:	5f                   	pop    %rdi
14076828b:	c3                   	ret
14076828c:	b9 02 00 00 00       	mov    $0x2,%ecx
140768291:	e8 6a 24 02 00       	call   0x14078a700
140768296:	cc                   	int3
140768297:	cc                   	int3
140768298:	cc                   	int3
140768299:	cc                   	int3
14076829a:	cc                   	int3
14076829b:	cc                   	int3
14076829c:	cc                   	int3
14076829d:	cc                   	int3
14076829e:	cc                   	int3