1400030bf:	75 0a                	jne    0x1400030cb
1400030c1:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1400030c6:	e9 12 01 00 00       	jmp    0x1400031dd
1400030cb:	41 b8 10 04 00 00    	mov    $0x410,%r8d
1400030d1:	48 8b d6             	mov    %rsi,%rdx
1400030d4:	48 8b cf             	mov    %rdi,%rcx
1400030d7:	48 ff 15 e2 2c 01 00 	rex.W call *0x12ce2(%rip)        # 0x140015dc0
1400030de:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400030e3:	ff c8                	dec    %eax
1400030e5:	3d 0f 04 00 00       	cmp    $0x40f,%eax
1400030ea:	0f 87 eb 00 00 00    	ja     0x1400031db
1400030f0:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1400030f5:	45 33 c0             	xor    %r8d,%r8d
1400030f8:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1400030ff:	00
140003100:	48 8b ce             	mov    %rsi,%rcx
140003103:	48 ff 15 6e 32 01 00 	rex.W call *0x1326e(%rip)        # 0x140016378
14000310a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000310f:	8b f8                	mov    %eax,%edi
140003111:	85 c0                	test   %eax,%eax
140003113:	0f 88 c2 00 00 00    	js     0x1400031db
140003119:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140003120:	00
140003121:	44 8b fd             	mov    %ebp,%r15d
140003124:	48 8d 15 65 3a 01 00 	lea    0x13a65(%rip),%rdx        # 0x140016b90
14000312b:	b9 00 04 00 00       	mov    $0x400,%ecx
140003130:	e8 c7 f6 00 00       	call   0x1400127fc
140003135:	48 8b e8             	mov    %rax,%rbp
140003138:	48 85 c0             	test   %rax,%rax
14000313b:	0f 84 93 00 00 00    	je     0x1400031d4
140003141:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140003147:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14000314d:	c7 44 24 28 00 04 00 	movl   $0x400,0x28(%rsp)
140003154:	00
140003155:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000315a:	41 83 c9 ff          	or     $0xffffffff,%r9d
14000315e:	4d 8b c4             	mov    %r12,%r8
140003161:	33 d2                	xor    %edx,%edx
140003163:	33 c9                	xor    %ecx,%ecx
140003165:	48 ff 15 4c 2b 01 00 	rex.W call *0x12b4c(%rip)        # 0x140015cb8
14000316c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003171:	85 c0                	test   %eax,%eax
140003173:	74 1b                	je     0x140003190
140003175:	48 8b d5             	mov    %rbp,%rdx
140003178:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
14000317f:	00
140003180:	e8 cf c0 00 00       	call   0x14000f254
140003185:	44 8b f8             	mov    %eax,%r15d
140003188:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14000318f:	00
140003190:	48 8b cd             	mov    %rbp,%rcx
140003193:	e8 48 ef 00 00       	call   0x1400120e0
140003198:	45 85 ff             	test   %r15d,%r15d
14000319b:	78 37                	js     0x1400031d4
14000319d:	48 85 db             	test   %rbx,%rbx
1400031a0:	74 09                	je     0x1400031ab
1400031a2:	48 8d 93 48 02 00 00 	lea    0x248(%rbx),%rdx
1400031a9:	eb 02                	jmp    0x1400031ad
1400031ab:	33 d2                	xor    %edx,%edx
1400031ad:	49 8b ce             	mov    %r14,%rcx
1400031b0:	48 ff 15 01 2e 01 00 	rex.W call *0x12e01(%rip)        # 0x140015fb8
1400031b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400031bc:	49 8b 06             	mov    (%r14),%rax
1400031bf:	83 78 f8 00          	cmpl   $0x0,-0x8(%rax)
1400031c3:	74 0f                	je     0x1400031d4
1400031c5:	49 8b ce             	mov    %r14,%rcx
1400031c8:	48 ff 15 a9 2e 01 00 	rex.W call *0x12ea9(%rip)        # 0x140016078
1400031cf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400031d4:	bd 05 40 00 80       	mov    $0x80004005,%ebp
1400031d9:	eb 02                	jmp    0x1400031dd
1400031db:	8b fd                	mov    %ebp,%edi
1400031dd:	49 8b 06             	mov    (%r14),%rax
1400031e0:	83 78 f8 00          	cmpl   $0x0,-0x8(%rax)
1400031e4:	75 19                	jne    0x1400031ff
1400031e6:	ba a1 17 00 00       	mov    $0x17a1,%edx
1400031eb:	49 8b ce             	mov    %r14,%rcx
1400031ee:	48 ff 15 2b 2e 01 00 	rex.W call *0x12e2b(%rip)        # 0x140016020
1400031f5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400031fa:	85 c0                	test   %eax,%eax
1400031fc:	0f 4e fd             	cmovle %ebp,%edi
1400031ff:	48 85 f6             	test   %rsi,%rsi
140003202:	74 08                	je     0x14000320c
140003204:	48 8b ce             	mov    %rsi,%rcx
140003207:	e8 d4 ee 00 00       	call   0x1400120e0
14000320c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140003213:	00
140003214:	48 85 c9             	test   %rcx,%rcx
140003217:	74 0c                	je     0x140003225
140003219:	48 ff 15 d8 32 01 00 	rex.W call *0x132d8(%rip)        # 0x1400164f8
140003220:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003225:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000322a:	48 85 c9             	test   %rcx,%rcx
14000322d:	74 0d                	je     0x14000323c
14000322f:	48 ff 15 c2 32 01 00 	rex.W call *0x132c2(%rip)        # 0x1400164f8
140003236:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000323b:	90                   	nop
14000323c:	48 8b cb             	mov    %rbx,%rcx
14000323f:	48 ff 15 c2 2b 01 00 	rex.W call *0x12bc2(%rip)        # 0x140015e08
140003246:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000324b:	8b c7                	mov    %edi,%eax
14000324d:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140003252:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140003256:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14000325a:	49 8b e3             	mov    %r11,%rsp
14000325d:	41 5f                	pop    %r15
14000325f:	41 5e                	pop    %r14
140003261:	41 5c                	pop    %r12
140003263:	5f                   	pop    %rdi
140003264:	5e                   	pop    %rsi
140003265:	c3                   	ret
140003266:	cc                   	int3
140003267:	cc                   	int3
140003268:	cc                   	int3
140003269:	cc                   	int3
14000326a:	cc                   	int3
14000326b:	cc                   	int3
14000326c:	cc                   	int3
14000326d:	cc                   	int3
14000326e:	cc                   	int3
14000326f:	cc                   	int3
140003270:	48 8b c4             	mov    %rsp,%rax
140003273:	53                   	push   %rbx
140003274:	56                   	push   %rsi
140003275:	57                   	push   %rdi
140003276:	41 54                	push   %r12
140003278:	41 55                	push   %r13
14000327a:	41 56                	push   %r14
14000327c:	41 57                	push   %r15
14000327e:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140003285:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
14000328c:	ff ff
14000328e:	4c 8b f1             	mov    %rcx,%r14
140003291:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
140003298:	00
140003299:	45 33 ed             	xor    %r13d,%r13d
14000329c:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
1400032a1:	4c 89 68 08          	mov    %r13,0x8(%rax)
1400032a5:	45 33 c9             	xor    %r9d,%r9d
1400032a8:	45 33 c0             	xor    %r8d,%r8d
1400032ab:	ba 04 10 00 00       	mov    $0x1004,%edx
1400032b0:	48 8b 89 30 01 00 00 	mov    0x130(%rcx),%rcx
1400032b7:	48 ff 15 6a 31 01 00 	rex.W call *0x1316a(%rip)        # 0x140016428
1400032be:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400032c3:	8d 78 ff             	lea    -0x1(%rax),%edi
1400032c6:	85 ff                	test   %edi,%edi
1400032c8:	0f 88 c2 01 00 00    	js     0x140003490
1400032ce:	89 7c 24 34          	mov    %edi,0x34(%rsp)
1400032d2:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1400032d7:	45 33 c0             	xor    %r8d,%r8d
1400032da:	ba 4b 10 00 00       	mov    $0x104b,%edx
1400032df:	49 8b 8e 30 01 00 00 	mov    0x130(%r14),%rcx
1400032e6:	48 ff 15 3b 31 01 00 	rex.W call *0x1313b(%rip)        # 0x140016428
1400032ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400032f2:	85 c0                	test   %eax,%eax
1400032f4:	0f 84 d5 00 00 00    	je     0x1400033cf
1400032fa:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400032ff:	48 85 f6             	test   %rsi,%rsi
140003302:	0f 84 c7 00 00 00    	je     0x1400033cf
140003308:	4d 8d a6 58 01 00 00 	lea    0x158(%r14),%r12
14000330f:	45 33 c0             	xor    %r8d,%r8d
140003312:	48 8b 16             	mov    (%rsi),%rdx
140003315:	49 8b cc             	mov    %r12,%rcx
140003318:	48 ff 15 61 2d 01 00 	rex.W call *0x12d61(%rip)        # 0x140016080
14000331f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003324:	48 8b d8             	mov    %rax,%rbx
140003327:	48 8b d6             	mov    %rsi,%rdx
14000332a:	48 8d 8c 24 d8 00 00 	lea    0xd8(%rsp),%rcx
140003331:	00
140003332:	48 ff 15 07 2d 01 00 	rex.W call *0x12d07(%rip)        # 0x140016040
140003339:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000333e:	4d 8d be 90 01 00 00 	lea    0x190(%r14),%r15
140003345:	4c 8b c0             	mov    %rax,%r8
140003348:	49 8b d7             	mov    %r15,%rdx
14000334b:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
140003352:	00
140003353:	e8 54 01 00 00       	call   0x1400034ac
140003358:	44 39 6e 20          	cmp    %r13d,0x20(%rsi)
14000335c:	74 78                	je     0x1400033d6
14000335e:	48 85 db             	test   %rbx,%rbx
140003361:	74 6c                	je     0x1400033cf
140003363:	48 8b d3             	mov    %rbx,%rdx
140003366:	49 8b cc             	mov    %r12,%rcx
140003369:	48 ff 15 18 2d 01 00 	rex.W call *0x12d18(%rip)        # 0x140016088
140003370:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003375:	49 8b 96 a0 01 00 00 	mov    0x1a0(%r14),%rdx
14000337c:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
140003383:	00
140003384:	48 3b d0             	cmp    %rax,%rdx
140003387:	74 46                	je     0x1400033cf
140003389:	48 8d 48 08          	lea    0x8(%rax),%rcx
14000338d:	4d 8b cd             	mov    %r13,%r9
140003390:	4c 8b c2             	mov    %rdx,%r8
140003393:	4c 2b c1             	sub    %rcx,%r8
140003396:	49 83 c0 07          	add    $0x7,%r8
14000339a:	49 c1 e8 03          	shr    $0x3,%r8
14000339e:	48 3b ca             	cmp    %rdx,%rcx
1400033a1:	4d 0f 47 c5          	cmova  %r13,%r8
1400033a5:	4d 85 c0             	test   %r8,%r8
1400033a8:	74 1a                	je     0x1400033c4
1400033aa:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400033ae:	48 89 08             	mov    %rcx,(%rax)
1400033b1:	48 8d 40 08          	lea    0x8(%rax),%rax
1400033b5:	49 ff c1             	inc    %r9
1400033b8:	4d 3b c8             	cmp    %r8,%r9
1400033bb:	75 ed                	jne    0x1400033aa
1400033bd:	49 8b 96 a0 01 00 00 	mov    0x1a0(%r14),%rdx
1400033c4:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400033c8:	49 89 86 a0 01 00 00 	mov    %rax,0x1a0(%r14)
1400033cf:	ff cf                	dec    %edi
1400033d1:	e9 f0 fe ff ff       	jmp    0x1400032c6
1400033d6:	48 85 db             	test   %rbx,%rbx
1400033d9:	75 f4                	jne    0x1400033cf
1400033db:	8d 4b 10             	lea    0x10(%rbx),%ecx
1400033de:	48 ff 15 c3 2b 01 00 	rex.W call *0x12bc3(%rip)        # 0x140015fa8
1400033e5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400033ea:	48 8b d8             	mov    %rax,%rbx
1400033ed:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
1400033f4:	00
1400033f5:	48 85 c0             	test   %rax,%rax
1400033f8:	74 11                	je     0x14000340b
1400033fa:	48 8b c8             	mov    %rax,%rcx
1400033fd:	48 ff 15 f4 2b 01 00 	rex.W call *0x12bf4(%rip)        # 0x140015ff8
140003404:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003409:	eb 03                	jmp    0x14000340e
14000340b:	49 8b dd             	mov    %r13,%rbx
14000340e:	48 89 9c 24 d0 00 00 	mov    %rbx,0xd0(%rsp)
140003415:	00
140003416:	48 85 db             	test   %rbx,%rbx
140003419:	74 1a                	je     0x140003435
14000341b:	48 8b d6             	mov    %rsi,%rdx
14000341e:	48 8b cb             	mov    %rbx,%rcx
140003421:	48 ff 15 68 2c 01 00 	rex.W call *0x12c68(%rip)        # 0x140016090
140003428:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000342d:	48 8b 46 38          	mov    0x38(%rsi),%rax
140003431:	48 89 43 08          	mov    %rax,0x8(%rbx)
140003435:	4d 8b 47 08          	mov    0x8(%r15),%r8
140003439:	49 8b 57 10          	mov    0x10(%r15),%rdx
14000343d:	4d 85 c0             	test   %r8,%r8
140003440:	74 27                	je     0x140003469
140003442:	48 8b ca             	mov    %rdx,%rcx
140003445:	49 2b c8             	sub    %r8,%rcx
140003448:	48 c1 f9 03          	sar    $0x3,%rcx
14000344c:	49 8b 47 18          	mov    0x18(%r15),%rax
140003450:	49 2b c0             	sub    %r8,%rax
140003453:	48 c1 f8 03          	sar    $0x3,%rax
140003457:	48 3b c8             	cmp    %rax,%rcx
14000345a:	73 0d                	jae    0x140003469
14000345c:	48 8d 42 08          	lea    0x8(%rdx),%rax
140003460:	48 89 1a             	mov    %rbx,(%rdx)
140003463:	49 89 47 10          	mov    %rax,0x10(%r15)
140003467:	eb 10                	jmp    0x140003479
140003469:	4c 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%r9
140003470:	00
140003471:	49 8b cf             	mov    %r15,%rcx
140003474:	e8 43 15 00 00       	call   0x1400049bc
140003479:	48 8b d6             	mov    %rsi,%rdx
14000347c:	49 8b cc             	mov    %r12,%rcx
14000347f:	48 ff 15 1a 2c 01 00 	rex.W call *0x12c1a(%rip)        # 0x1400160a0
140003486:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000348b:	e9 3f ff ff ff       	jmp    0x1400033cf
140003490:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140003497:	41 5f                	pop    %r15
140003499:	41 5e                	pop    %r14
14000349b:	41 5d                	pop    %r13
14000349d:	41 5c                	pop    %r12
14000349f:	5f                   	pop    %rdi
1400034a0:	5e                   	pop    %rsi
1400034a1:	5b                   	pop    %rbx
1400034a2:	c3                   	ret
1400034a3:	cc                   	int3
1400034a4:	cc                   	int3
1400034a5:	cc                   	int3
1400034a6:	cc                   	int3
1400034a7:	cc                   	int3
1400034a8:	cc                   	int3
1400034a9:	cc                   	int3
1400034aa:	cc                   	int3
1400034ab:	cc                   	int3
1400034ac:	40 53                	rex push %rbx
1400034ae:	48 83 ec 20          	sub    $0x20,%rsp
1400034b2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400034b6:	48 8b d9             	mov    %rcx,%rbx
1400034b9:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
1400034bd:	49 3b c1             	cmp    %r9,%rax
1400034c0:	74 36                	je     0x1400034f8
1400034c2:	48 8b 08             	mov    (%rax),%rcx
1400034c5:	48 85 c9             	test   %rcx,%rcx
1400034c8:	74 23                	je     0x1400034ed
1400034ca:	48 8b 09             	mov    (%rcx),%rcx
1400034cd:	4d 8b 18             	mov    (%r8),%r11
1400034d0:	4c 2b d9             	sub    %rcx,%r11
1400034d3:	0f b7 11             	movzwl (%rcx),%edx
1400034d6:	46 0f b7 14 19       	movzwl (%rcx,%r11,1),%r10d
1400034db:	41 2b d2             	sub    %r10d,%edx
1400034de:	75 09                	jne    0x1400034e9
1400034e0:	48 83 c1 02          	add    $0x2,%rcx
1400034e4:	45 85 d2             	test   %r10d,%r10d
1400034e7:	75 ea                	jne    0x1400034d3
1400034e9:	85 d2                	test   %edx,%edx
1400034eb:	74 06                	je     0x1400034f3
1400034ed:	48 83 c0 08          	add    $0x8,%rax
1400034f1:	eb ca                	jmp    0x1400034bd
1400034f3:	48 89 03             	mov    %rax,(%rbx)
1400034f6:	eb 03                	jmp    0x1400034fb
1400034f8:	4c 89 0b             	mov    %r9,(%rbx)
1400034fb:	49 8b c8             	mov    %r8,%rcx
1400034fe:	48 ff 15 fb 2a 01 00 	rex.W call *0x12afb(%rip)        # 0x140016000
140003505:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000350a:	48 8b c3             	mov    %rbx,%rax
14000350d:	48 83 c4 20          	add    $0x20,%rsp
140003511:	5b                   	pop    %rbx
140003512:	c3                   	ret
140003513:	cc                   	int3
140003514:	cc                   	int3
140003515:	cc                   	int3
140003516:	cc                   	int3
140003517:	cc                   	int3
140003518:	cc                   	int3
140003519:	cc                   	int3
14000351a:	cc                   	int3
14000351b:	cc                   	int3
14000351c:	cc                   	int3
14000351d:	cc                   	int3
14000351e:	cc                   	int3
14000351f:	cc                   	int3
140003520:	40 55                	rex push %rbp
140003522:	56                   	push   %rsi
140003523:	57                   	push   %rdi
140003524:	41 56                	push   %r14
140003526:	41 57                	push   %r15
140003528:	48 8b ec             	mov    %rsp,%rbp
14000352b:	48 83 ec 30          	sub    $0x30,%rsp
14000352f:	48 c7 45 f0 fe ff ff 	movq   $0xfffffffffffffffe,-0x10(%rbp)
140003536:	ff
140003537:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14000353c:	4d 8b f8             	mov    %r8,%r15
14000353f:	48 8b f2             	mov    %rdx,%rsi
140003542:	4c 8b f1             	mov    %rcx,%r14
140003545:	33 ff                	xor    %edi,%edi
140003547:	41 0f b6 d8          	movzbl %r8b,%ebx
14000354b:	41 81 e7 00 ff 00 00 	and    $0xff00,%r15d
140003552:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140003556:	48 ff 15 9b 2a 01 00 	rex.W call *0x12a9b(%rip)        # 0x140015ff8
14000355d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003562:	90                   	nop
140003563:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140003567:	48 ff 15 8a 2a 01 00 	rex.W call *0x12a8a(%rip)        # 0x140015ff8
14000356e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003573:	90                   	nop
140003574:	4d 85 f6             	test   %r14,%r14