140017fa5:	8a d9                	mov    %cl,%bl
140017fa7:	74 04                	je     0x140017fad
140017fa9:	84 d2                	test   %dl,%dl
140017fab:	75 0c                	jne    0x140017fb9
140017fad:	e8 fa 01 00 00       	call   0x1400181ac
140017fb2:	8a cb                	mov    %bl,%cl
140017fb4:	e8 f3 01 00 00       	call   0x1400181ac
140017fb9:	b0 01                	mov    $0x1,%al
140017fbb:	48 83 c4 20          	add    $0x20,%rsp
140017fbf:	5b                   	pop    %rbx
140017fc0:	c3                   	ret
140017fc1:	cc                   	int3
140017fc2:	cc                   	int3
140017fc3:	cc                   	int3
140017fc4:	cc                   	int3
140017fc5:	cc                   	int3
140017fc6:	cc                   	int3
140017fc7:	cc                   	int3
140017fc8:	40 53                	rex push %rbx
140017fca:	48 83 ec 20          	sub    $0x20,%rsp
140017fce:	48 8b 15 3b b5 00 00 	mov    0xb53b(%rip),%rdx        # 0x140023510
140017fd5:	48 8b d9             	mov    %rcx,%rbx
140017fd8:	8b ca                	mov    %edx,%ecx
140017fda:	48 33 15 3f bb 00 00 	xor    0xbb3f(%rip),%rdx        # 0x140023b20
140017fe1:	83 e1 3f             	and    $0x3f,%ecx
140017fe4:	48 d3 ca             	ror    %cl,%rdx
140017fe7:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
140017feb:	75 0a                	jne    0x140017ff7
140017fed:	48 8b cb             	mov    %rbx,%rcx
140017ff0:	e8 d1 08 00 00       	call   0x1400188c6
140017ff5:	eb 0f                	jmp    0x140018006
140017ff7:	48 8b d3             	mov    %rbx,%rdx
140017ffa:	48 8d 0d 1f bb 00 00 	lea    0xbb1f(%rip),%rcx        # 0x140023b20
140018001:	e8 16 09 00 00       	call   0x14001891c
140018006:	33 c9                	xor    %ecx,%ecx
140018008:	85 c0                	test   %eax,%eax
14001800a:	48 0f 44 cb          	cmove  %rbx,%rcx
14001800e:	48 8b c1             	mov    %rcx,%rax
140018011:	48 83 c4 20          	add    $0x20,%rsp
140018015:	5b                   	pop    %rbx
140018016:	c3                   	ret
140018017:	cc                   	int3
140018018:	cc                   	int3
140018019:	cc                   	int3
14001801a:	cc                   	int3
14001801b:	cc                   	int3
14001801c:	cc                   	int3
14001801d:	cc                   	int3
14001801e:	cc                   	int3
14001801f:	cc                   	int3
140018020:	48 83 ec 28          	sub    $0x28,%rsp
140018024:	e8 9f ff ff ff       	call   0x140017fc8
140018029:	48 f7 d8             	neg    %rax
14001802c:	1b c0                	sbb    %eax,%eax
14001802e:	f7 d8                	neg    %eax
140018030:	ff c8                	dec    %eax
140018032:	48 83 c4 28          	add    $0x28,%rsp
140018036:	c3                   	ret
140018037:	cc                   	int3
140018038:	cc                   	int3
140018039:	cc                   	int3
14001803a:	cc                   	int3
14001803b:	cc                   	int3
14001803c:	cc                   	int3
14001803d:	cc                   	int3
14001803e:	cc                   	int3
14001803f:	cc                   	int3
140018040:	e9 13 fa ff ff       	jmp    0x140017a58
140018045:	cc                   	int3
140018046:	cc                   	int3
140018047:	cc                   	int3
140018048:	cc                   	int3
140018049:	cc                   	int3
14001804a:	cc                   	int3
14001804b:	cc                   	int3
14001804c:	cc                   	int3
14001804d:	cc                   	int3
14001804e:	cc                   	int3
14001804f:	cc                   	int3
140018050:	40 53                	rex push %rbx
140018052:	48 83 ec 20          	sub    $0x20,%rsp
140018056:	48 8d 05 bb 2f 00 00 	lea    0x2fbb(%rip),%rax        # 0x14001b018
14001805d:	48 8b d9             	mov    %rcx,%rbx
140018060:	48 89 01             	mov    %rax,(%rcx)
140018063:	f6 c2 01             	test   $0x1,%dl
140018066:	74 05                	je     0x14001806d
140018068:	e8 eb f9 ff ff       	call   0x140017a58
14001806d:	48 8b c3             	mov    %rbx,%rax
140018070:	48 83 c4 20          	add    $0x20,%rsp
140018074:	5b                   	pop    %rbx
140018075:	c3                   	ret
140018076:	cc                   	int3
140018077:	cc                   	int3
140018078:	cc                   	int3
140018079:	cc                   	int3
14001807a:	cc                   	int3
14001807b:	cc                   	int3
14001807c:	40 53                	rex push %rbx
14001807e:	48 83 ec 20          	sub    $0x20,%rsp
140018082:	48 8b d9             	mov    %rcx,%rbx
140018085:	eb 0f                	jmp    0x140018096
140018087:	48 8b cb             	mov    %rbx,%rcx
14001808a:	e8 07 08 00 00       	call   0x140018896
14001808f:	85 c0                	test   %eax,%eax
140018091:	74 13                	je     0x1400180a6
140018093:	48 8b cb             	mov    %rbx,%rcx
140018096:	e8 d5 08 00 00       	call   0x140018970
14001809b:	48 85 c0             	test   %rax,%rax
14001809e:	74 e7                	je     0x140018087
1400180a0:	48 83 c4 20          	add    $0x20,%rsp
1400180a4:	5b                   	pop    %rbx
1400180a5:	c3                   	ret
1400180a6:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
1400180aa:	74 06                	je     0x1400180b2
1400180ac:	e8 03 07 00 00       	call   0x1400187b4
1400180b1:	cc                   	int3
1400180b2:	e8 25 07 00 00       	call   0x1400187dc
1400180b7:	cc                   	int3
1400180b8:	cc                   	int3
1400180b9:	cc                   	int3
1400180ba:	cc                   	int3
1400180bb:	cc                   	int3
1400180bc:	cc                   	int3
1400180bd:	cc                   	int3
1400180be:	cc                   	int3
1400180bf:	cc                   	int3
1400180c0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400180c5:	55                   	push   %rbp
1400180c6:	48 8b ec             	mov    %rsp,%rbp
1400180c9:	48 83 ec 20          	sub    $0x20,%rsp
1400180cd:	48 8b 05 3c b4 00 00 	mov    0xb43c(%rip),%rax        # 0x140023510
1400180d4:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
1400180db:	2b 00 00
1400180de:	48 3b c3             	cmp    %rbx,%rax
1400180e1:	75 74                	jne    0x140018157
1400180e3:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
1400180e8:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
1400180ec:	ff 15 2e 37 00 00    	call   *0x372e(%rip)        # 0x14001b820
1400180f2:	48 8b 45 18          	mov    0x18(%rbp),%rax
1400180f6:	48 89 45 10          	mov    %rax,0x10(%rbp)
1400180fa:	ff 15 00 33 00 00    	call   *0x3300(%rip)        # 0x14001b400
140018100:	8b c0                	mov    %eax,%eax
140018102:	48 31 45 10          	xor    %rax,0x10(%rbp)
140018106:	ff 15 4c 33 00 00    	call   *0x334c(%rip)        # 0x14001b458
14001810c:	8b c0                	mov    %eax,%eax
14001810e:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140018112:	48 31 45 10          	xor    %rax,0x10(%rbp)
140018116:	ff 15 84 36 00 00    	call   *0x3684(%rip)        # 0x14001b7a0
14001811c:	8b 45 20             	mov    0x20(%rbp),%eax
14001811f:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140018123:	48 c1 e0 20          	shl    $0x20,%rax
140018127:	48 33 45 20          	xor    0x20(%rbp),%rax
14001812b:	48 33 45 10          	xor    0x10(%rbp),%rax
14001812f:	48 33 c1             	xor    %rcx,%rax
140018132:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
140018139:	ff 00 00
14001813c:	48 23 c1             	and    %rcx,%rax
14001813f:	48 b9 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rcx
140018146:	2b 00 00
140018149:	48 3b c3             	cmp    %rbx,%rax
14001814c:	48 0f 44 c1          	cmove  %rcx,%rax
140018150:	48 89 05 b9 b3 00 00 	mov    %rax,0xb3b9(%rip)        # 0x140023510
140018157:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14001815c:	48 f7 d0             	not    %rax
14001815f:	48 89 05 b2 b3 00 00 	mov    %rax,0xb3b2(%rip)        # 0x140023518
140018166:	48 83 c4 20          	add    $0x20,%rsp
14001816a:	5d                   	pop    %rbp
14001816b:	c3                   	ret
14001816c:	cc                   	int3
14001816d:	cc                   	int3
14001816e:	cc                   	int3
14001816f:	cc                   	int3
140018170:	cc                   	int3
140018171:	cc                   	int3
140018172:	cc                   	int3
140018173:	cc                   	int3
140018174:	b8 01 00 00 00       	mov    $0x1,%eax
140018179:	c3                   	ret
14001817a:	cc                   	int3
14001817b:	cc                   	int3
14001817c:	cc                   	int3
14001817d:	cc                   	int3
14001817e:	cc                   	int3
14001817f:	cc                   	int3
140018180:	33 c0                	xor    %eax,%eax
140018182:	c3                   	ret
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:	b8 00 40 00 00       	mov    $0x4000,%eax
140018191:	c3                   	ret
140018192:	cc                   	int3
140018193:	cc                   	int3
140018194:	cc                   	int3
140018195:	cc                   	int3
140018196:	cc                   	int3
140018197:	cc                   	int3
140018198:	48 8d 0d c1 b9 00 00 	lea    0xb9c1(%rip),%rcx        # 0x140023b60
14001819f:	48 ff 25 6a 35 00 00 	rex.W jmp *0x356a(%rip)        # 0x14001b710
1400181a6:	cc                   	int3
1400181a7:	cc                   	int3
1400181a8:	cc                   	int3
1400181a9:	cc                   	int3
1400181aa:	cc                   	int3
1400181ab:	cc                   	int3
1400181ac:	b0 01                	mov    $0x1,%al
1400181ae:	c3                   	ret
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:	c2 00 00             	ret    $0x0
1400181c3:	cc                   	int3
1400181c4:	cc                   	int3
1400181c5:	cc                   	int3
1400181c6:	cc                   	int3
1400181c7:	cc                   	int3
1400181c8:	cc                   	int3
1400181c9:	cc                   	int3
1400181ca:	cc                   	int3
1400181cb:	cc                   	int3
1400181cc:	48 83 ec 28          	sub    $0x28,%rsp
1400181d0:	e8 77 f5 ff ff       	call   0x14001774c
1400181d5:	48 83 08 04          	orq    $0x4,(%rax)
1400181d9:	e8 a6 f5 ff ff       	call   0x140017784
1400181de:	48 83 08 02          	orq    $0x2,(%rax)
1400181e2:	48 83 c4 28          	add    $0x28,%rsp
1400181e6:	c3                   	ret
1400181e7:	cc                   	int3
1400181e8:	cc                   	int3
1400181e9:	cc                   	int3
1400181ea:	cc                   	int3
1400181eb:	cc                   	int3
1400181ec:	cc                   	int3
1400181ed:	cc                   	int3
1400181ee:	cc                   	int3
1400181ef:	cc                   	int3
1400181f0:	48 8d 05 79 be 00 00 	lea    0xbe79(%rip),%rax        # 0x140024070
1400181f7:	c3                   	ret
1400181f8:	cc                   	int3
1400181f9:	cc                   	int3
1400181fa:	cc                   	int3
1400181fb:	cc                   	int3
1400181fc:	cc                   	int3
1400181fd:	cc                   	int3
1400181fe:	cc                   	int3
1400181ff:	cc                   	int3
140018200:	48 8d 05 61 be 00 00 	lea    0xbe61(%rip),%rax        # 0x140024068
140018207:	c3                   	ret
140018208:	cc                   	int3
140018209:	cc                   	int3
14001820a:	cc                   	int3
14001820b:	cc                   	int3
14001820c:	cc                   	int3
14001820d:	cc                   	int3
14001820e:	cc                   	int3
14001820f:	cc                   	int3
140018210:	83 25 59 b9 00 00 00 	andl   $0x0,0xb959(%rip)        # 0x140023b70
140018217:	c3                   	ret
140018218:	cc                   	int3
140018219:	cc                   	int3
14001821a:	cc                   	int3
14001821b:	cc                   	int3
14001821c:	cc                   	int3
14001821d:	cc                   	int3
14001821e:	cc                   	int3
14001821f:	cc                   	int3
140018220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018225:	55                   	push   %rbp
140018226:	48 8d ac 24 40 fb ff 	lea    -0x4c0(%rsp),%rbp
14001822d:	ff
14001822e:	48 81 ec c0 05 00 00 	sub    $0x5c0,%rsp
140018235:	8b d9                	mov    %ecx,%ebx
140018237:	b9 17 00 00 00       	mov    $0x17,%ecx
14001823c:	ff 15 4e 35 00 00    	call   *0x354e(%rip)        # 0x14001b790
140018242:	85 c0                	test   %eax,%eax
140018244:	74 04                	je     0x14001824a
140018246:	8b cb                	mov    %ebx,%ecx
140018248:	cd 29                	int    $0x29
14001824a:	b9 03 00 00 00       	mov    $0x3,%ecx
14001824f:	e8 bc ff ff ff       	call   0x140018210
140018254:	33 d2                	xor    %edx,%edx
140018256:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14001825a:	41 b8 d0 04 00 00    	mov    $0x4d0,%r8d
140018260:	e8 23 07 00 00       	call   0x140018988
140018265:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140018269:	ff 15 51 35 00 00    	call   *0x3551(%rip)        # 0x14001b7c0
14001826f:	48 8b 9d e8 00 00 00 	mov    0xe8(%rbp),%rbx
140018276:	48 8d 95 d8 04 00 00 	lea    0x4d8(%rbp),%rdx
14001827d:	48 8b cb             	mov    %rbx,%rcx
140018280:	45 33 c0             	xor    %r8d,%r8d
140018283:	ff 15 2f 35 00 00    	call   *0x352f(%rip)        # 0x14001b7b8
140018289:	48 85 c0             	test   %rax,%rax
14001828c:	74 3c                	je     0x1400182ca
14001828e:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140018294:	48 8d 8d e0 04 00 00 	lea    0x4e0(%rbp),%rcx
14001829b:	48 8b 95 d8 04 00 00 	mov    0x4d8(%rbp),%rdx
1400182a2:	4c 8b c8             	mov    %rax,%r9
1400182a5:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400182aa:	4c 8b c3             	mov    %rbx,%r8
1400182ad:	48 8d 8d e8 04 00 00 	lea    0x4e8(%rbp),%rcx
1400182b4:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400182b9:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400182bd:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400182c2:	33 c9                	xor    %ecx,%ecx
1400182c4:	ff 15 e6 34 00 00    	call   *0x34e6(%rip)        # 0x14001b7b0
1400182ca:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
1400182d1:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400182d6:	48 89 85 e8 00 00 00 	mov    %rax,0xe8(%rbp)
1400182dd:	33 d2                	xor    %edx,%edx
1400182df:	48 8d 85 c8 04 00 00 	lea    0x4c8(%rbp),%rax
1400182e6:	41 b8 98 00 00 00    	mov    $0x98,%r8d
1400182ec:	48 83 c0 08          	add    $0x8,%rax
1400182f0:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
1400182f7:	e8 8c 06 00 00       	call   0x140018988
1400182fc:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
140018303:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140018308:	c7 44 24 50 15 00 00 	movl   $0x40000015,0x50(%rsp)
14001830f:	40
140018310:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
140018317:	00
140018318:	ff 15 5a 31 00 00    	call   *0x315a(%rip)        # 0x14001b478
14001831e:	83 f8 01             	cmp    $0x1,%eax
140018321:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140018326:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001832b:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
14001832f:	0f 94 c3             	sete   %bl
140018332:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140018337:	33 c9                	xor    %ecx,%ecx
140018339:	ff 15 89 33 00 00    	call   *0x3389(%rip)        # 0x14001b6c8
14001833f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx