140010020:	48 83 ec 28          	sub    $0x28,%rsp
140010024:	83 f9 01             	cmp    $0x1,%ecx
140010027:	76 15                	jbe    0x14001003e
140010029:	e8 1a 0f 00 00       	call   0x140010f48
14001002e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140010034:	e8 8b bd ff ff       	call   0x14000bdc4
140010039:	83 c8 ff             	or     $0xffffffff,%eax
14001003c:	eb 08                	jmp    0x140010046
14001003e:	87 0d b0 18 02 00    	xchg   %ecx,0x218b0(%rip)        # 0x1400318f4
140010044:	8b c1                	mov    %ecx,%eax
140010046:	48 83 c4 28          	add    $0x28,%rsp
14001004a:	c3                   	ret
14001004b:	cc                   	int3
14001004c:	48 8d 05 a5 18 02 00 	lea    0x218a5(%rip),%rax        # 0x1400318f8
140010053:	c3                   	ret
140010054:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%rsp)
14001005b:	00
14001005c:	8b 44 24 10          	mov    0x10(%rsp),%eax
140010060:	e9 7b 0f 00 00       	jmp    0x140010fe0
140010065:	cc                   	int3
140010066:	cc                   	int3
140010067:	cc                   	int3
140010068:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001006d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140010072:	57                   	push   %rdi
140010073:	48 83 ec 20          	sub    $0x20,%rsp
140010077:	49 8b d9             	mov    %r9,%rbx
14001007a:	49 8b f8             	mov    %r8,%rdi
14001007d:	8b 0a                	mov    (%rdx),%ecx
14001007f:	e8 d4 18 00 00       	call   0x140011958
140010084:	90                   	nop
140010085:	48 8b cf             	mov    %rdi,%rcx
140010088:	e8 53 00 00 00       	call   0x1400100e0
14001008d:	8b f8                	mov    %eax,%edi
14001008f:	8b 0b                	mov    (%rbx),%ecx
140010091:	e8 16 19 00 00       	call   0x1400119ac
140010096:	8b c7                	mov    %edi,%eax
140010098:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001009d:	48 83 c4 20          	add    $0x20,%rsp
1400100a1:	5f                   	pop    %rdi
1400100a2:	c3                   	ret
1400100a3:	cc                   	int3
1400100a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400100a9:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400100ae:	57                   	push   %rdi
1400100af:	48 83 ec 20          	sub    $0x20,%rsp
1400100b3:	49 8b d9             	mov    %r9,%rbx
1400100b6:	49 8b f8             	mov    %r8,%rdi
1400100b9:	8b 0a                	mov    (%rdx),%ecx
1400100bb:	e8 98 18 00 00       	call   0x140011958
1400100c0:	90                   	nop
1400100c1:	48 8b cf             	mov    %rdi,%rcx
1400100c4:	e8 c7 01 00 00       	call   0x140010290
1400100c9:	8b f8                	mov    %eax,%edi
1400100cb:	8b 0b                	mov    (%rbx),%ecx
1400100cd:	e8 da 18 00 00       	call   0x1400119ac
1400100d2:	8b c7                	mov    %edi,%eax
1400100d4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400100d9:	48 83 c4 20          	add    $0x20,%rsp
1400100dd:	5f                   	pop    %rdi
1400100de:	c3                   	ret
1400100df:	cc                   	int3
1400100e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400100e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400100ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400100ef:	57                   	push   %rdi
1400100f0:	41 56                	push   %r14
1400100f2:	41 57                	push   %r15
1400100f4:	48 83 ec 20          	sub    $0x20,%rsp
1400100f8:	48 8b 01             	mov    (%rcx),%rax
1400100fb:	33 ed                	xor    %ebp,%ebp
1400100fd:	4c 8b f9             	mov    %rcx,%r15
140010100:	48 8b 10             	mov    (%rax),%rdx
140010103:	48 85 d2             	test   %rdx,%rdx
140010106:	0f 84 68 01 00 00    	je     0x140010274
14001010c:	4c 8b 15 ad f4 01 00 	mov    0x1f4ad(%rip),%r10        # 0x14002f5c0
140010113:	41 8b ca             	mov    %r10d,%ecx
140010116:	49 8b f2             	mov    %r10,%rsi
140010119:	48 33 32             	xor    (%rdx),%rsi
14001011c:	83 e1 3f             	and    $0x3f,%ecx
14001011f:	4d 8b ca             	mov    %r10,%r9
140010122:	48 d3 ce             	ror    %cl,%rsi
140010125:	4c 33 4a 08          	xor    0x8(%rdx),%r9
140010129:	49 8b da             	mov    %r10,%rbx
14001012c:	48 33 5a 10          	xor    0x10(%rdx),%rbx
140010130:	49 d3 c9             	ror    %cl,%r9
140010133:	48 d3 cb             	ror    %cl,%rbx
140010136:	4c 3b cb             	cmp    %rbx,%r9
140010139:	0f 85 a7 00 00 00    	jne    0x1400101e6
14001013f:	48 2b de             	sub    %rsi,%rbx
140010142:	b8 00 02 00 00       	mov    $0x200,%eax
140010147:	48 c1 fb 03          	sar    $0x3,%rbx
14001014b:	48 3b d8             	cmp    %rax,%rbx
14001014e:	48 8b fb             	mov    %rbx,%rdi
140010151:	48 0f 47 f8          	cmova  %rax,%rdi
140010155:	8d 45 20             	lea    0x20(%rbp),%eax
140010158:	48 03 fb             	add    %rbx,%rdi
14001015b:	48 0f 44 f8          	cmove  %rax,%rdi
14001015f:	48 3b fb             	cmp    %rbx,%rdi
140010162:	72 1e                	jb     0x140010182
140010164:	44 8d 45 08          	lea    0x8(%rbp),%r8d
140010168:	48 8b d7             	mov    %rdi,%rdx
14001016b:	48 8b ce             	mov    %rsi,%rcx
14001016e:	e8 65 68 00 00       	call   0x1400169d8
140010173:	33 c9                	xor    %ecx,%ecx
140010175:	4c 8b f0             	mov    %rax,%r14
140010178:	e8 63 0e 00 00       	call   0x140010fe0
14001017d:	4d 85 f6             	test   %r14,%r14
140010180:	75 28                	jne    0x1400101aa
140010182:	48 8d 7b 04          	lea    0x4(%rbx),%rdi
140010186:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14001018c:	48 8b d7             	mov    %rdi,%rdx
14001018f:	48 8b ce             	mov    %rsi,%rcx
140010192:	e8 41 68 00 00       	call   0x1400169d8
140010197:	33 c9                	xor    %ecx,%ecx
140010199:	4c 8b f0             	mov    %rax,%r14
14001019c:	e8 3f 0e 00 00       	call   0x140010fe0
1400101a1:	4d 85 f6             	test   %r14,%r14
1400101a4:	0f 84 ca 00 00 00    	je     0x140010274
1400101aa:	4c 8b 15 0f f4 01 00 	mov    0x1f40f(%rip),%r10        # 0x14002f5c0
1400101b1:	4d 8d 0c de          	lea    (%r14,%rbx,8),%r9
1400101b5:	49 8d 1c fe          	lea    (%r14,%rdi,8),%rbx
1400101b9:	49 8b f6             	mov    %r14,%rsi
1400101bc:	48 8b cb             	mov    %rbx,%rcx
1400101bf:	49 2b c9             	sub    %r9,%rcx
1400101c2:	48 83 c1 07          	add    $0x7,%rcx
1400101c6:	48 c1 e9 03          	shr    $0x3,%rcx
1400101ca:	4c 3b cb             	cmp    %rbx,%r9
1400101cd:	48 0f 47 cd          	cmova  %rbp,%rcx
1400101d1:	48 85 c9             	test   %rcx,%rcx
1400101d4:	74 10                	je     0x1400101e6
1400101d6:	49 8b c2             	mov    %r10,%rax
1400101d9:	49 8b f9             	mov    %r9,%rdi
1400101dc:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1400101df:	4c 8b 15 da f3 01 00 	mov    0x1f3da(%rip),%r10        # 0x14002f5c0
1400101e6:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1400101ec:	49 8d 79 08          	lea    0x8(%r9),%rdi
1400101f0:	41 8b c8             	mov    %r8d,%ecx
1400101f3:	41 8b c2             	mov    %r10d,%eax
1400101f6:	83 e0 3f             	and    $0x3f,%eax
1400101f9:	2b c8                	sub    %eax,%ecx
1400101fb:	49 8b 47 08          	mov    0x8(%r15),%rax
1400101ff:	48 8b 10             	mov    (%rax),%rdx
140010202:	41 8b c0             	mov    %r8d,%eax
140010205:	48 d3 ca             	ror    %cl,%rdx
140010208:	49 33 d2             	xor    %r10,%rdx
14001020b:	49 89 11             	mov    %rdx,(%r9)
14001020e:	48 8b 15 ab f3 01 00 	mov    0x1f3ab(%rip),%rdx        # 0x14002f5c0
140010215:	8b ca                	mov    %edx,%ecx
140010217:	83 e1 3f             	and    $0x3f,%ecx
14001021a:	2b c1                	sub    %ecx,%eax
14001021c:	8a c8                	mov    %al,%cl
14001021e:	49 8b 07             	mov    (%r15),%rax
140010221:	48 d3 ce             	ror    %cl,%rsi
140010224:	48 33 f2             	xor    %rdx,%rsi
140010227:	48 8b 08             	mov    (%rax),%rcx
14001022a:	48 89 31             	mov    %rsi,(%rcx)
14001022d:	41 8b c8             	mov    %r8d,%ecx
140010230:	48 8b 15 89 f3 01 00 	mov    0x1f389(%rip),%rdx        # 0x14002f5c0
140010237:	8b c2                	mov    %edx,%eax
140010239:	83 e0 3f             	and    $0x3f,%eax
14001023c:	2b c8                	sub    %eax,%ecx
14001023e:	49 8b 07             	mov    (%r15),%rax
140010241:	48 d3 cf             	ror    %cl,%rdi
140010244:	48 33 fa             	xor    %rdx,%rdi
140010247:	48 8b 10             	mov    (%rax),%rdx
14001024a:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
14001024e:	48 8b 15 6b f3 01 00 	mov    0x1f36b(%rip),%rdx        # 0x14002f5c0
140010255:	8b c2                	mov    %edx,%eax
140010257:	83 e0 3f             	and    $0x3f,%eax
14001025a:	44 2b c0             	sub    %eax,%r8d
14001025d:	49 8b 07             	mov    (%r15),%rax
140010260:	41 8a c8             	mov    %r8b,%cl
140010263:	48 d3 cb             	ror    %cl,%rbx
140010266:	48 33 da             	xor    %rdx,%rbx
140010269:	48 8b 08             	mov    (%rax),%rcx
14001026c:	33 c0                	xor    %eax,%eax
14001026e:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140010272:	eb 03                	jmp    0x140010277
140010274:	83 c8 ff             	or     $0xffffffff,%eax
140010277:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001027c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140010281:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140010286:	48 83 c4 20          	add    $0x20,%rsp
14001028a:	41 5f                	pop    %r15
14001028c:	41 5e                	pop    %r14
14001028e:	5f                   	pop    %rdi
14001028f:	c3                   	ret
140010290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010295:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001029a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001029f:	57                   	push   %rdi
1400102a0:	41 56                	push   %r14
1400102a2:	41 57                	push   %r15
1400102a4:	48 83 ec 20          	sub    $0x20,%rsp
1400102a8:	48 8b 01             	mov    (%rcx),%rax
1400102ab:	48 8b f1             	mov    %rcx,%rsi
1400102ae:	48 8b 10             	mov    (%rax),%rdx
1400102b1:	48 85 d2             	test   %rdx,%rdx
1400102b4:	75 08                	jne    0x1400102be
1400102b6:	83 c8 ff             	or     $0xffffffff,%eax
1400102b9:	e9 d9 00 00 00       	jmp    0x140010397
1400102be:	4c 8b 05 fb f2 01 00 	mov    0x1f2fb(%rip),%r8        # 0x14002f5c0
1400102c5:	41 8b c8             	mov    %r8d,%ecx
1400102c8:	49 8b f8             	mov    %r8,%rdi
1400102cb:	48 33 3a             	xor    (%rdx),%rdi
1400102ce:	83 e1 3f             	and    $0x3f,%ecx
1400102d1:	48 d3 cf             	ror    %cl,%rdi
1400102d4:	49 8b d8             	mov    %r8,%rbx
1400102d7:	48 33 5a 08          	xor    0x8(%rdx),%rbx
1400102db:	48 d3 cb             	ror    %cl,%rbx
1400102de:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
1400102e2:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
1400102e6:	0f 87 a9 00 00 00    	ja     0x140010395
1400102ec:	41 8b c8             	mov    %r8d,%ecx
1400102ef:	4d 8b f0             	mov    %r8,%r14
1400102f2:	83 e1 3f             	and    $0x3f,%ecx
1400102f5:	4c 8b ff             	mov    %rdi,%r15
1400102f8:	48 8b eb             	mov    %rbx,%rbp
1400102fb:	48 83 eb 08          	sub    $0x8,%rbx
1400102ff:	48 3b df             	cmp    %rdi,%rbx
140010302:	72 5f                	jb     0x140010363
140010304:	48 8b 03             	mov    (%rbx),%rax
140010307:	49 3b c6             	cmp    %r14,%rax
14001030a:	74 ef                	je     0x1400102fb
14001030c:	49 33 c0             	xor    %r8,%rax
14001030f:	4c 89 33             	mov    %r14,(%rbx)
140010312:	48 d3 c8             	ror    %cl,%rax
140010315:	49 ba 70 48 da 56 96 	movabs $0x85f13e9656da4870,%r10
14001031c:	3e f1 85
14001031f:	ff 15 5b df 00 00    	call   *0xdf5b(%rip)        # 0x14001e280
140010325:	4c 8b 05 94 f2 01 00 	mov    0x1f294(%rip),%r8        # 0x14002f5c0
14001032c:	48 8b 06             	mov    (%rsi),%rax
14001032f:	41 8b c8             	mov    %r8d,%ecx
140010332:	83 e1 3f             	and    $0x3f,%ecx
140010335:	4d 8b c8             	mov    %r8,%r9
140010338:	48 8b 10             	mov    (%rax),%rdx
14001033b:	49 8b c0             	mov    %r8,%rax
14001033e:	4c 33 0a             	xor    (%rdx),%r9
140010341:	48 33 42 08          	xor    0x8(%rdx),%rax
140010345:	49 d3 c9             	ror    %cl,%r9
140010348:	48 d3 c8             	ror    %cl,%rax
14001034b:	4d 3b cf             	cmp    %r15,%r9
14001034e:	75 05                	jne    0x140010355
140010350:	48 3b c5             	cmp    %rbp,%rax
140010353:	74 a6                	je     0x1400102fb
140010355:	4d 8b f9             	mov    %r9,%r15
140010358:	49 8b f9             	mov    %r9,%rdi
14001035b:	48 8b e8             	mov    %rax,%rbp
14001035e:	48 8b d8             	mov    %rax,%rbx
140010361:	eb 98                	jmp    0x1400102fb
140010363:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140010367:	74 0f                	je     0x140010378
140010369:	48 8b cf             	mov    %rdi,%rcx
14001036c:	e8 6f 0c 00 00       	call   0x140010fe0
140010371:	4c 8b 05 48 f2 01 00 	mov    0x1f248(%rip),%r8        # 0x14002f5c0
140010378:	48 8b 06             	mov    (%rsi),%rax
14001037b:	48 8b 08             	mov    (%rax),%rcx
14001037e:	4c 89 01             	mov    %r8,(%rcx)
140010381:	48 8b 06             	mov    (%rsi),%rax
140010384:	48 8b 08             	mov    (%rax),%rcx
140010387:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14001038b:	48 8b 06             	mov    (%rsi),%rax
14001038e:	48 8b 08             	mov    (%rax),%rcx
140010391:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140010395:	33 c0                	xor    %eax,%eax
140010397:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001039c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400103a1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400103a6:	48 83 c4 20          	add    $0x20,%rsp
1400103aa:	41 5f                	pop    %r15
1400103ac:	41 5e                	pop    %r14
1400103ae:	5f                   	pop    %rdi
1400103af:	c3                   	ret
1400103b0:	48 8b d1             	mov    %rcx,%rdx
1400103b3:	48 8d 0d 46 15 02 00 	lea    0x21546(%rip),%rcx        # 0x140031900
1400103ba:	e9 6d 00 00 00       	jmp    0x14001042c
1400103bf:	cc                   	int3
1400103c0:	4c 8b dc             	mov    %rsp,%r11
1400103c3:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1400103c7:	48 83 ec 38          	sub    $0x38,%rsp
1400103cb:	49 c7 43 f0 fe ff ff 	movq   $0xfffffffffffffffe,-0x10(%r11)
1400103d2:	ff
1400103d3:	49 8d 43 08          	lea    0x8(%r11),%rax
1400103d7:	49 89 43 e8          	mov    %rax,-0x18(%r11)
1400103db:	b8 02 00 00 00       	mov    $0x2,%eax
1400103e0:	89 44 24 50          	mov    %eax,0x50(%rsp)
1400103e4:	89 44 24 58          	mov    %eax,0x58(%rsp)
1400103e8:	4d 8d 4b 18          	lea    0x18(%r11),%r9
1400103ec:	4d 8d 43 e8          	lea    -0x18(%r11),%r8
1400103f0:	49 8d 53 20          	lea    0x20(%r11),%rdx
1400103f4:	49 8d 4b 10          	lea    0x10(%r11),%rcx
1400103f8:	e8 a7 fc ff ff       	call   0x1400100a4
1400103fd:	90                   	nop
1400103fe:	48 83 c4 38          	add    $0x38,%rsp
140010402:	c3                   	ret
140010403:	cc                   	int3
140010404:	48 85 c9             	test   %rcx,%rcx
140010407:	75 04                	jne    0x14001040d
140010409:	83 c8 ff             	or     $0xffffffff,%eax
14001040c:	c3                   	ret
14001040d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140010411:	48 39 01             	cmp    %rax,(%rcx)
140010414:	75 12                	jne    0x140010428
140010416:	48 8b 05 a3 f1 01 00 	mov    0x1f1a3(%rip),%rax        # 0x14002f5c0
14001041d:	48 89 01             	mov    %rax,(%rcx)
140010420:	48 89 41 08          	mov    %rax,0x8(%rcx)
140010424:	48 89 41 10          	mov    %rax,0x10(%rcx)
140010428:	33 c0                	xor    %eax,%eax
14001042a:	c3                   	ret
14001042b:	cc                   	int3
14001042c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140010431:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140010436:	55                   	push   %rbp
140010437:	48 8b ec             	mov    %rsp,%rbp
14001043a:	48 83 ec 40          	sub    $0x40,%rsp
14001043e:	48 8d 45 10          	lea    0x10(%rbp),%rax
140010442:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140010446:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
14001044a:	48 8d 45 18          	lea    0x18(%rbp),%rax
14001044e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140010452:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140010456:	b8 02 00 00 00       	mov    $0x2,%eax
14001045b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14001045f:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140010463:	89 45 28             	mov    %eax,0x28(%rbp)
140010466:	89 45 e0             	mov    %eax,-0x20(%rbp)
140010469:	e8 fa fb ff ff       	call   0x140010068
14001046e:	48 83 c4 40          	add    $0x40,%rsp
140010472:	5d                   	pop    %rbp
140010473:	c3                   	ret
140010474:	48 8d 05 d5 f2 01 00 	lea    0x1f2d5(%rip),%rax        # 0x14002f750
14001047b:	48 89 05 ae 14 02 00 	mov    %rax,0x214ae(%rip)        # 0x140031930
140010482:	b0 01                	mov    $0x1,%al
140010484:	c3                   	ret
140010485:	cc                   	int3
140010486:	cc                   	int3
140010487:	cc                   	int3
140010488:	48 83 ec 28          	sub    $0x28,%rsp
14001048c:	48 8d 0d 6d 14 02 00 	lea    0x2146d(%rip),%rcx        # 0x140031900
140010493:	e8 6c ff ff ff       	call   0x140010404
140010498:	48 8d 0d 79 14 02 00 	lea    0x21479(%rip),%rcx        # 0x140031918
14001049f:	e8 60 ff ff ff       	call   0x140010404
1400104a4:	b0 01                	mov    $0x1,%al
1400104a6:	48 83 c4 28          	add    $0x28,%rsp
1400104aa:	c3                   	ret
1400104ab:	cc                   	int3
1400104ac:	48 83 ec 28          	sub    $0x28,%rsp
1400104b0:	e8 97 f5 ff ff       	call   0x14000fa4c
1400104b5:	b0 01                	mov    $0x1,%al