140057297:	74 13                	je     0x1400572ac
140057299:	83 f8 50             	cmp    $0x50,%eax
14005729c:	74 0e                	je     0x1400572ac
14005729e:	0f b7 d8             	movzwl %ax,%ebx
1400572a1:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
1400572a7:	85 c0                	test   %eax,%eax
1400572a9:	0f 4e d8             	cmovle %eax,%ebx
1400572ac:	8b c3                	mov    %ebx,%eax
1400572ae:	48 83 c4 20          	add    $0x20,%rsp
1400572b2:	5b                   	pop    %rbx
1400572b3:	c3                   	ret
1400572b4:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400572b9:	55                   	push   %rbp
1400572ba:	53                   	push   %rbx
1400572bb:	56                   	push   %rsi
1400572bc:	57                   	push   %rdi
1400572bd:	41 54                	push   %r12
1400572bf:	41 55                	push   %r13
1400572c1:	41 56                	push   %r14
1400572c3:	41 57                	push   %r15
1400572c5:	48 8b ec             	mov    %rsp,%rbp
1400572c8:	48 83 ec 48          	sub    $0x48,%rsp
1400572cc:	4c 8b f9             	mov    %rcx,%r15
1400572cf:	45 33 f6             	xor    %r14d,%r14d
1400572d2:	44 89 75 48          	mov    %r14d,0x48(%rbp)
1400572d6:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
1400572da:	48 83 e9 18          	sub    $0x18,%rcx
1400572de:	e8 9d f8 fc ff       	call   0x140026b80
1400572e3:	48 83 c0 18          	add    $0x18,%rax
1400572e7:	48 89 45 50          	mov    %rax,0x50(%rbp)
1400572eb:	41 8d 56 5c          	lea    0x5c(%r14),%edx
1400572ef:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1400572f3:	e8 f4 fe ff ff       	call   0x1400571ec
1400572f8:	49 8b 17             	mov    (%r15),%rdx
1400572fb:	48 85 d2             	test   %rdx,%rdx
1400572fe:	75 05                	jne    0x140057305
140057300:	45 8b c6             	mov    %r14d,%r8d
140057303:	eb 0e                	jmp    0x140057313
140057305:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140057309:	49 ff c0             	inc    %r8
14005730c:	66 46 39 34 42       	cmp    %r14w,(%rdx,%r8,2)
140057311:	75 f6                	jne    0x140057309
140057313:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140057317:	e8 ec a0 fc ff       	call   0x140021408
14005731c:	4d 8d 6f 14          	lea    0x14(%r15),%r13
140057320:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140057325:	45 33 c9             	xor    %r9d,%r9d
140057328:	45 8b 47 08          	mov    0x8(%r15),%r8d
14005732c:	48 8d 15 c5 42 02 00 	lea    0x242c5(%rip),%rdx        # 0x14007b5f8
140057333:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140057337:	e8 74 03 00 00       	call   0x1400576b0
14005733c:	8b f0                	mov    %eax,%esi
14005733e:	85 c0                	test   %eax,%eax
140057340:	0f 88 a0 01 00 00    	js     0x1400574e6
140057346:	4d 8d 67 10          	lea    0x10(%r15),%r12
14005734a:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14005734f:	45 33 c9             	xor    %r9d,%r9d
140057352:	45 8b 47 0c          	mov    0xc(%r15),%r8d
140057356:	48 8d 15 d3 42 02 00 	lea    0x242d3(%rip),%rdx        # 0x14007b630
14005735d:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140057361:	e8 4a 03 00 00       	call   0x1400576b0
140057366:	8b f0                	mov    %eax,%esi
140057368:	85 c0                	test   %eax,%eax
14005736a:	0f 88 76 01 00 00    	js     0x1400574e6
140057370:	48 8b 05 39 17 07 00 	mov    0x71739(%rip),%rax        # 0x1400c8ab0
140057377:	44 39 70 f0          	cmp    %r14d,-0x10(%rax)
14005737b:	75 1f                	jne    0x14005739c
14005737d:	48 8d 15 64 44 02 00 	lea    0x24464(%rip),%rdx        # 0x14007b7e8
140057384:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140057388:	e8 b3 9e fc ff       	call   0x140021240
14005738d:	90                   	nop
14005738e:	bf 01 00 00 00       	mov    $0x1,%edi
140057393:	48 8b 08             	mov    (%rax),%rcx
140057396:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
14005739a:	eb 19                	jmp    0x1400573b5
14005739c:	48 8d 48 e8          	lea    -0x18(%rax),%rcx
1400573a0:	e8 db f7 fc ff       	call   0x140026b80
1400573a5:	48 8d 48 18          	lea    0x18(%rax),%rcx
1400573a9:	48 8b d9             	mov    %rcx,%rbx
1400573ac:	48 89 4d 60          	mov    %rcx,0x60(%rbp)
1400573b0:	bf 02 00 00 00       	mov    $0x2,%edi
1400573b5:	89 7d 48             	mov    %edi,0x48(%rbp)
1400573b8:	48 83 c1 e8          	add    $0xffffffffffffffe8,%rcx
1400573bc:	e8 bf f7 fc ff       	call   0x140026b80
1400573c1:	48 83 c0 18          	add    $0x18,%rax
1400573c5:	48 89 45 60          	mov    %rax,0x60(%rbp)
1400573c9:	40 f6 c7 02          	test   $0x2,%dil
1400573cd:	74 2a                	je     0x1400573f9
1400573cf:	83 e7 fd             	and    $0xfffffffd,%edi
1400573d2:	89 7d 48             	mov    %edi,0x48(%rbp)
1400573d5:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
1400573d9:	83 c8 ff             	or     $0xffffffff,%eax
1400573dc:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400573e1:	83 e8 01             	sub    $0x1,%eax
1400573e4:	7f 10                	jg     0x1400573f6
1400573e6:	48 8b 0a             	mov    (%rdx),%rcx
1400573e9:	48 8b 01             	mov    (%rcx),%rax
1400573ec:	48 8b 40 08          	mov    0x8(%rax),%rax
1400573f0:	ff 15 92 82 01 00    	call   *0x18292(%rip)        # 0x14006f688
1400573f6:	8b 7d 48             	mov    0x48(%rbp),%edi
1400573f9:	40 f6 c7 01          	test   $0x1,%dil
1400573fd:	74 25                	je     0x140057424
1400573ff:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140057403:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140057407:	83 c8 ff             	or     $0xffffffff,%eax
14005740a:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14005740f:	83 e8 01             	sub    $0x1,%eax
140057412:	7f 10                	jg     0x140057424
140057414:	48 8b 0a             	mov    (%rdx),%rcx
140057417:	48 8b 01             	mov    (%rcx),%rax
14005741a:	48 8b 40 08          	mov    0x8(%rax),%rax
14005741e:	ff 15 64 82 01 00    	call   *0x18264(%rip)        # 0x14006f688
140057424:	48 8d 15 cd 43 02 00 	lea    0x243cd(%rip),%rdx        # 0x14007b7f8
14005742b:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
14005742f:	ff 15 2b 81 01 00    	call   *0x1812b(%rip)        # 0x14006f560
140057435:	85 c0                	test   %eax,%eax
140057437:	75 0f                	jne    0x140057448
140057439:	41 83 3c 24 04       	cmpl   $0x4,(%r12)
14005743e:	7e 08                	jle    0x140057448
140057440:	41 c7 04 24 04 00 00 	movl   $0x4,(%r12)
140057447:	00
140057448:	33 ff                	xor    %edi,%edi
14005744a:	49 8d 5f 30          	lea    0x30(%r15),%rbx
14005744e:	48 8b 53 f8          	mov    -0x8(%rbx),%rdx
140057452:	48 85 d2             	test   %rdx,%rdx
140057455:	74 3d                	je     0x140057494
140057457:	48 63 c7             	movslq %edi,%rax
14005745a:	48 c1 e0 04          	shl    $0x4,%rax
14005745e:	48 83 c0 34          	add    $0x34,%rax
140057462:	49 03 c7             	add    %r15,%rax
140057465:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005746a:	45 33 c9             	xor    %r9d,%r9d
14005746d:	44 8b 03             	mov    (%rbx),%r8d
140057470:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140057474:	e8 37 02 00 00       	call   0x1400576b0
140057479:	8b f0                	mov    %eax,%esi
14005747b:	85 c0                	test   %eax,%eax
14005747d:	78 41                	js     0x1400574c0
14005747f:	83 7b 04 00          	cmpl   $0x0,0x4(%rbx)
140057483:	74 04                	je     0x140057489
140057485:	41 0f ab fe          	bts    %edi,%r14d
140057489:	ff c7                	inc    %edi
14005748b:	48 83 c3 10          	add    $0x10,%rbx
14005748f:	83 ff 20             	cmp    $0x20,%edi
140057492:	7c ba                	jl     0x14005744e
140057494:	4d 8d 4f 18          	lea    0x18(%r15),%r9
140057498:	33 c9                	xor    %ecx,%ecx
14005749a:	41 39 4d 00          	cmp    %ecx,0x0(%r13)
14005749e:	0f 95 c1             	setne  %cl
1400574a1:	48 8b 45 58          	mov    0x58(%rbp),%rax
1400574a5:	48 8b 00             	mov    (%rax),%rax
1400574a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400574ad:	45 8b 04 24          	mov    (%r12),%r8d
1400574b1:	41 8b d6             	mov    %r14d,%edx
1400574b4:	ff 15 fe 7b 08 00    	call   *0x87bfe(%rip)        # 0x1400df0b8
1400574ba:	45 33 f6             	xor    %r14d,%r14d
1400574bd:	41 8b f6             	mov    %r14d,%esi
1400574c0:	48 8b 55 60          	mov    0x60(%rbp),%rdx
1400574c4:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
1400574c8:	83 c8 ff             	or     $0xffffffff,%eax
1400574cb:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400574d0:	83 e8 01             	sub    $0x1,%eax
1400574d3:	7f 11                	jg     0x1400574e6
1400574d5:	48 8b 0a             	mov    (%rdx),%rcx
1400574d8:	48 8b 01             	mov    (%rcx),%rax
1400574db:	48 8b 40 08          	mov    0x8(%rax),%rax
1400574df:	ff 15 a3 81 01 00    	call   *0x181a3(%rip)        # 0x14006f688
1400574e5:	90                   	nop
1400574e6:	48 8b 55 50          	mov    0x50(%rbp),%rdx
1400574ea:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
1400574ee:	83 c9 ff             	or     $0xffffffff,%ecx
1400574f1:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
1400574f6:	83 e9 01             	sub    $0x1,%ecx
1400574f9:	7f 10                	jg     0x14005750b
1400574fb:	48 8b 0a             	mov    (%rdx),%rcx
1400574fe:	4c 8b 01             	mov    (%rcx),%r8
140057501:	49 8b 40 08          	mov    0x8(%r8),%rax
140057505:	ff 15 7d 81 01 00    	call   *0x1817d(%rip)        # 0x14006f688
14005750b:	8b c6                	mov    %esi,%eax
14005750d:	48 83 c4 48          	add    $0x48,%rsp
140057511:	41 5f                	pop    %r15
140057513:	41 5e                	pop    %r14
140057515:	41 5d                	pop    %r13
140057517:	41 5c                	pop    %r12
140057519:	5f                   	pop    %rdi
14005751a:	5e                   	pop    %rsi
14005751b:	5b                   	pop    %rbx
14005751c:	5d                   	pop    %rbp
14005751d:	c3                   	ret
14005751e:	90                   	nop
14005751f:	90                   	nop
140057520:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140057525:	57                   	push   %rdi
140057526:	41 56                	push   %r14
140057528:	41 57                	push   %r15
14005752a:	48 81 ec 70 02 00 00 	sub    $0x270,%rsp
140057531:	48 8b 05 88 b1 06 00 	mov    0x6b188(%rip),%rax        # 0x1400c26c0
140057538:	48 33 c4             	xor    %rsp,%rax
14005753b:	48 89 84 24 60 02 00 	mov    %rax,0x260(%rsp)
140057542:	00
140057543:	48 8b fa             	mov    %rdx,%rdi
140057546:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14005754b:	e8 80 76 fc ff       	call   0x14001ebd0
140057550:	48 8b c8             	mov    %rax,%rcx
140057553:	45 33 f6             	xor    %r14d,%r14d
140057556:	48 85 c0             	test   %rax,%rax
140057559:	0f 84 29 01 00 00    	je     0x140057688
14005755f:	48 8b 00             	mov    (%rax),%rax
140057562:	48 8b 40 18          	mov    0x18(%rax),%rax
140057566:	ff 15 1c 81 01 00    	call   *0x1811c(%rip)        # 0x14006f688
14005756c:	48 83 c0 18          	add    $0x18,%rax
140057570:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140057575:	48 8d 15 24 4e 02 00 	lea    0x24e24(%rip),%rdx        # 0x14007c3a0
14005757c:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
140057580:	4d 8b c7             	mov    %r15,%r8
140057583:	49 ff c0             	inc    %r8
140057586:	66 46 39 34 42       	cmp    %r14w,(%rdx,%r8,2)
14005758b:	75 f6                	jne    0x140057583
14005758d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140057592:	e8 e9 a4 fc ff       	call   0x140021a80
140057597:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005759c:	48 63 43 f0          	movslq -0x10(%rbx),%rax
1400575a0:	8d 48 ff             	lea    -0x1(%rax),%ecx
1400575a3:	85 c9                	test   %ecx,%ecx
1400575a5:	0f 88 ec 00 00 00    	js     0x140057697
1400575ab:	3b c8                	cmp    %eax,%ecx
1400575ad:	0f 8f e4 00 00 00    	jg     0x140057697
1400575b3:	ba 5c 00 00 00       	mov    $0x5c,%edx
1400575b8:	66 39 54 43 fe       	cmp    %dx,-0x2(%rbx,%rax,2)
1400575bd:	74 0f                	je     0x1400575ce
1400575bf:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400575c4:	e8 23 fc ff ff       	call   0x1400571ec
1400575c9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400575ce:	41 b8 05 01 00 00    	mov    $0x105,%r8d
1400575d4:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400575d9:	48 8b cb             	mov    %rbx,%rcx
1400575dc:	ff 15 ce 7c 01 00    	call   *0x17cce(%rip)        # 0x14006f2b0
1400575e2:	3d 05 01 00 00       	cmp    $0x105,%eax
1400575e7:	7f 6f                	jg     0x140057658
1400575e9:	85 c0                	test   %eax,%eax
1400575eb:	74 6b                	je     0x140057658
1400575ed:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400575f2:	4d 8b c7             	mov    %r15,%r8
1400575f5:	49 ff c0             	inc    %r8
1400575f8:	66 46 39 34 40       	cmp    %r14w,(%rax,%r8,2)
1400575fd:	75 f6                	jne    0x1400575f5
1400575ff:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140057604:	48 8b cf             	mov    %rdi,%rcx
140057607:	e8 74 a4 fc ff       	call   0x140021a80
14005760c:	90                   	nop
14005760d:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
140057611:	41 8b c7             	mov    %r15d,%eax
140057614:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140057619:	41 03 c7             	add    %r15d,%eax
14005761c:	85 c0                	test   %eax,%eax
14005761e:	7f 11                	jg     0x140057631
140057620:	48 8b 0a             	mov    (%rdx),%rcx
140057623:	48 8b 01             	mov    (%rcx),%rax
140057626:	48 8b 40 08          	mov    0x8(%rax),%rax
14005762a:	ff 15 58 80 01 00    	call   *0x18058(%rip)        # 0x14006f688
140057630:	90                   	nop
140057631:	33 c0                	xor    %eax,%eax
140057633:	48 8b 8c 24 60 02 00 	mov    0x260(%rsp),%rcx
14005763a:	00
14005763b:	48 33 cc             	xor    %rsp,%rcx
14005763e:	e8 fd 23 01 00       	call   0x140069a40
140057643:	48 8b 9c 24 a0 02 00 	mov    0x2a0(%rsp),%rbx
14005764a:	00
14005764b:	48 81 c4 70 02 00 00 	add    $0x270,%rsp
140057652:	41 5f                	pop    %r15
140057654:	41 5e                	pop    %r14
140057656:	5f                   	pop    %rdi
140057657:	c3                   	ret
140057658:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
14005765c:	41 8b c7             	mov    %r15d,%eax
14005765f:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140057664:	41 03 c7             	add    %r15d,%eax
140057667:	85 c0                	test   %eax,%eax
140057669:	7f 10                	jg     0x14005767b
14005766b:	48 8b 0a             	mov    (%rdx),%rcx
14005766e:	48 8b 01             	mov    (%rcx),%rax
140057671:	48 8b 40 08          	mov    0x8(%rax),%rax
140057675:	ff 15 0d 80 01 00    	call   *0x1800d(%rip)        # 0x14006f688
14005767b:	b8 05 40 00 80       	mov    $0x80004005,%eax
140057680:	eb b1                	jmp    0x140057633
140057682:	8b 44 24 38          	mov    0x38(%rsp),%eax
140057686:	eb ab                	jmp    0x140057633
140057688:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14005768d:	e8 3e 6f fc ff       	call   0x14001e5d0
140057692:	90                   	nop
140057693:	eb 01                	jmp    0x140057696
140057695:	90                   	nop
140057696:	90                   	nop
140057697:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14005769c:	e8 2f 6f fc ff       	call   0x14001e5d0
1400576a1:	cc                   	int3
1400576a2:	90                   	nop
1400576a3:	90                   	nop
1400576a4:	90                   	nop
1400576a5:	90                   	nop
1400576a6:	90                   	nop
1400576a7:	90                   	nop
1400576a8:	90                   	nop
1400576a9:	90                   	nop
1400576aa:	90                   	nop
1400576ab:	90                   	nop
1400576ac:	90                   	nop
1400576ad:	90                   	nop
1400576ae:	90                   	nop
1400576af:	90                   	nop
1400576b0:	48 8b c4             	mov    %rsp,%rax
1400576b3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400576b7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400576bb:	57                   	push   %rdi
1400576bc:	48 83 ec 60          	sub    $0x60,%rsp
1400576c0:	41 8a f1             	mov    %r9b,%sil
1400576c3:	41 8b d8             	mov    %r8d,%ebx
1400576c6:	48 8b fa             	mov    %rdx,%rdi
1400576c9:	c7 40 b8 1f 00 02 00 	movl   $0x2001f,-0x48(%rax)
1400576d0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400576d6:	49 c7 c0 01 00 00 80 	mov    $0xffffffff80000001,%r8
1400576dd:	48 8b d1             	mov    %rcx,%rdx
1400576e0:	48 8d 48 c8          	lea    -0x38(%rax),%rcx
1400576e4:	e8 1f 52 00 00       	call   0x14005c908
1400576e9:	40 84 f6             	test   %sil,%sil
1400576ec:	75 12                	jne    0x140057700
1400576ee:	44 8b c3             	mov    %ebx,%r8d
1400576f1:	48 8b d7             	mov    %rdi,%rdx
1400576f4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400576f9:	e8 7a 52 00 00       	call   0x14005c978
1400576fe:	8b d8                	mov    %eax,%ebx
140057700:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140057707:	00
140057708:	89 19                	mov    %ebx,(%rcx)
14005770a:	40 84 f6             	test   %sil,%sil
14005770d:	75 07                	jne    0x140057716
14005770f:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140057714:	74 17                	je     0x14005772d
140057716:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14005771c:	44 8b c3             	mov    %ebx,%r8d
14005771f:	48 8b d7             	mov    %rdi,%rdx
140057722:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140057727:	e8 04 54 00 00       	call   0x14005cb30
14005772c:	90                   	nop
14005772d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140057732:	e8 0d 52 00 00       	call   0x14005c944
140057737:	33 c0                	xor    %eax,%eax
140057739:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14005773e:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140057743:	48 83 c4 60          	add    $0x60,%rsp