140041374:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041379:	41 8b d5             	mov    %r13d,%edx
14004137c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140041380:	e8 db b2 ff ff       	call   0x14003c660
140041385:	0b f0                	or     %eax,%esi
140041387:	8d 7b f7             	lea    -0x9(%rbx),%edi
14004138a:	49 8d 84 24 48 01 00 	lea    0x148(%r12),%rax
140041391:	00
140041392:	44 8b cf             	mov    %edi,%r9d
140041395:	4d 8b c6             	mov    %r14,%r8
140041398:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004139d:	41 8b d5             	mov    %r13d,%edx
1400413a0:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400413a4:	e8 b7 b2 ff ff       	call   0x14003c660
1400413a9:	0b f0                	or     %eax,%esi
1400413ab:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400413af:	49 8d 84 24 50 01 00 	lea    0x150(%r12),%rax
1400413b6:	00
1400413b7:	bb 03 10 00 00       	mov    $0x1003,%ebx
1400413bc:	44 8b cb             	mov    %ebx,%r9d
1400413bf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400413c4:	4d 8b c6             	mov    %r14,%r8
1400413c7:	41 8b d5             	mov    %r13d,%edx
1400413ca:	e8 91 b2 ff ff       	call   0x14003c660
1400413cf:	0b f0                	or     %eax,%esi
1400413d1:	44 8d 4b 06          	lea    0x6(%rbx),%r9d
1400413d5:	49 8d 84 24 58 01 00 	lea    0x158(%r12),%rax
1400413dc:	00
1400413dd:	4d 8b c6             	mov    %r14,%r8
1400413e0:	33 d2                	xor    %edx,%edx
1400413e2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400413e7:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400413eb:	e8 70 b2 ff ff       	call   0x14003c660
1400413f0:	45 8b cf             	mov    %r15d,%r9d
1400413f3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400413f7:	0b f0                	or     %eax,%esi
1400413f9:	45 8d 7d 01          	lea    0x1(%r13),%r15d
1400413fd:	49 8d 84 24 a0 02 00 	lea    0x2a0(%r12),%rax
140041404:	00
140041405:	41 8b d7             	mov    %r15d,%edx
140041408:	4d 8b c6             	mov    %r14,%r8
14004140b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041410:	e8 4b b2 ff ff       	call   0x14003c660
140041415:	0b f0                	or     %eax,%esi
140041417:	49 8d 84 24 a8 02 00 	lea    0x2a8(%r12),%rax
14004141e:	00
14004141f:	44 8b cf             	mov    %edi,%r9d
140041422:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041427:	4d 8b c6             	mov    %r14,%r8
14004142a:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14004142e:	41 8b d7             	mov    %r15d,%edx
140041431:	e8 2a b2 ff ff       	call   0x14003c660
140041436:	0b f0                	or     %eax,%esi
140041438:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14004143c:	49 8d 84 24 b0 02 00 	lea    0x2b0(%r12),%rax
140041443:	00
140041444:	44 8b cb             	mov    %ebx,%r9d
140041447:	4d 8b c6             	mov    %r14,%r8
14004144a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004144f:	41 8b d7             	mov    %r15d,%edx
140041452:	e8 09 b2 ff ff       	call   0x14003c660
140041457:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14004145c:	0b c6                	or     %esi,%eax
14004145e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140041462:	49 8b 73 38          	mov    0x38(%r11),%rsi
140041466:	0f 94 c0             	sete   %al
140041469:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14004146d:	49 8b e3             	mov    %r11,%rsp
140041470:	41 5f                	pop    %r15
140041472:	41 5e                	pop    %r14
140041474:	41 5d                	pop    %r13
140041476:	41 5c                	pop    %r12
140041478:	5d                   	pop    %rbp
140041479:	c3                   	ret
14004147a:	cc                   	int3
14004147b:	cc                   	int3
14004147c:	48 85 c9             	test   %rcx,%rcx
14004147f:	0f 84 fe 00 00 00    	je     0x140041583
140041485:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004148a:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14004148f:	56                   	push   %rsi
140041490:	48 83 ec 20          	sub    $0x20,%rsp
140041494:	bd 07 00 00 00       	mov    $0x7,%ebp
140041499:	48 8b d9             	mov    %rcx,%rbx
14004149c:	8b d5                	mov    %ebp,%edx
14004149e:	e8 65 fc ff ff       	call   0x140041108
1400414a3:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
1400414a7:	8b d5                	mov    %ebp,%edx
1400414a9:	e8 5a fc ff ff       	call   0x140041108
1400414ae:	8d 75 05             	lea    0x5(%rbp),%esi
1400414b1:	8b d6                	mov    %esi,%edx
1400414b3:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
1400414b7:	e8 4c fc ff ff       	call   0x140041108
1400414bc:	48 8d 8b d0 00 00 00 	lea    0xd0(%rbx),%rcx
1400414c3:	8b d6                	mov    %esi,%edx
1400414c5:	e8 3e fc ff ff       	call   0x140041108
1400414ca:	48 8d 8b 30 01 00 00 	lea    0x130(%rbx),%rcx
1400414d1:	8d 55 fb             	lea    -0x5(%rbp),%edx
1400414d4:	e8 2f fc ff ff       	call   0x140041108
1400414d9:	48 8b 8b 40 01 00 00 	mov    0x140(%rbx),%rcx
1400414e0:	e8 a7 78 ff ff       	call   0x140038d8c
1400414e5:	48 8b 8b 48 01 00 00 	mov    0x148(%rbx),%rcx
1400414ec:	e8 9b 78 ff ff       	call   0x140038d8c
1400414f1:	48 8b 8b 50 01 00 00 	mov    0x150(%rbx),%rcx
1400414f8:	e8 8f 78 ff ff       	call   0x140038d8c
1400414fd:	48 8d 8b 60 01 00 00 	lea    0x160(%rbx),%rcx
140041504:	8b d5                	mov    %ebp,%edx
140041506:	e8 fd fb ff ff       	call   0x140041108
14004150b:	48 8d 8b 98 01 00 00 	lea    0x198(%rbx),%rcx
140041512:	8b d5                	mov    %ebp,%edx
140041514:	e8 ef fb ff ff       	call   0x140041108
140041519:	48 8d 8b d0 01 00 00 	lea    0x1d0(%rbx),%rcx
140041520:	8b d6                	mov    %esi,%edx
140041522:	e8 e1 fb ff ff       	call   0x140041108
140041527:	48 8d 8b 30 02 00 00 	lea    0x230(%rbx),%rcx
14004152e:	8b d6                	mov    %esi,%edx
140041530:	e8 d3 fb ff ff       	call   0x140041108
140041535:	48 8d 8b 90 02 00 00 	lea    0x290(%rbx),%rcx
14004153c:	8d 55 fb             	lea    -0x5(%rbp),%edx
14004153f:	e8 c4 fb ff ff       	call   0x140041108
140041544:	48 8b 8b a0 02 00 00 	mov    0x2a0(%rbx),%rcx
14004154b:	e8 3c 78 ff ff       	call   0x140038d8c
140041550:	48 8b 8b a8 02 00 00 	mov    0x2a8(%rbx),%rcx
140041557:	e8 30 78 ff ff       	call   0x140038d8c
14004155c:	48 8b 8b b0 02 00 00 	mov    0x2b0(%rbx),%rcx
140041563:	e8 24 78 ff ff       	call   0x140038d8c
140041568:	48 8b 8b b8 02 00 00 	mov    0x2b8(%rbx),%rcx
14004156f:	e8 18 78 ff ff       	call   0x140038d8c
140041574:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041579:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14004157e:	48 83 c4 20          	add    $0x20,%rsp
140041582:	5e                   	pop    %rsi
140041583:	c3                   	ret
140041584:	cc                   	int3
140041585:	cc                   	int3
140041586:	cc                   	int3
140041587:	cc                   	int3
140041588:	cc                   	int3
140041589:	cc                   	int3
14004158a:	cc                   	int3
14004158b:	cc                   	int3
14004158c:	cc                   	int3
14004158d:	cc                   	int3
14004158e:	cc                   	int3
14004158f:	cc                   	int3
140041590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041595:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004159a:	57                   	push   %rdi
14004159b:	48 83 ec 20          	sub    $0x20,%rsp
14004159f:	33 ff                	xor    %edi,%edi
1400415a1:	48 8b f1             	mov    %rcx,%rsi
1400415a4:	48 39 b9 50 01 00 00 	cmp    %rdi,0x150(%rcx)
1400415ab:	75 09                	jne    0x1400415b6
1400415ad:	48 8d 1d fc 11 01 00 	lea    0x111fc(%rip),%rbx        # 0x1400527b0
1400415b4:	eb 51                	jmp    0x140041607
1400415b6:	ba c0 02 00 00       	mov    $0x2c0,%edx
1400415bb:	b9 01 00 00 00       	mov    $0x1,%ecx
1400415c0:	e8 67 ad ff ff       	call   0x14003c32c
1400415c5:	48 8b d8             	mov    %rax,%rbx
1400415c8:	48 85 c0             	test   %rax,%rax
1400415cb:	74 1a                	je     0x1400415e7
1400415cd:	48 8b d6             	mov    %rsi,%rdx
1400415d0:	48 8b c8             	mov    %rax,%rcx
1400415d3:	e8 64 fb ff ff       	call   0x14004113c
1400415d8:	84 c0                	test   %al,%al
1400415da:	75 1a                	jne    0x1400415f6
1400415dc:	48 8b cb             	mov    %rbx,%rcx
1400415df:	e8 98 fe ff ff       	call   0x14004147c
1400415e4:	48 8b fb             	mov    %rbx,%rdi
1400415e7:	48 8b cf             	mov    %rdi,%rcx
1400415ea:	e8 9d 77 ff ff       	call   0x140038d8c
1400415ef:	b8 01 00 00 00       	mov    $0x1,%eax
1400415f4:	eb 26                	jmp    0x14004161c
1400415f6:	33 c9                	xor    %ecx,%ecx
1400415f8:	c7 83 5c 01 00 00 01 	movl   $0x1,0x15c(%rbx)
1400415ff:	00 00 00
140041602:	e8 85 77 ff ff       	call   0x140038d8c
140041607:	48 8b 8e 20 01 00 00 	mov    0x120(%rsi),%rcx
14004160e:	e8 e1 03 00 00       	call   0x1400419f4
140041613:	33 c0                	xor    %eax,%eax
140041615:	48 89 9e 20 01 00 00 	mov    %rbx,0x120(%rsi)
14004161c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041621:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140041626:	48 83 c4 20          	add    $0x20,%rsp
14004162a:	5f                   	pop    %rdi
14004162b:	c3                   	ret
14004162c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041631:	57                   	push   %rdi
140041632:	48 83 ec 20          	sub    $0x20,%rsp
140041636:	45 33 d2             	xor    %r10d,%r10d
140041639:	48 8b da             	mov    %rdx,%rbx
14004163c:	4c 8b d9             	mov    %rcx,%r11
14004163f:	4d 85 c9             	test   %r9,%r9
140041642:	75 2c                	jne    0x140041670
140041644:	48 85 c9             	test   %rcx,%rcx
140041647:	75 2c                	jne    0x140041675
140041649:	48 85 d2             	test   %rdx,%rdx
14004164c:	74 14                	je     0x140041662
14004164e:	e8 e5 a3 fe ff       	call   0x14002ba38
140041653:	bb 16 00 00 00       	mov    $0x16,%ebx
140041658:	89 18                	mov    %ebx,(%rax)
14004165a:	e8 45 9f fe ff       	call   0x14002b5a4
14004165f:	44 8b d3             	mov    %ebx,%r10d
140041662:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041667:	41 8b c2             	mov    %r10d,%eax
14004166a:	48 83 c4 20          	add    $0x20,%rsp
14004166e:	5f                   	pop    %rdi
14004166f:	c3                   	ret
140041670:	4d 85 db             	test   %r11,%r11
140041673:	74 d9                	je     0x14004164e
140041675:	48 85 db             	test   %rbx,%rbx
140041678:	74 d4                	je     0x14004164e
14004167a:	4d 85 c9             	test   %r9,%r9
14004167d:	74 0b                	je     0x14004168a
14004167f:	4d 85 c0             	test   %r8,%r8
140041682:	75 06                	jne    0x14004168a
140041684:	66 44 89 11          	mov    %r10w,(%rcx)
140041688:	eb c4                	jmp    0x14004164e
14004168a:	49 8b f9             	mov    %r9,%rdi
14004168d:	66 44 39 11          	cmp    %r10w,(%rcx)
140041691:	74 10                	je     0x1400416a3
140041693:	48 83 c1 02          	add    $0x2,%rcx
140041697:	48 83 ea 01          	sub    $0x1,%rdx
14004169b:	75 f0                	jne    0x14004168d
14004169d:	66 45 89 13          	mov    %r10w,(%r11)
1400416a1:	eb ab                	jmp    0x14004164e
1400416a3:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
1400416a7:	75 1c                	jne    0x1400416c5
1400416a9:	4c 2b c1             	sub    %rcx,%r8
1400416ac:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
1400416b1:	66 89 01             	mov    %ax,(%rcx)
1400416b4:	48 8d 49 02          	lea    0x2(%rcx),%rcx
1400416b8:	66 85 c0             	test   %ax,%ax
1400416bb:	74 36                	je     0x1400416f3
1400416bd:	48 83 ea 01          	sub    $0x1,%rdx
1400416c1:	75 e9                	jne    0x1400416ac
1400416c3:	eb 2e                	jmp    0x1400416f3
1400416c5:	4d 85 c9             	test   %r9,%r9
1400416c8:	74 20                	je     0x1400416ea
1400416ca:	41 0f b7 00          	movzwl (%r8),%eax
1400416ce:	4d 8d 40 02          	lea    0x2(%r8),%r8
1400416d2:	66 89 01             	mov    %ax,(%rcx)
1400416d5:	48 83 c1 02          	add    $0x2,%rcx
1400416d9:	66 85 c0             	test   %ax,%ax
1400416dc:	74 84                	je     0x140041662
1400416de:	48 83 ea 01          	sub    $0x1,%rdx
1400416e2:	74 06                	je     0x1400416ea
1400416e4:	48 83 ef 01          	sub    $0x1,%rdi
1400416e8:	75 e0                	jne    0x1400416ca
1400416ea:	48 85 ff             	test   %rdi,%rdi
1400416ed:	75 04                	jne    0x1400416f3
1400416ef:	66 44 89 11          	mov    %r10w,(%rcx)
1400416f3:	48 85 d2             	test   %rdx,%rdx
1400416f6:	0f 85 66 ff ff ff    	jne    0x140041662
1400416fc:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140041700:	75 0f                	jne    0x140041711
140041702:	66 45 89 54 5b fe    	mov    %r10w,-0x2(%r11,%rbx,2)
140041708:	44 8d 52 50          	lea    0x50(%rdx),%r10d
14004170c:	e9 51 ff ff ff       	jmp    0x140041662
140041711:	66 45 89 13          	mov    %r10w,(%r11)
140041715:	e8 1e a3 fe ff       	call   0x14002ba38
14004171a:	bb 22 00 00 00       	mov    $0x22,%ebx
14004171f:	e9 34 ff ff ff       	jmp    0x140041658
140041724:	45 33 d2             	xor    %r10d,%r10d
140041727:	4c 8b c2             	mov    %rdx,%r8
14004172a:	66 44 39 11          	cmp    %r10w,(%rcx)
14004172e:	48 8b c1             	mov    %rcx,%rax
140041731:	74 29                	je     0x14004175c
140041733:	4d 8b c8             	mov    %r8,%r9
140041736:	66 45 39 10          	cmp    %r10w,(%r8)
14004173a:	74 16                	je     0x140041752
14004173c:	41 0f b7 10          	movzwl (%r8),%edx
140041740:	66 39 10             	cmp    %dx,(%rax)
140041743:	74 17                	je     0x14004175c
140041745:	49 83 c1 02          	add    $0x2,%r9
140041749:	41 0f b7 11          	movzwl (%r9),%edx
14004174d:	66 85 d2             	test   %dx,%dx
140041750:	75 ee                	jne    0x140041740
140041752:	48 83 c0 02          	add    $0x2,%rax
140041756:	66 44 39 10          	cmp    %r10w,(%rax)
14004175a:	eb d5                	jmp    0x140041731
14004175c:	48 2b c1             	sub    %rcx,%rax
14004175f:	48 d1 f8             	sar    $1,%rax
140041762:	c3                   	ret
140041763:	cc                   	int3
140041764:	4d 85 c0             	test   %r8,%r8
140041767:	75 18                	jne    0x140041781
140041769:	33 c0                	xor    %eax,%eax
14004176b:	c3                   	ret
14004176c:	0f b7 01             	movzwl (%rcx),%eax
14004176f:	66 85 c0             	test   %ax,%ax
140041772:	74 13                	je     0x140041787
140041774:	66 3b 02             	cmp    (%rdx),%ax
140041777:	75 0e                	jne    0x140041787
140041779:	48 83 c1 02          	add    $0x2,%rcx
14004177d:	48 83 c2 02          	add    $0x2,%rdx
140041781:	49 83 e8 01          	sub    $0x1,%r8
140041785:	75 e5                	jne    0x14004176c
140041787:	0f b7 01             	movzwl (%rcx),%eax
14004178a:	0f b7 0a             	movzwl (%rdx),%ecx
14004178d:	2b c1                	sub    %ecx,%eax
14004178f:	c3                   	ret
140041790:	f0 ff 41 10          	lock incl 0x10(%rcx)
140041794:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
14004179b:	48 85 c0             	test   %rax,%rax
14004179e:	74 03                	je     0x1400417a3
1400417a0:	f0 ff 00             	lock incl (%rax)
1400417a3:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
1400417aa:	48 85 c0             	test   %rax,%rax
1400417ad:	74 03                	je     0x1400417b2
1400417af:	f0 ff 00             	lock incl (%rax)
1400417b2:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
1400417b9:	48 85 c0             	test   %rax,%rax
1400417bc:	74 03                	je     0x1400417c1
1400417be:	f0 ff 00             	lock incl (%rax)
1400417c1:	48 8b 81 00 01 00 00 	mov    0x100(%rcx),%rax
1400417c8:	48 85 c0             	test   %rax,%rax
1400417cb:	74 03                	je     0x1400417d0
1400417cd:	f0 ff 00             	lock incl (%rax)
1400417d0:	48 8d 41 38          	lea    0x38(%rcx),%rax
1400417d4:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1400417da:	48 8d 15 e7 0b 03 00 	lea    0x30be7(%rip),%rdx        # 0x1400723c8
1400417e1:	48 39 50 f0          	cmp    %rdx,-0x10(%rax)
1400417e5:	74 0b                	je     0x1400417f2
1400417e7:	48 8b 10             	mov    (%rax),%rdx
1400417ea:	48 85 d2             	test   %rdx,%rdx
1400417ed:	74 03                	je     0x1400417f2
1400417ef:	f0 ff 02             	lock incl (%rdx)
1400417f2:	48 83 78 e8 00       	cmpq   $0x0,-0x18(%rax)
1400417f7:	74 0c                	je     0x140041805
1400417f9:	48 8b 50 f8          	mov    -0x8(%rax),%rdx
1400417fd:	48 85 d2             	test   %rdx,%rdx
140041800:	74 03                	je     0x140041805
140041802:	f0 ff 02             	lock incl (%rdx)
140041805:	48 83 c0 20          	add    $0x20,%rax
140041809:	49 83 e8 01          	sub    $0x1,%r8
14004180d:	75 cb                	jne    0x1400417da
14004180f:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140041816:	e9 79 01 00 00       	jmp    0x140041994
14004181b:	cc                   	int3
14004181c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041821:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140041826:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14004182b:	57                   	push   %rdi
14004182c:	48 83 ec 20          	sub    $0x20,%rsp
140041830:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
140041837:	48 8b d9             	mov    %rcx,%rbx
14004183a:	48 85 c0             	test   %rax,%rax
14004183d:	74 79                	je     0x1400418b8
14004183f:	48 8d 0d 2a 08 03 00 	lea    0x3082a(%rip),%rcx        # 0x140072070