1400321cd:	75 68                	jne    0x140032237
1400321cf:	44 0f b6 0f          	movzbl (%rdi),%r9d
1400321d3:	48 ff c7             	inc    %rdi
1400321d6:	45 84 c9             	test   %r9b,%r9b
1400321d9:	78 17                	js     0x1400321f2
1400321db:	4d 85 f6             	test   %r14,%r14
1400321de:	74 03                	je     0x1400321e3
1400321e0:	45 89 0e             	mov    %r9d,(%r14)
1400321e3:	45 84 c9             	test   %r9b,%r9b
1400321e6:	41 0f 95 c3          	setne  %r11b
1400321ea:	49 8b c3             	mov    %r11,%rax
1400321ed:	e9 23 01 00 00       	jmp    0x140032315
1400321f2:	41 8a c1             	mov    %r9b,%al
1400321f5:	24 e0                	and    $0xe0,%al
1400321f7:	3c c0                	cmp    $0xc0,%al
1400321f9:	75 05                	jne    0x140032200
1400321fb:	41 b0 02             	mov    $0x2,%r8b
1400321fe:	eb 1e                	jmp    0x14003221e
140032200:	41 8a c1             	mov    %r9b,%al
140032203:	24 f0                	and    $0xf0,%al
140032205:	3c e0                	cmp    $0xe0,%al
140032207:	75 05                	jne    0x14003220e
140032209:	41 b0 03             	mov    $0x3,%r8b
14003220c:	eb 10                	jmp    0x14003221e
14003220e:	41 8a c1             	mov    %r9b,%al
140032211:	24 f8                	and    $0xf8,%al
140032213:	3c f0                	cmp    $0xf0,%al
140032215:	0f 85 ef 00 00 00    	jne    0x14003230a
14003221b:	41 b0 04             	mov    $0x4,%r8b
14003221e:	41 0f b6 c0          	movzbl %r8b,%eax
140032222:	b9 07 00 00 00       	mov    $0x7,%ecx
140032227:	2b c8                	sub    %eax,%ecx
140032229:	8b d5                	mov    %ebp,%edx
14003222b:	d3 e2                	shl    %cl,%edx
14003222d:	41 8a d8             	mov    %r8b,%bl
140032230:	2b d5                	sub    %ebp,%edx
140032232:	41 23 d1             	and    %r9d,%edx
140032235:	eb 29                	jmp    0x140032260
140032237:	45 8a 42 04          	mov    0x4(%r10),%r8b
14003223b:	41 8b 12             	mov    (%r10),%edx
14003223e:	41 8a 5a 06          	mov    0x6(%r10),%bl
140032242:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140032246:	3c 02                	cmp    $0x2,%al
140032248:	0f 87 bc 00 00 00    	ja     0x14003230a
14003224e:	40 3a dd             	cmp    %bpl,%bl
140032251:	0f 82 b3 00 00 00    	jb     0x14003230a
140032257:	41 3a d8             	cmp    %r8b,%bl
14003225a:	0f 83 aa 00 00 00    	jae    0x14003230a
140032260:	0f b6 eb             	movzbl %bl,%ebp
140032263:	49 3b ef             	cmp    %r15,%rbp
140032266:	44 8b cd             	mov    %ebp,%r9d
140032269:	4d 0f 43 cf          	cmovae %r15,%r9
14003226d:	eb 1e                	jmp    0x14003228d
14003226f:	0f b6 0f             	movzbl (%rdi),%ecx
140032272:	48 ff c7             	inc    %rdi
140032275:	8a c1                	mov    %cl,%al
140032277:	24 c0                	and    $0xc0,%al
140032279:	3c 80                	cmp    $0x80,%al
14003227b:	0f 85 89 00 00 00    	jne    0x14003230a
140032281:	8b c2                	mov    %edx,%eax
140032283:	83 e1 3f             	and    $0x3f,%ecx
140032286:	c1 e0 06             	shl    $0x6,%eax
140032289:	8b d1                	mov    %ecx,%edx
14003228b:	0b d0                	or     %eax,%edx
14003228d:	48 8b c7             	mov    %rdi,%rax
140032290:	49 2b c4             	sub    %r12,%rax
140032293:	49 3b c1             	cmp    %r9,%rax
140032296:	72 d7                	jb     0x14003226f
140032298:	4c 3b cd             	cmp    %rbp,%r9
14003229b:	73 1c                	jae    0x1400322b9
14003229d:	41 0f b6 c0          	movzbl %r8b,%eax
1400322a1:	41 2a d9             	sub    %r9b,%bl
1400322a4:	66 41 89 42 04       	mov    %ax,0x4(%r10)
1400322a9:	0f b6 c3             	movzbl %bl,%eax
1400322ac:	66 41 89 42 06       	mov    %ax,0x6(%r10)
1400322b1:	41 89 12             	mov    %edx,(%r10)
1400322b4:	e9 03 ff ff ff       	jmp    0x1400321bc
1400322b9:	8d 82 00 28 ff ff    	lea    -0xd800(%rdx),%eax
1400322bf:	3d ff 07 00 00       	cmp    $0x7ff,%eax
1400322c4:	76 44                	jbe    0x14003230a
1400322c6:	81 fa 00 00 11 00    	cmp    $0x110000,%edx
1400322cc:	73 3c                	jae    0x14003230a
1400322ce:	41 0f b6 c0          	movzbl %r8b,%eax
1400322d2:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%rsp)
1400322d9:	00
1400322da:	c7 44 24 24 00 08 00 	movl   $0x800,0x24(%rsp)
1400322e1:	00
1400322e2:	c7 44 24 28 00 00 01 	movl   $0x10000,0x28(%rsp)
1400322e9:	00
1400322ea:	3b 54 84 18          	cmp    0x18(%rsp,%rax,4),%edx
1400322ee:	72 1a                	jb     0x14003230a
1400322f0:	4d 85 f6             	test   %r14,%r14
1400322f3:	74 03                	je     0x1400322f8
1400322f5:	41 89 16             	mov    %edx,(%r14)
1400322f8:	f7 da                	neg    %edx
1400322fa:	49 8b d2             	mov    %r10,%rdx
1400322fd:	48 1b c9             	sbb    %rcx,%rcx
140032300:	48 23 cd             	and    %rbp,%rcx
140032303:	e8 34 fe ff ff       	call   0x14003213c
140032308:	eb 0b                	jmp    0x140032315
14003230a:	48 8b d6             	mov    %rsi,%rdx
14003230d:	49 8b ca             	mov    %r10,%rcx
140032310:	e8 2f fe ff ff       	call   0x140032144
140032315:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14003231a:	48 33 cc             	xor    %rsp,%rcx
14003231d:	e8 7e 70 fd ff       	call   0x1400093a0
140032322:	48 83 c4 40          	add    $0x40,%rsp
140032326:	41 5f                	pop    %r15
140032328:	41 5e                	pop    %r14
14003232a:	41 5c                	pop    %r12
14003232c:	5f                   	pop    %rdi
14003232d:	5e                   	pop    %rsi
14003232e:	5d                   	pop    %rbp
14003232f:	5b                   	pop    %rbx
140032330:	c3                   	ret
140032331:	cc                   	int3
140032332:	cc                   	int3
140032333:	cc                   	int3
140032334:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140032339:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14003233e:	55                   	push   %rbp
14003233f:	48 8b ec             	mov    %rsp,%rbp
140032342:	48 83 ec 60          	sub    $0x60,%rsp
140032346:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14003234b:	83 3d 2a fd 01 00 00 	cmpl   $0x0,0x1fd2a(%rip)        # 0x14005207c
140032352:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140032356:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14003235a:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14003235e:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140032362:	75 10                	jne    0x140032374
140032364:	0f 10 05 5d c0 01 00 	movups 0x1c05d(%rip),%xmm0        # 0x14004e3c8
14003236b:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14003236f:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140032374:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140032378:	e8 4f 00 00 00       	call   0x1400323cc
14003237d:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140032381:	8b f8                	mov    %eax,%edi
140032383:	75 0b                	jne    0x140032390
140032385:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140032389:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140032390:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140032394:	74 0f                	je     0x1400323a5
140032396:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140032399:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14003239d:	e8 c6 c7 fd ff       	call   0x14000eb68
1400323a2:	89 58 20             	mov    %ebx,0x20(%rax)
1400323a5:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400323a9:	74 0f                	je     0x1400323ba
1400323ab:	8b 5d f4             	mov    -0xc(%rbp),%ebx
1400323ae:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400323b2:	e8 b1 c7 fd ff       	call   0x14000eb68
1400323b7:	89 58 24             	mov    %ebx,0x24(%rax)
1400323ba:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400323bf:	8b c7                	mov    %edi,%eax
1400323c1:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400323c6:	48 83 c4 60          	add    $0x60,%rsp
1400323ca:	5d                   	pop    %rbp
1400323cb:	c3                   	ret
1400323cc:	48 8b c4             	mov    %rsp,%rax
1400323cf:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400323d3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400323d7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400323db:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400323df:	41 54                	push   %r12
1400323e1:	41 56                	push   %r14
1400323e3:	41 57                	push   %r15
1400323e5:	48 83 ec 20          	sub    $0x20,%rsp
1400323e9:	48 8b da             	mov    %rdx,%rbx
1400323ec:	49 8b f0             	mov    %r8,%rsi
1400323ef:	33 d2                	xor    %edx,%edx
1400323f1:	44 8b f1             	mov    %ecx,%r14d
1400323f4:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1400323f8:	e8 4f 51 ff ff       	call   0x14002754c
1400323fd:	33 d2                	xor    %edx,%edx
1400323ff:	41 8b ce             	mov    %r14d,%ecx
140032402:	4c 8b e0             	mov    %rax,%r12
140032405:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140032409:	e8 3e 51 ff ff       	call   0x14002754c
14003240e:	48 8b eb             	mov    %rbx,%rbp
140032411:	48 2b e8             	sub    %rax,%rbp
140032414:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
140032418:	0f 84 fe 00 00 00    	je     0x14003251c
14003241e:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140032422:	0f 84 f4 00 00 00    	je     0x14003251c
140032428:	33 ff                	xor    %edi,%edi
14003242a:	48 85 ed             	test   %rbp,%rbp
14003242d:	0f 8e 94 00 00 00    	jle    0x1400324c7
140032433:	8d 57 01             	lea    0x1(%rdi),%edx
140032436:	b9 00 10 00 00       	mov    $0x1000,%ecx
14003243b:	e8 30 f0 fc ff       	call   0x140001470
140032440:	48 8b d8             	mov    %rax,%rbx
140032443:	48 85 c0             	test   %rax,%rax
140032446:	75 0c                	jne    0x140032454
140032448:	8d 78 0c             	lea    0xc(%rax),%edi
14003244b:	c6 46 30 01          	movb   $0x1,0x30(%rsi)
14003244f:	89 7e 2c             	mov    %edi,0x2c(%rsi)
140032452:	eb 69                	jmp    0x1400324bd
140032454:	ba 00 80 00 00       	mov    $0x8000,%edx
140032459:	41 8b ce             	mov    %r14d,%ecx
14003245c:	e8 cb c3 fe ff       	call   0x14001e82c
140032461:	44 8b f8             	mov    %eax,%r15d
140032464:	b8 00 10 00 00       	mov    $0x1000,%eax
140032469:	44 8b c5             	mov    %ebp,%r8d
14003246c:	48 3b e8             	cmp    %rax,%rbp
14003246f:	4c 8b ce             	mov    %rsi,%r9
140032472:	48 8b d3             	mov    %rbx,%rdx
140032475:	41 8b ce             	mov    %r14d,%ecx
140032478:	44 0f 4d c0          	cmovge %eax,%r8d
14003247c:	e8 bb df ff ff       	call   0x14003043c
140032481:	83 f8 ff             	cmp    $0xffffffff,%eax
140032484:	74 17                	je     0x14003249d
140032486:	48 98                	cltq
140032488:	48 2b e8             	sub    %rax,%rbp
14003248b:	48 85 ed             	test   %rbp,%rbp
14003248e:	7f d4                	jg     0x140032464
140032490:	41 8b d7             	mov    %r15d,%edx
140032493:	41 8b ce             	mov    %r14d,%ecx
140032496:	e8 91 c3 fe ff       	call   0x14001e82c
14003249b:	eb 20                	jmp    0x1400324bd
14003249d:	40 38 7e 38          	cmp    %dil,0x38(%rsi)
1400324a1:	74 11                	je     0x1400324b4
1400324a3:	83 7e 34 05          	cmpl   $0x5,0x34(%rsi)
1400324a7:	75 0b                	jne    0x1400324b4
1400324a9:	c6 46 30 01          	movb   $0x1,0x30(%rsi)
1400324ad:	c7 46 2c 0d 00 00 00 	movl   $0xd,0x2c(%rsi)
1400324b4:	40 38 7e 30          	cmp    %dil,0x30(%rsi)
1400324b8:	74 03                	je     0x1400324bd
1400324ba:	8b 7e 2c             	mov    0x2c(%rsi),%edi
1400324bd:	48 8b cb             	mov    %rbx,%rcx
1400324c0:	e8 1b f0 fc ff       	call   0x1400014e0
1400324c5:	eb 69                	jmp    0x140032530
1400324c7:	79 67                	jns    0x140032530
1400324c9:	45 33 c0             	xor    %r8d,%r8d
1400324cc:	48 8b d3             	mov    %rbx,%rdx
1400324cf:	41 8b ce             	mov    %r14d,%ecx
1400324d2:	e8 75 50 ff ff       	call   0x14002754c
1400324d7:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400324db:	75 0b                	jne    0x1400324e8
1400324dd:	40 38 7e 30          	cmp    %dil,0x30(%rsi)
1400324e1:	74 4d                	je     0x140032530
1400324e3:	8b 7e 2c             	mov    0x2c(%rsi),%edi
1400324e6:	eb 48                	jmp    0x140032530
1400324e8:	41 8b ce             	mov    %r14d,%ecx
1400324eb:	e8 20 41 ff ff       	call   0x140026610
1400324f0:	48 8b c8             	mov    %rax,%rcx
1400324f3:	ff 15 ef 9d 00 00    	call   *0x9def(%rip)        # 0x14003c2e8
1400324f9:	85 c0                	test   %eax,%eax
1400324fb:	75 33                	jne    0x140032530
1400324fd:	ff 15 c5 9c 00 00    	call   *0x9cc5(%rip)        # 0x14003c1c8
140032503:	c6 46 38 01          	movb   $0x1,0x38(%rsi)
140032507:	bf 0d 00 00 00       	mov    $0xd,%edi
14003250c:	89 46 34             	mov    %eax,0x34(%rsi)
14003250f:	c6 46 30 01          	movb   $0x1,0x30(%rsi)
140032513:	c7 46 2c 0d 00 00 00 	movl   $0xd,0x2c(%rsi)
14003251a:	eb 14                	jmp    0x140032530
14003251c:	33 ff                	xor    %edi,%edi
14003251e:	40 38 7e 30          	cmp    %dil,0x30(%rsi)
140032522:	74 05                	je     0x140032529
140032524:	8b 46 2c             	mov    0x2c(%rsi),%eax
140032527:	eb 05                	jmp    0x14003252e
140032529:	b8 16 00 00 00       	mov    $0x16,%eax
14003252e:	8b f8                	mov    %eax,%edi
140032530:	45 33 c0             	xor    %r8d,%r8d
140032533:	49 8b d4             	mov    %r12,%rdx
140032536:	41 8b ce             	mov    %r14d,%ecx
140032539:	e8 0e 50 ff ff       	call   0x14002754c
14003253e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140032543:	8b c7                	mov    %edi,%eax
140032545:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14003254a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14003254f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140032554:	48 83 c4 20          	add    $0x20,%rsp
140032558:	41 5f                	pop    %r15
14003255a:	41 5e                	pop    %r14
14003255c:	41 5c                	pop    %r12
14003255e:	c3                   	ret
14003255f:	cc                   	int3
140032560:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140032565:	48 83 ec 28          	sub    $0x28,%rsp
140032569:	e8 5a 0b 00 00       	call   0x1400330c8
14003256e:	85 c0                	test   %eax,%eax
140032570:	74 1f                	je     0x140032591
140032572:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140032577:	ba 01 00 00 00       	mov    $0x1,%edx
14003257c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140032581:	e8 b2 0b 00 00       	call   0x140033138
140032586:	85 c0                	test   %eax,%eax
140032588:	74 07                	je     0x140032591
14003258a:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
14003258f:	eb 05                	jmp    0x140032596
140032591:	b8 ff ff 00 00       	mov    $0xffff,%eax
140032596:	48 83 c4 28          	add    $0x28,%rsp
14003259a:	c3                   	ret
14003259b:	cc                   	int3
14003259c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400325a1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400325a6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400325ab:	57                   	push   %rdi
1400325ac:	41 54                	push   %r12
1400325ae:	41 56                	push   %r14
1400325b0:	48 83 ec 30          	sub    $0x30,%rsp
1400325b4:	33 db                	xor    %ebx,%ebx
1400325b6:	49 8b c1             	mov    %r9,%rax
1400325b9:	49 8b e8             	mov    %r8,%rbp
1400325bc:	48 8b f2             	mov    %rdx,%rsi
1400325bf:	4c 8b f1             	mov    %rcx,%r14
1400325c2:	44 8b e3             	mov    %ebx,%r12d
1400325c5:	48 85 d2             	test   %rdx,%rdx
1400325c8:	75 07                	jne    0x1400325d1
1400325ca:	4d 85 c0             	test   %r8,%r8
1400325cd:	74 3b                	je     0x14003260a
1400325cf:	eb 05                	jmp    0x1400325d6
1400325d1:	48 85 ed             	test   %rbp,%rbp
1400325d4:	75 31                	jne    0x140032607
1400325d6:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400325db:	be 16 00 00 00       	mov    $0x16,%esi
1400325e0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400325e5:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1400325e9:	89 70 2c             	mov    %esi,0x2c(%rax)
1400325ec:	45 33 c9             	xor    %r9d,%r9d
1400325ef:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400325f4:	45 33 c0             	xor    %r8d,%r8d
1400325f7:	33 d2                	xor    %edx,%edx
1400325f9:	33 c9                	xor    %ecx,%ecx
1400325fb:	e8 88 c8 fd ff       	call   0x14000ee88
140032600:	8b c6                	mov    %esi,%eax
140032602:	e9 9b 00 00 00       	jmp    0x1400326a2
140032607:	66 89 1a             	mov    %bx,(%rdx)
14003260a:	4d 85 f6             	test   %r14,%r14
14003260d:	74 03                	je     0x140032612
14003260f:	48 89 19             	mov    %rbx,(%rcx)
140032612:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140032617:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14003261c:	4c 3b c5             	cmp    %rbp,%r8
14003261f:	4c 0f 47 c5          	cmova  %rbp,%r8
140032623:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
14003262a:	76 07                	jbe    0x140032633
14003262c:	be 16 00 00 00       	mov    $0x16,%esi
140032631:	eb 45                	jmp    0x140032678
140032633:	4c 8b cf             	mov    %rdi,%r9
140032636:	48 8b d0             	mov    %rax,%rdx
140032639:	48 8b ce             	mov    %rsi,%rcx
14003263c:	e8 7b 00 00 00       	call   0x1400326bc
140032641:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140032645:	75 14                	jne    0x14003265b
140032647:	48 85 f6             	test   %rsi,%rsi
14003264a:	74 03                	je     0x14003264f
14003264c:	66 89 1e             	mov    %bx,(%rsi)
14003264f:	38 5f 30             	cmp    %bl,0x30(%rdi)
140032652:	74 03                	je     0x140032657