140017f54:	48 83 65 10 00       	andq   $0x0,0x10(%rbp)
140017f59:	48 8b 01             	mov    (%rcx),%rax
140017f5c:	4c 8d 45 10          	lea    0x10(%rbp),%r8
140017f60:	48 8d 15 89 5e 00 00 	lea    0x5e89(%rip),%rdx        # 0x14001ddf0
140017f67:	48 8b 00             	mov    (%rax),%rax
140017f6a:	ff 15 c8 4d 00 00    	call   *0x4dc8(%rip)        # 0x14001cd38
140017f70:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140017f74:	48 89 4d 20          	mov    %rcx,0x20(%rbp)
140017f78:	48 8b 01             	mov    (%rcx),%rax
140017f7b:	f2 0f 10 45 e0       	movsd  -0x20(%rbp),%xmm0
140017f80:	f2 0f 11 45 f0       	movsd  %xmm0,-0x10(%rbp)
140017f85:	8b 55 e8             	mov    -0x18(%rbp),%edx
140017f88:	89 55 f8             	mov    %edx,-0x8(%rbp)
140017f8b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140017f8f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140017f96:	ff 15 9c 4d 00 00    	call   *0x4d9c(%rip)        # 0x14001cd38
140017f9c:	85 c0                	test   %eax,%eax
140017f9e:	78 1a                	js     0x140017fba
140017fa0:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140017fa4:	e8 2b 1f ff ff       	call   0x140009ed4
140017fa9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140017fae:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140017fb3:	48 83 c4 40          	add    $0x40,%rsp
140017fb7:	5d                   	pop    %rbp
140017fb8:	c3                   	ret
140017fb9:	cc                   	int3
140017fba:	8b c8                	mov    %eax,%ecx
140017fbc:	e8 fb 1f ff ff       	call   0x140009fbc
140017fc1:	90                   	nop
140017fc2:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140017fc8:	4c 8d 05 91 60 00 00 	lea    0x6091(%rip),%r8        # 0x14001e060
140017fcf:	ba db 00 00 00       	mov    $0xdb,%edx
140017fd4:	e8 8f 00 ff ff       	call   0x140008068
140017fd9:	cc                   	int3
140017fda:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140017fe0:	4c 8d 05 79 60 00 00 	lea    0x6079(%rip),%r8        # 0x14001e060
140017fe7:	ba 30 00 00 00       	mov    $0x30,%edx
140017fec:	e8 77 00 ff ff       	call   0x140008068
140017ff1:	cc                   	int3
140017ff2:	cc                   	int3
140017ff3:	cc                   	int3
140017ff4:	cc                   	int3
140017ff5:	cc                   	int3
140017ff6:	cc                   	int3
140017ff7:	cc                   	int3
140017ff8:	cc                   	int3
140017ff9:	cc                   	int3
140017ffa:	cc                   	int3
140017ffb:	cc                   	int3
140017ffc:	cc                   	int3
140017ffd:	cc                   	int3
140017ffe:	cc                   	int3
140017fff:	cc                   	int3
140018000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018005:	57                   	push   %rdi
140018006:	48 83 ec 20          	sub    $0x20,%rsp
14001800a:	48 8d 79 08          	lea    0x8(%rcx),%rdi
14001800e:	8b da                	mov    %edx,%ebx
140018010:	80 bf 88 00 00 00 00 	cmpb   $0x0,0x88(%rdi)
140018017:	74 1d                	je     0x140018036
140018019:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
14001801d:	e8 be e9 ff ff       	call   0x1400169e0
140018022:	8b d3                	mov    %ebx,%edx
140018024:	48 8b cf             	mov    %rdi,%rcx
140018027:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001802c:	48 83 c4 20          	add    $0x20,%rsp
140018030:	5f                   	pop    %rdi
140018031:	e9 aa e9 ff ff       	jmp    0x1400169e0
140018036:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001803b:	4c 8d 05 1e 60 00 00 	lea    0x601e(%rip),%r8        # 0x14001e060
140018042:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140018048:	ba f8 00 00 00       	mov    $0xf8,%edx
14001804d:	e8 16 00 ff ff       	call   0x140008068
140018052:	cc                   	int3
140018053:	cc                   	int3
140018054:	cc                   	int3
140018055:	cc                   	int3
140018056:	cc                   	int3
140018057:	cc                   	int3
140018058:	cc                   	int3
140018059:	cc                   	int3
14001805a:	cc                   	int3
14001805b:	cc                   	int3
14001805c:	cc                   	int3
14001805d:	cc                   	int3
14001805e:	cc                   	int3
14001805f:	cc                   	int3
140018060:	b8 02 40 00 80       	mov    $0x80004002,%eax
140018065:	c3                   	ret
140018066:	cc                   	int3
140018067:	cc                   	int3
140018068:	cc                   	int3
140018069:	cc                   	int3
14001806a:	cc                   	int3
14001806b:	cc                   	int3
14001806c:	cc                   	int3
14001806d:	cc                   	int3
14001806e:	cc                   	int3
14001806f:	cc                   	int3
140018070:	48 85 c9             	test   %rcx,%rcx
140018073:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018077:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14001807d:	49 0f 44 c0          	cmove  %r8,%rax
140018081:	48 8b c8             	mov    %rax,%rcx
140018084:	e9 23 08 00 00       	jmp    0x1400188ac
140018089:	cc                   	int3
14001808a:	cc                   	int3
14001808b:	cc                   	int3
14001808c:	cc                   	int3
14001808d:	cc                   	int3
14001808e:	cc                   	int3
14001808f:	cc                   	int3
140018090:	48 85 c9             	test   %rcx,%rcx
140018093:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018097:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14001809d:	49 0f 44 c0          	cmove  %r8,%rax
1400180a1:	48 8b c8             	mov    %rax,%rcx
1400180a4:	e9 3f 08 00 00       	jmp    0x1400188e8
1400180a9:	cc                   	int3
1400180aa:	cc                   	int3
1400180ab:	cc                   	int3
1400180ac:	cc                   	int3
1400180ad:	cc                   	int3
1400180ae:	cc                   	int3
1400180af:	cc                   	int3
1400180b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400180b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400180ba:	57                   	push   %rdi
1400180bb:	48 83 ec 30          	sub    $0x30,%rsp
1400180bf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400180c3:	48 8b f2             	mov    %rdx,%rsi
1400180c6:	48 f7 d9             	neg    %rcx
1400180c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400180ce:	49 8b f8             	mov    %r8,%rdi
1400180d1:	4d 1b c9             	sbb    %r9,%r9
1400180d4:	4c 23 c8             	and    %rax,%r9
1400180d7:	49 8d 41 10          	lea    0x10(%r9),%rax
1400180db:	48 f7 d8             	neg    %rax
1400180de:	48 1b c9             	sbb    %rcx,%rcx
1400180e1:	49 23 c9             	and    %r9,%rcx
1400180e4:	48 83 c1 10          	add    $0x10,%rcx
1400180e8:	48 8b 01             	mov    (%rcx),%rax
1400180eb:	48 8b 40 18          	mov    0x18(%rax),%rax
1400180ef:	ff 15 43 4c 00 00    	call   *0x4c43(%rip)        # 0x14001cd38
1400180f5:	8b 44 24 20          	mov    0x20(%rsp),%eax
1400180f9:	33 db                	xor    %ebx,%ebx
1400180fb:	85 c0                	test   %eax,%eax
1400180fd:	74 34                	je     0x140018133
1400180ff:	8b c8                	mov    %eax,%ecx
140018101:	89 06                	mov    %eax,(%rsi)
140018103:	48 c1 e1 04          	shl    $0x4,%rcx
140018107:	e8 2e 1f 00 00       	call   0x14001a03a
14001810c:	48 89 07             	mov    %rax,(%rdi)
14001810f:	48 85 c0             	test   %rax,%rax
140018112:	75 07                	jne    0x14001811b
140018114:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140018119:	eb 1d                	jmp    0x140018138
14001811b:	44 8b 44 24 20       	mov    0x20(%rsp),%r8d
140018120:	48 8b c8             	mov    %rax,%rcx
140018123:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140018128:	49 c1 e0 04          	shl    $0x4,%r8
14001812c:	e8 3e 21 00 00       	call   0x14001a26f
140018131:	eb 05                	jmp    0x140018138
140018133:	89 1e                	mov    %ebx,(%rsi)
140018135:	48 89 1f             	mov    %rbx,(%rdi)
140018138:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001813d:	8b c3                	mov    %ebx,%eax
14001813f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140018144:	48 83 c4 30          	add    $0x30,%rsp
140018148:	5f                   	pop    %rdi
140018149:	c3                   	ret
14001814a:	cc                   	int3
14001814b:	cc                   	int3
14001814c:	cc                   	int3
14001814d:	cc                   	int3
14001814e:	cc                   	int3
14001814f:	cc                   	int3
140018150:	cc                   	int3
140018151:	cc                   	int3
140018152:	cc                   	int3
140018153:	cc                   	int3
140018154:	cc                   	int3
140018155:	cc                   	int3
140018156:	cc                   	int3
140018157:	cc                   	int3
140018158:	cc                   	int3
140018159:	cc                   	int3
14001815a:	cc                   	int3
14001815b:	cc                   	int3
14001815c:	cc                   	int3
14001815d:	cc                   	int3
14001815e:	cc                   	int3
14001815f:	cc                   	int3
140018160:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140018164:	48 f7 d9             	neg    %rcx
140018167:	48 1b c9             	sbb    %rcx,%rcx
14001816a:	48 23 c8             	and    %rax,%rcx
14001816d:	48 8b 01             	mov    (%rcx),%rax
140018170:	48 8b 40 10          	mov    0x10(%rax),%rax
140018174:	48 ff 25 bd 4b 00 00 	rex.W jmp *0x4bbd(%rip)        # 0x14001cd38
14001817b:	cc                   	int3
14001817c:	cc                   	int3
14001817d:	cc                   	int3
14001817e:	cc                   	int3
14001817f:	cc                   	int3
140018180:	cc                   	int3
140018181:	cc                   	int3
140018182:	cc                   	int3
140018183:	cc                   	int3
140018184:	cc                   	int3
140018185:	cc                   	int3
140018186:	cc                   	int3
140018187:	cc                   	int3
140018188:	cc                   	int3
140018189:	cc                   	int3
14001818a:	cc                   	int3
14001818b:	cc                   	int3
14001818c:	cc                   	int3
14001818d:	cc                   	int3
14001818e:	cc                   	int3
14001818f:	cc                   	int3
140018190:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140018194:	48 f7 d9             	neg    %rcx
140018197:	48 1b c9             	sbb    %rcx,%rcx
14001819a:	48 23 c8             	and    %rax,%rcx
14001819d:	48 8b 01             	mov    (%rcx),%rax
1400181a0:	48 8b 40 08          	mov    0x8(%rax),%rax
1400181a4:	48 ff 25 8d 4b 00 00 	rex.W jmp *0x4b8d(%rip)        # 0x14001cd38
1400181ab:	cc                   	int3
1400181ac:	cc                   	int3
1400181ad:	cc                   	int3
1400181ae:	cc                   	int3
1400181af:	cc                   	int3
1400181b0:	cc                   	int3
1400181b1:	cc                   	int3
1400181b2:	cc                   	int3
1400181b3:	cc                   	int3
1400181b4:	cc                   	int3
1400181b5:	cc                   	int3
1400181b6:	cc                   	int3
1400181b7:	cc                   	int3
1400181b8:	cc                   	int3
1400181b9:	cc                   	int3
1400181ba:	cc                   	int3
1400181bb:	cc                   	int3
1400181bc:	cc                   	int3
1400181bd:	cc                   	int3
1400181be:	cc                   	int3
1400181bf:	cc                   	int3
1400181c0:	48 85 c9             	test   %rcx,%rcx
1400181c3:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400181c7:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1400181cd:	49 0f 44 c1          	cmove  %r9,%rax
1400181d1:	48 8b c8             	mov    %rax,%rcx
1400181d4:	e9 f3 01 00 00       	jmp    0x1400183cc
1400181d9:	cc                   	int3
1400181da:	cc                   	int3
1400181db:	cc                   	int3
1400181dc:	cc                   	int3
1400181dd:	cc                   	int3
1400181de:	cc                   	int3
1400181df:	cc                   	int3
1400181e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400181e5:	53                   	push   %rbx
1400181e6:	48 83 ec 20          	sub    $0x20,%rsp
1400181ea:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1400181f0:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400181f5:	48 8b da             	mov    %rdx,%rbx
1400181f8:	48 8d 0d 41 54 00 00 	lea    0x5441(%rip),%rcx        # 0x14001d640
1400181ff:	ba 22 00 00 00       	mov    $0x22,%edx
140018204:	e8 cd 1e 00 00       	call   0x14001a0d6
140018209:	85 c0                	test   %eax,%eax
14001820b:	78 12                	js     0x14001821f
14001820d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140018212:	48 89 03             	mov    %rax,(%rbx)
140018215:	48 8b c3             	mov    %rbx,%rax
140018218:	48 83 c4 20          	add    $0x20,%rsp
14001821c:	5b                   	pop    %rbx
14001821d:	c3                   	ret
14001821e:	cc                   	int3
14001821f:	8b c8                	mov    %eax,%ecx
140018221:	e8 96 1d ff ff       	call   0x140009fbc
140018226:	cc                   	int3
140018227:	cc                   	int3
140018228:	cc                   	int3
140018229:	cc                   	int3
14001822a:	cc                   	int3
14001822b:	cc                   	int3
14001822c:	cc                   	int3
14001822d:	cc                   	int3
14001822e:	cc                   	int3
14001822f:	cc                   	int3
140018230:	48 8d 41 f0          	lea    -0x10(%rcx),%rax
140018234:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
140018238:	48 f7 d8             	neg    %rax
14001823b:	48 1b c0             	sbb    %rax,%rax
14001823e:	48 23 c1             	and    %rcx,%rax
140018241:	c3                   	ret
140018242:	cc                   	int3
140018243:	cc                   	int3
140018244:	cc                   	int3
140018245:	cc                   	int3
140018246:	cc                   	int3
140018247:	cc                   	int3
140018248:	cc                   	int3
140018249:	cc                   	int3
14001824a:	cc                   	int3
14001824b:	cc                   	int3
14001824c:	cc                   	int3
14001824d:	cc                   	int3
14001824e:	cc                   	int3
14001824f:	cc                   	int3
140018250:	48 8d 05 19 5f 00 00 	lea    0x5f19(%rip),%rax        # 0x14001e170
140018257:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
14001825d:	48 89 42 08          	mov    %rax,0x8(%rdx)
140018261:	48 8b c2             	mov    %rdx,%rax
140018264:	c3                   	ret
140018265:	cc                   	int3
140018266:	cc                   	int3
140018267:	cc                   	int3
140018268:	cc                   	int3
140018269:	cc                   	int3
14001826a:	cc                   	int3
14001826b:	cc                   	int3
14001826c:	cc                   	int3
14001826d:	cc                   	int3
14001826e:	cc                   	int3
14001826f:	cc                   	int3
140018270:	48 83 c1 f0          	add    $0xfffffffffffffff0,%rcx
140018274:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140018278:	48 f7 d9             	neg    %rcx
14001827b:	48 1b c0             	sbb    %rax,%rax
14001827e:	48 23 c2             	and    %rdx,%rax
140018281:	c3                   	ret
140018282:	cc                   	int3
140018283:	cc                   	int3
140018284:	cc                   	int3
140018285:	cc                   	int3
140018286:	cc                   	int3
140018287:	cc                   	int3
140018288:	cc                   	int3
140018289:	cc                   	int3
14001828a:	cc                   	int3
14001828b:	cc                   	int3
14001828c:	cc                   	int3
14001828d:	cc                   	int3
14001828e:	cc                   	int3
14001828f:	cc                   	int3
140018290:	48 8b 02             	mov    (%rdx),%rax
140018293:	4c 8d 41 f0          	lea    -0x10(%rcx),%r8