1401396a3:	33 c0                	xor    %eax,%eax
1401396a5:	eb 09                	jmp    0x1401396b0
1401396a7:	49 83 20 00          	andq   $0x0,(%r8)
1401396ab:	b8 02 40 00 80       	mov    $0x80004002,%eax
1401396b0:	48 83 c4 28          	add    $0x28,%rsp
1401396b4:	c3                   	ret
1401396b5:	90                   	nop
1401396b6:	90                   	nop
1401396b7:	90                   	nop
1401396b8:	90                   	nop
1401396b9:	90                   	nop
1401396ba:	90                   	nop
1401396bb:	90                   	nop
1401396bc:	90                   	nop
1401396bd:	90                   	nop
1401396be:	90                   	nop
1401396bf:	90                   	nop
1401396c0:	40 53                	rex push %rbx
1401396c2:	48 83 ec 20          	sub    $0x20,%rsp
1401396c6:	83 cb ff             	or     $0xffffffff,%ebx
1401396c9:	f0 0f c1 59 10       	lock xadd %ebx,0x10(%rcx)
1401396ce:	83 eb 01             	sub    $0x1,%ebx
1401396d1:	75 15                	jne    0x1401396e8
1401396d3:	48 83 c1 f0          	add    $0xfffffffffffffff0,%rcx
1401396d7:	74 0f                	je     0x1401396e8
1401396d9:	48 8b 11             	mov    (%rcx),%rdx
1401396dc:	48 8b 02             	mov    (%rdx),%rax
1401396df:	8d 53 01             	lea    0x1(%rbx),%edx
1401396e2:	ff 15 48 97 0d 00    	call   *0xd9748(%rip)        # 0x140212e30
1401396e8:	8b c3                	mov    %ebx,%eax
1401396ea:	48 83 c4 20          	add    $0x20,%rsp
1401396ee:	5b                   	pop    %rbx
1401396ef:	c3                   	ret
1401396f0:	40 55                	rex push %rbp
1401396f2:	53                   	push   %rbx
1401396f3:	56                   	push   %rsi
1401396f4:	57                   	push   %rdi
1401396f5:	41 54                	push   %r12
1401396f7:	41 55                	push   %r13
1401396f9:	41 56                	push   %r14
1401396fb:	41 57                	push   %r15
1401396fd:	48 8d ac 24 38 eb ff 	lea    -0x14c8(%rsp),%rbp
140139704:	ff
140139705:	b8 c8 15 00 00       	mov    $0x15c8,%eax
14013970a:	e8 81 be 0c 00       	call   0x140205590
14013970f:	48 2b e0             	sub    %rax,%rsp
140139712:	48 8b 05 67 7a 1c 00 	mov    0x1c7a67(%rip),%rax        # 0x140301180
140139719:	48 33 c4             	xor    %rsp,%rax
14013971c:	48 89 85 b0 14 00 00 	mov    %rax,0x14b0(%rbp)
140139723:	44 89 4c 24 5c       	mov    %r9d,0x5c(%rsp)
140139728:	49 63 d8             	movslq %r8d,%rbx
14013972b:	48 8b f2             	mov    %rdx,%rsi
14013972e:	48 8b f9             	mov    %rcx,%rdi
140139731:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140139735:	48 8b 85 30 15 00 00 	mov    0x1530(%rbp),%rax
14013973c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140139741:	45 33 f6             	xor    %r14d,%r14d
140139744:	48 85 d2             	test   %rdx,%rdx
140139747:	75 0a                	jne    0x140139753
140139749:	b8 03 40 00 80       	mov    $0x80004003,%eax
14013974e:	e9 51 16 00 00       	jmp    0x14013ada4
140139753:	44 39 71 14          	cmp    %r14d,0x14(%rcx)
140139757:	0f 8f 42 16 00 00    	jg     0x14013ad9f
14013975d:	48 83 c1 08          	add    $0x8,%rcx
140139761:	48 8b 01             	mov    (%rcx),%rax
140139764:	48 8b 40 18          	mov    0x18(%rax),%rax
140139768:	ff 15 c2 96 0d 00    	call   *0xd96c2(%rip)        # 0x140212e30
14013976e:	85 c0                	test   %eax,%eax
140139770:	0f 85 29 16 00 00    	jne    0x14013ad9f
140139776:	4c 8b ad 38 15 00 00 	mov    0x1538(%rbp),%r13
14013977d:	44 89 6c 24 58       	mov    %r13d,0x58(%rsp)
140139782:	41 8b c5             	mov    %r13d,%eax
140139785:	25 00 00 00 80       	and    $0x80000000,%eax
14013978a:	89 45 80             	mov    %eax,-0x80(%rbp)
14013978d:	44 88 74 24 41       	mov    %r14b,0x41(%rsp)
140139792:	0f 57 c0             	xorps  %xmm0,%xmm0
140139795:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14013979b:	8d 43 01             	lea    0x1(%rbx),%eax
14013979e:	4c 63 c0             	movslq %eax,%r8
1401397a1:	4d 03 c0             	add    %r8,%r8
1401397a4:	48 8b 57 f8          	mov    -0x8(%rdi),%rdx
1401397a8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401397ad:	e8 5a c9 ed ff       	call   0x14001610c
1401397b2:	84 c0                	test   %al,%al
1401397b4:	75 3a                	jne    0x1401397f0
1401397b6:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401397bb:	48 85 c9             	test   %rcx,%rcx
1401397be:	74 26                	je     0x1401397e6
1401397c0:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1401397c5:	4d 85 c0             	test   %r8,%r8
1401397c8:	74 15                	je     0x1401397df
1401397ca:	49 8b 00             	mov    (%r8),%rax
1401397cd:	48 8b d1             	mov    %rcx,%rdx
1401397d0:	49 8b c8             	mov    %r8,%rcx
1401397d3:	48 8b 40 10          	mov    0x10(%rax),%rax
1401397d7:	ff 15 53 96 0d 00    	call   *0xd9653(%rip)        # 0x140212e30
1401397dd:	eb 07                	jmp    0x1401397e6
1401397df:	ff 15 5b 93 0d 00    	call   *0xd935b(%rip)        # 0x140212b40
1401397e5:	90                   	nop
1401397e6:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
1401397eb:	e9 b4 15 00 00       	jmp    0x14013ada4
1401397f0:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1401397f5:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401397fa:	4c 8b c3             	mov    %rbx,%r8
1401397fd:	4d 03 c0             	add    %r8,%r8
140139800:	48 8b d6             	mov    %rsi,%rdx
140139803:	49 8b cc             	mov    %r12,%rcx
140139806:	e8 e5 c1 0c 00       	call   0x1402059f0
14013980b:	66 45 89 34 5c       	mov    %r14w,(%r12,%rbx,2)
140139810:	4c 8d 7f 40          	lea    0x40(%rdi),%r15
140139814:	48 8d 77 f0          	lea    -0x10(%rdi),%rsi
140139818:	44 88 74 24 40       	mov    %r14b,0x40(%rsp)
14013981d:	83 a7 88 02 00 00 f8 	andl   $0xfffffff8,0x288(%rdi)
140139824:	45 33 c0             	xor    %r8d,%r8d
140139827:	48 8d 15 d2 e0 10 00 	lea    0x10e0d2(%rip),%rdx        # 0x140247900
14013982e:	49 8b cf             	mov    %r15,%rcx
140139831:	e8 12 cf ff ff       	call   0x140136748
140139836:	45 33 c0             	xor    %r8d,%r8d
140139839:	48 8d 15 c0 e0 10 00 	lea    0x10e0c0(%rip),%rdx        # 0x140247900
140139840:	48 8d 8f c0 00 00 00 	lea    0xc0(%rdi),%rcx
140139847:	e8 fc ce ff ff       	call   0x140136748
14013984c:	45 33 c0             	xor    %r8d,%r8d
14013984f:	48 8d 15 aa e0 10 00 	lea    0x10e0aa(%rip),%rdx        # 0x140247900
140139856:	48 8d 8f 40 01 00 00 	lea    0x140(%rdi),%rcx
14013985d:	e8 e6 ce ff ff       	call   0x140136748
140139862:	45 33 c0             	xor    %r8d,%r8d
140139865:	48 8d 15 94 e0 10 00 	lea    0x10e094(%rip),%rdx        # 0x140247900
14013986c:	48 8d 8f c0 01 00 00 	lea    0x1c0(%rdi),%rcx
140139873:	e8 d0 ce ff ff       	call   0x140136748
140139878:	8b 44 24 5c          	mov    0x5c(%rsp),%eax
14013987c:	89 47 1c             	mov    %eax,0x1c(%rdi)
14013987f:	49 8b c5             	mov    %r13,%rax
140139882:	48 b9 05 0e 80 80 01 	movabs $0x180800e05,%rcx
140139889:	00 00 00
14013988c:	48 23 c1             	and    %rcx,%rax
14013988f:	48 89 87 90 02 00 00 	mov    %rax,0x290(%rdi)
140139896:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14013989b:	48 8b ce             	mov    %rsi,%rcx
14013989e:	e8 85 21 00 00       	call   0x14013ba28
1401398a3:	45 84 ed             	test   %r13b,%r13b
1401398a6:	79 29                	jns    0x1401398d1
1401398a8:	85 db                	test   %ebx,%ebx
1401398aa:	7e 25                	jle    0x1401398d1
1401398ac:	41 0f b7 0c 24       	movzwl (%r12),%ecx
1401398b1:	e8 2e b2 ee ff       	call   0x140024ae4
1401398b6:	85 c0                	test   %eax,%eax
1401398b8:	74 0e                	je     0x1401398c8
1401398ba:	49 83 c4 02          	add    $0x2,%r12
1401398be:	ff cb                	dec    %ebx
1401398c0:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
1401398c4:	85 db                	test   %ebx,%ebx
1401398c6:	7f e4                	jg     0x1401398ac
1401398c8:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401398cd:	4c 8d 7f 40          	lea    0x40(%rdi),%r15
1401398d1:	49 0f ba e5 08       	bt     $0x8,%r13
1401398d6:	73 26                	jae    0x1401398fe
1401398d8:	85 db                	test   %ebx,%ebx
1401398da:	7e 22                	jle    0x1401398fe
1401398dc:	8d 73 ff             	lea    -0x1(%rbx),%esi
1401398df:	48 63 ce             	movslq %esi,%rcx
1401398e2:	41 0f b7 0c 4c       	movzwl (%r12,%rcx,2),%ecx
1401398e7:	e8 f8 b1 ee ff       	call   0x140024ae4
1401398ec:	85 c0                	test   %eax,%eax
1401398ee:	74 0a                	je     0x1401398fa
1401398f0:	8b de                	mov    %esi,%ebx
1401398f2:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
1401398f6:	85 f6                	test   %esi,%esi
1401398f8:	7f e2                	jg     0x1401398dc
1401398fa:	4c 8d 7f 40          	lea    0x40(%rdi),%r15
1401398fe:	49 0f ba e5 15       	bt     $0x15,%r13
140139903:	73 54                	jae    0x140139959
140139905:	83 fb 04             	cmp    $0x4,%ebx
140139908:	7e 4f                	jle    0x140139959
14013990a:	33 f6                	xor    %esi,%esi
14013990c:	4d 85 e4             	test   %r12,%r12
14013990f:	75 04                	jne    0x140139915
140139911:	8b c6                	mov    %esi,%eax
140139913:	eb 10                	jmp    0x140139925
140139915:	48 8d 15 2c 2f 14 00 	lea    0x142f2c(%rip),%rdx        # 0x14027c848
14013991c:	49 8b cc             	mov    %r12,%rcx
14013991f:	ff 15 8b 8d 0d 00    	call   *0xd8d8b(%rip)        # 0x1402126b0
140139925:	48 85 c0             	test   %rax,%rax
140139928:	74 2f                	je     0x140139959
14013992a:	48 8d 48 04          	lea    0x4(%rax),%rcx
14013992e:	48 85 c9             	test   %rcx,%rcx
140139931:	74 26                	je     0x140139959
140139933:	48 8d 15 06 2f 14 00 	lea    0x142f06(%rip),%rdx        # 0x14027c840
14013993a:	ff 15 70 8d 0d 00    	call   *0xd8d70(%rip)        # 0x1402126b0
140139940:	48 85 c0             	test   %rax,%rax
140139943:	74 14                	je     0x140139959
140139945:	49 0f ba ed 0f       	bts    $0xf,%r13
14013994a:	4c 89 ad 38 15 00 00 	mov    %r13,0x1538(%rbp)
140139951:	41 b6 01             	mov    $0x1,%r14b
140139954:	44 88 74 24 40       	mov    %r14b,0x40(%rsp)
140139959:	41 b8 22 00 00 00    	mov    $0x22,%r8d
14013995f:	41 f6 c5 02          	test   $0x2,%r13b
140139963:	74 44                	je     0x1401399a9
140139965:	83 fb 02             	cmp    $0x2,%ebx
140139968:	7e 3f                	jle    0x1401399a9
14013996a:	66 45 39 04 24       	cmp    %r8w,(%r12)
14013996f:	75 0d                	jne    0x14013997e
140139971:	8d 43 ff             	lea    -0x1(%rbx),%eax
140139974:	48 63 c8             	movslq %eax,%rcx
140139977:	66 45 39 04 4c       	cmp    %r8w,(%r12,%rcx,2)
14013997c:	74 1b                	je     0x140139999
14013997e:	45 84 f6             	test   %r14b,%r14b
140139981:	75 26                	jne    0x1401399a9
140139983:	66 41 83 3c 24 3c    	cmpw   $0x3c,(%r12)
140139989:	75 1e                	jne    0x1401399a9
14013998b:	8d 43 ff             	lea    -0x1(%rbx),%eax
14013998e:	48 63 c8             	movslq %eax,%rcx
140139991:	66 41 83 3c 4c 3e    	cmpw   $0x3e,(%r12,%rcx,2)
140139997:	75 10                	jne    0x1401399a9
140139999:	49 83 c4 02          	add    $0x2,%r12
14013999d:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401399a2:	83 eb 02             	sub    $0x2,%ebx
1401399a5:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
1401399a9:	45 33 f6             	xor    %r14d,%r14d
1401399ac:	49 0f ba e5 13       	bt     $0x13,%r13
1401399b1:	73 29                	jae    0x1401399dc
1401399b3:	83 fb 01             	cmp    $0x1,%ebx
1401399b6:	7e 24                	jle    0x1401399dc
1401399b8:	8d 43 ff             	lea    -0x1(%rbx),%eax
1401399bb:	48 63 c8             	movslq %eax,%rcx
1401399be:	41 8b d6             	mov    %r14d,%edx
1401399c1:	66 45 39 04 4c       	cmp    %r8w,(%r12,%rcx,2)
1401399c6:	0f 94 c2             	sete   %dl
1401399c9:	41 8b c6             	mov    %r14d,%eax
1401399cc:	66 45 39 04 24       	cmp    %r8w,(%r12)
1401399d1:	0f 94 c0             	sete   %al
1401399d4:	3b c2                	cmp    %edx,%eax
1401399d6:	0f 85 9f 12 00 00    	jne    0x14013ac7b
1401399dc:	49 0f ba e5 08       	bt     $0x8,%r13
1401399e1:	73 22                	jae    0x140139a05
1401399e3:	85 db                	test   %ebx,%ebx
1401399e5:	7e 20                	jle    0x140139a07
1401399e7:	8d 73 ff             	lea    -0x1(%rbx),%esi
1401399ea:	48 63 ce             	movslq %esi,%rcx
1401399ed:	41 0f b7 0c 4c       	movzwl (%r12,%rcx,2),%ecx
1401399f2:	e8 ed b0 ee ff       	call   0x140024ae4
1401399f7:	85 c0                	test   %eax,%eax
1401399f9:	74 0a                	je     0x140139a05
1401399fb:	8b de                	mov    %esi,%ebx
1401399fd:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140139a01:	85 f6                	test   %esi,%esi
140139a03:	7f e2                	jg     0x1401399e7
140139a05:	85 db                	test   %ebx,%ebx
140139a07:	0f 88 ba 13 00 00    	js     0x14013adc7
140139a0d:	4d 85 e4             	test   %r12,%r12
140139a10:	0f 84 93 00 00 00    	je     0x140139aa9
140139a16:	b8 06 00 00 00       	mov    $0x6,%eax
140139a1b:	3b d8                	cmp    %eax,%ebx
140139a1d:	0f 8c 86 00 00 00    	jl     0x140139aa9
140139a23:	44 8b c8             	mov    %eax,%r9d
140139a26:	4c 8d 05 33 2e 14 00 	lea    0x142e33(%rip),%r8        # 0x14027c860
140139a2d:	8b d0                	mov    %eax,%edx
140139a2f:	49 8b cc             	mov    %r12,%rcx
140139a32:	e8 01 c9 ed ff       	call   0x140016338
140139a37:	85 c0                	test   %eax,%eax
140139a39:	75 6e                	jne    0x140139aa9
140139a3b:	49 83 c4 0c          	add    $0xc,%r12
140139a3f:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140139a44:	83 c3 fa             	add    $0xfffffffa,%ebx
140139a47:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140139a4b:	83 8f 88 02 00 00 04 	orl    $0x4,0x288(%rdi)
140139a52:	8b d3                	mov    %ebx,%edx
140139a54:	49 8b cc             	mov    %r12,%rcx
140139a57:	e8 10 f7 ff ff       	call   0x14013916c
140139a5c:	49 83 cd 01          	or     $0x1,%r13
140139a60:	4c 89 ad 38 15 00 00 	mov    %r13,0x1538(%rbp)
140139a67:	48 8d b7 40 01 00 00 	lea    0x140(%rdi),%rsi
140139a6e:	48 85 c0             	test   %rax,%rax
140139a71:	74 3d                	je     0x140139ab0
140139a73:	4c 63 c3             	movslq %ebx,%r8
140139a76:	4d 03 c0             	add    %r8,%r8
140139a79:	4c 2b c0             	sub    %rax,%r8
140139a7c:	4d 03 c4             	add    %r12,%r8
140139a7f:	49 d1 f8             	sar    $1,%r8
140139a82:	41 ff c8             	dec    %r8d
140139a85:	48 8d 50 02          	lea    0x2(%rax),%rdx
140139a89:	48 8b ce             	mov    %rsi,%rcx
140139a8c:	e8 b7 cc ff ff       	call   0x140136748
140139a91:	84 c0                	test   %al,%al
140139a93:	0f 84 4a 02 00 00    	je     0x140139ce3
140139a99:	8b 87 98 01 00 00    	mov    0x198(%rdi),%eax
140139a9f:	ff c0                	inc    %eax
140139aa1:	2b d8                	sub    %eax,%ebx
140139aa3:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140139aa7:	eb 07                	jmp    0x140139ab0
140139aa9:	48 8d b7 40 01 00 00 	lea    0x140(%rdi),%rsi
140139ab0:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140139ab4:	4d 85 e4             	test   %r12,%r12
140139ab7:	74 27                	je     0x140139ae0
140139ab9:	85 db                	test   %ebx,%ebx
140139abb:	7e 23                	jle    0x140139ae0
140139abd:	66 41 83 3c 24 3a    	cmpw   $0x3a,(%r12)
140139ac3:	75 1b                	jne    0x140139ae0
140139ac5:	48 85 c9             	test   %rcx,%rcx
140139ac8:	74 16                	je     0x140139ae0
140139aca:	48 8b 01             	mov    (%rcx),%rax
140139acd:	48 8b 80 60 02 00 00 	mov    0x260(%rax),%rax
140139ad4:	ff 15 56 93 0d 00    	call   *0xd9356(%rip)        # 0x140212e30
140139ada:	85 c0                	test   %eax,%eax
140139adc:	b0 01                	mov    $0x1,%al
140139ade:	75 03                	jne    0x140139ae3
140139ae0:	41 8a c6             	mov    %r14b,%al
140139ae3:	84 c0                	test   %al,%al
140139ae5:	74 2b                	je     0x140139b12
140139ae7:	49 83 c4 02          	add    $0x2,%r12
140139aeb:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140139af0:	83 eb 01             	sub    $0x1,%ebx
140139af3:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140139af7:	74 19                	je     0x140139b12
140139af9:	8b cb                	mov    %ebx,%ecx
140139afb:	49 8b c4             	mov    %r12,%rax
140139afe:	66 83 38 3a          	cmpw   $0x3a,(%rax)
140139b02:	75 05                	jne    0x140139b09
140139b04:	66 c7 00 5c 00       	movw   $0x5c,(%rax)
140139b09:	48 83 c0 02          	add    $0x2,%rax
140139b0d:	83 e9 01             	sub    $0x1,%ecx
140139b10:	75 ec                	jne    0x140139afe
140139b12:	f6 87 88 02 00 00 04 	testb  $0x4,0x288(%rdi)
140139b19:	74 1a                	je     0x140139b35
140139b1b:	48 8b 06             	mov    (%rsi),%rax
140139b1e:	48 8b ce             	mov    %rsi,%rcx
140139b21:	48 8b 40 28          	mov    0x28(%rax),%rax
140139b25:	ff 15 05 93 0d 00    	call   *0xd9305(%rip)        # 0x140212e30
140139b2b:	48 85 c0             	test   %rax,%rax
140139b2e:	b8 01 00 00 00       	mov    $0x1,%eax
140139b33:	75 03                	jne    0x140139b38
140139b35:	41 8b c6             	mov    %r14d,%eax
140139b38:	85 c0                	test   %eax,%eax
140139b3a:	75 4c                	jne    0x140139b88
140139b3c:	4d 8b c5             	mov    %r13,%r8
140139b3f:	8b d3                	mov    %ebx,%edx
140139b41:	49 8b cc             	mov    %r12,%rcx
140139b44:	e8 bf f3 ff ff       	call   0x140138f08
140139b49:	85 c0                	test   %eax,%eax
140139b4b:	74 3b                	je     0x140139b88
140139b4d:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140139b51:	4d 85 e4             	test   %r12,%r12
140139b54:	74 27                	je     0x140139b7d
140139b56:	85 db                	test   %ebx,%ebx
140139b58:	7e 23                	jle    0x140139b7d
140139b5a:	66 41 83 3c 24 3a    	cmpw   $0x3a,(%r12)
140139b60:	75 1b                	jne    0x140139b7d
140139b62:	48 85 c9             	test   %rcx,%rcx
140139b65:	74 16                	je     0x140139b7d
140139b67:	48 8b 01             	mov    (%rcx),%rax
140139b6a:	48 8b 80 60 02 00 00 	mov    0x260(%rax),%rax