140012729:	48 8b d1             	mov    %rcx,%rdx
14001272c:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140012732:	72 18                	jb     0x14001274c
140012734:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140012738:	48 2b d1             	sub    %rcx,%rdx
14001273b:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14001273f:	48 83 f8 1f          	cmp    $0x1f,%rax
140012743:	76 07                	jbe    0x14001274c
140012745:	ff 15 35 04 20 00    	call   *0x200435(%rip)        # 0x140212b80
14001274b:	cc                   	int3
14001274c:	ff 15 ee 03 20 00    	call   *0x2003ee(%rip)        # 0x140212b40
140012752:	45 33 d2             	xor    %r10d,%r10d
140012755:	c7 07 02 00 00 00    	movl   $0x2,(%rdi)
14001275b:	4c 89 57 08          	mov    %r10,0x8(%rdi)
14001275f:	8b 44 24 60          	mov    0x60(%rsp),%eax
140012763:	85 c0                	test   %eax,%eax
140012765:	74 67                	je     0x1400127ce
140012767:	f0 ff 4c 24 60       	lock decl 0x60(%rsp)
14001276c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140012771:	48 8b 09             	mov    (%rcx),%rcx
140012774:	ff 15 de f9 1f 00    	call   *0x1ff9de(%rip)        # 0x140212158
14001277a:	8b 44 24 60          	mov    0x60(%rsp),%eax
14001277e:	85 c0                	test   %eax,%eax
140012780:	75 e5                	jne    0x140012767
140012782:	eb 46                	jmp    0x1400127ca
140012784:	f0 ff 4c 24 60       	lock decl 0x60(%rsp)
140012789:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14001278e:	48 8b 09             	mov    (%rcx),%rcx
140012791:	ff 15 c1 f9 1f 00    	call   *0x1ff9c1(%rip)        # 0x140212158
140012797:	8b 44 24 60          	mov    0x60(%rsp),%eax
14001279b:	85 c0                	test   %eax,%eax
14001279d:	75 e5                	jne    0x140012784
14001279f:	eb 2d                	jmp    0x1400127ce
1400127a1:	89 1f                	mov    %ebx,(%rdi)
1400127a3:	4c 89 57 08          	mov    %r10,0x8(%rdi)
1400127a7:	8b 44 24 60          	mov    0x60(%rsp),%eax
1400127ab:	85 c0                	test   %eax,%eax
1400127ad:	74 1f                	je     0x1400127ce
1400127af:	f0 ff 4c 24 60       	lock decl 0x60(%rsp)
1400127b4:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400127b9:	48 8b 09             	mov    (%rcx),%rcx
1400127bc:	ff 15 96 f9 1f 00    	call   *0x1ff996(%rip)        # 0x140212158
1400127c2:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
1400127c6:	85 c9                	test   %ecx,%ecx
1400127c8:	75 e5                	jne    0x1400127af
1400127ca:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
1400127ce:	48 8b c7             	mov    %rdi,%rax
1400127d1:	48 8b 8d 50 09 00 00 	mov    0x950(%rbp),%rcx
1400127d8:	48 33 cc             	xor    %rsp,%rcx
1400127db:	e8 90 1f 1f 00       	call   0x140204770
1400127e0:	48 8b 9c 24 b0 0a 00 	mov    0xab0(%rsp),%rbx
1400127e7:	00
1400127e8:	48 81 c4 60 0a 00 00 	add    $0xa60,%rsp
1400127ef:	41 5f                	pop    %r15
1400127f1:	41 5e                	pop    %r14
1400127f3:	41 5d                	pop    %r13
1400127f5:	41 5c                	pop    %r12
1400127f7:	5f                   	pop    %rdi
1400127f8:	5e                   	pop    %rsi
1400127f9:	5d                   	pop    %rbp
1400127fa:	c3                   	ret
1400127fb:	33 d2                	xor    %edx,%edx
1400127fd:	b9 e2 96 84 00       	mov    $0x8496e2,%ecx
140012802:	e8 dd 8a ff ff       	call   0x14000b2e4
140012807:	cc                   	int3
140012808:	b9 dd 96 84 00       	mov    $0x8496dd,%ecx
14001280d:	e8 d2 8a ff ff       	call   0x14000b2e4
140012812:	cc                   	int3
140012813:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
140012818:	e8 5b 8b ff ff       	call   0x14000b378
14001281d:	cc                   	int3
14001281e:	33 d2                	xor    %edx,%edx
140012820:	b9 c4 f4 31 01       	mov    $0x131f4c4,%ecx
140012825:	e8 ba 8a ff ff       	call   0x14000b2e4
14001282a:	cc                   	int3
14001282b:	90                   	nop
14001282c:	40 53                	rex push %rbx
14001282e:	48 83 ec 20          	sub    $0x20,%rsp
140012832:	48 8b 41 28          	mov    0x28(%rcx),%rax
140012836:	48 8b d9             	mov    %rcx,%rbx
140012839:	48 83 f8 07          	cmp    $0x7,%rax
14001283d:	76 2e                	jbe    0x14001286d
14001283f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140012843:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14001284a:	00
14001284b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140012851:	72 14                	jb     0x140012867
140012853:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140012857:	48 2b ca             	sub    %rdx,%rcx
14001285a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001285e:	48 83 f8 1f          	cmp    $0x1f,%rax
140012862:	77 21                	ja     0x140012885
140012864:	48 8b ca             	mov    %rdx,%rcx
140012867:	ff 15 d3 02 20 00    	call   *0x2002d3(%rip)        # 0x140212b40
14001286d:	33 c0                	xor    %eax,%eax
14001286f:	48 c7 43 28 07 00 00 	movq   $0x7,0x28(%rbx)
140012876:	00
140012877:	48 89 43 20          	mov    %rax,0x20(%rbx)
14001287b:	66 89 43 10          	mov    %ax,0x10(%rbx)
14001287f:	48 83 c4 20          	add    $0x20,%rsp
140012883:	5b                   	pop    %rbx
140012884:	c3                   	ret
140012885:	ff 15 f5 02 20 00    	call   *0x2002f5(%rip)        # 0x140212b80
14001288b:	cc                   	int3
14001288c:	45 33 c0             	xor    %r8d,%r8d
14001288f:	84 c9                	test   %cl,%cl
140012891:	75 19                	jne    0x1400128ac
140012893:	44 38 05 8f 09 30 00 	cmp    %r8b,0x30098f(%rip)        # 0x140313229
14001289a:	74 75                	je     0x140012911
14001289c:	8a 42 1c             	mov    0x1c(%rdx),%al
14001289f:	24 40                	and    $0x40,%al
1400128a1:	f6 d8                	neg    %al
1400128a3:	1b c0                	sbb    %eax,%eax
1400128a5:	83 e0 df             	and    $0xffffffdf,%eax
1400128a8:	83 c0 20             	add    $0x20,%eax
1400128ab:	c3                   	ret
1400128ac:	80 f9 01             	cmp    $0x1,%cl
1400128af:	75 19                	jne    0x1400128ca
1400128b1:	44 39 05 74 09 30 00 	cmp    %r8d,0x300974(%rip)        # 0x14031322c
1400128b8:	74 57                	je     0x140012911
1400128ba:	8a 42 1c             	mov    0x1c(%rdx),%al
1400128bd:	24 40                	and    $0x40,%al
1400128bf:	f6 d8                	neg    %al
1400128c1:	1b c0                	sbb    %eax,%eax
1400128c3:	83 e0 fd             	and    $0xfffffffd,%eax
1400128c6:	83 c0 02             	add    $0x2,%eax
1400128c9:	c3                   	ret
1400128ca:	80 f9 02             	cmp    $0x2,%cl
1400128cd:	75 42                	jne    0x140012911
1400128cf:	8b 05 8b 0c 30 00    	mov    0x300c8b(%rip),%eax        # 0x140313560
1400128d5:	85 c0                	test   %eax,%eax
1400128d7:	74 08                	je     0x1400128e1
1400128d9:	83 f8 02             	cmp    $0x2,%eax
1400128dc:	0f 94 c0             	sete   %al
1400128df:	eb 0a                	jmp    0x1400128eb
1400128e1:	44 38 05 c8 0c 30 00 	cmp    %r8b,0x300cc8(%rip)        # 0x1403135b0
1400128e8:	0f 95 c0             	setne  %al
1400128eb:	84 c0                	test   %al,%al
1400128ed:	74 18                	je     0x140012907
1400128ef:	0f b7 42 1c          	movzwl 0x1c(%rdx),%eax
1400128f3:	66 83 e0 30          	and    $0x30,%ax
1400128f7:	66 83 f8 10          	cmp    $0x10,%ax
1400128fb:	74 0a                	je     0x140012907
1400128fd:	b9 20 00 00 00       	mov    $0x20,%ecx
140012902:	66 3b c1             	cmp    %cx,%ax
140012905:	75 0a                	jne    0x140012911
140012907:	0f b7 42 1a          	movzwl 0x1a(%rdx),%eax
14001290b:	66 f7 d8             	neg    %ax
14001290e:	1b c0                	sbb    %eax,%eax
140012910:	c3                   	ret
140012911:	83 c8 ff             	or     $0xffffffff,%eax
140012914:	c3                   	ret
140012915:	90                   	nop
140012916:	90                   	nop
140012917:	90                   	nop
140012918:	90                   	nop
140012919:	90                   	nop
14001291a:	90                   	nop
14001291b:	90                   	nop
14001291c:	90                   	nop
14001291d:	90                   	nop
14001291e:	90                   	nop
14001291f:	90                   	nop
140012920:	40 55                	rex push %rbp
140012922:	53                   	push   %rbx
140012923:	56                   	push   %rsi
140012924:	57                   	push   %rdi
140012925:	41 54                	push   %r12
140012927:	41 55                	push   %r13
140012929:	41 56                	push   %r14
14001292b:	41 57                	push   %r15
14001292d:	48 8b ec             	mov    %rsp,%rbp
140012930:	48 83 ec 58          	sub    $0x58,%rsp
140012934:	48 8b f9             	mov    %rcx,%rdi
140012937:	48 85 c9             	test   %rcx,%rcx
14001293a:	75 07                	jne    0x140012943
14001293c:	33 c0                	xor    %eax,%eax
14001293e:	e9 ba 01 00 00       	jmp    0x140012afd
140012943:	83 65 50 00          	andl   $0x0,0x50(%rbp)
140012947:	48 8d 35 66 61 23 00 	lea    0x236166(%rip),%rsi        # 0x140248ab4
14001294e:	45 33 c9             	xor    %r9d,%r9d
140012951:	48 89 75 60          	mov    %rsi,0x60(%rbp)
140012955:	44 89 4d 48          	mov    %r9d,0x48(%rbp)
140012959:	8a 0e                	mov    (%rsi),%cl
14001295b:	48 8b d7             	mov    %rdi,%rdx
14001295e:	83 cb ff             	or     $0xffffffff,%ebx
140012961:	e8 26 ff ff ff       	call   0x14001288c
140012966:	44 8b e8             	mov    %eax,%r13d
140012969:	83 f8 ff             	cmp    $0xffffffff,%eax
14001296c:	0f 84 29 01 00 00    	je     0x140012a9b
140012972:	83 65 e0 00          	andl   $0x0,-0x20(%rbp)
140012976:	48 8d 05 f3 ee 2f 00 	lea    0x2feef3(%rip),%rax        # 0x140311870
14001297d:	83 65 e4 00          	andl   $0x0,-0x1c(%rbp)
140012981:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140012985:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140012989:	e8 ba a7 ff ff       	call   0x14000d148
14001298e:	45 33 f6             	xor    %r14d,%r14d
140012991:	8d 73 03             	lea    0x3(%rbx),%esi
140012994:	41 83 fe 04          	cmp    $0x4,%r14d
140012998:	0f 8d e8 00 00 00    	jge    0x140012a86
14001299e:	8a 47 18             	mov    0x18(%rdi),%al
1400129a1:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1400129a5:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1400129ab:	45 8b cd             	mov    %r13d,%r9d
1400129ae:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400129b2:	45 33 c0             	xor    %r8d,%r8d
1400129b5:	88 44 24 20          	mov    %al,0x20(%rsp)
1400129b9:	45 32 e4             	xor    %r12b,%r12b
1400129bc:	e8 4f f1 ff ff       	call   0x140011b10
1400129c1:	8b 18                	mov    (%rax),%ebx
1400129c3:	4c 8b 78 08          	mov    0x8(%rax),%r15
1400129c7:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1400129cc:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400129d0:	48 85 c9             	test   %rcx,%rcx
1400129d3:	74 12                	je     0x1400129e7
1400129d5:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
1400129da:	48 8b 01             	mov    (%rcx),%rax
1400129dd:	48 8b 40 08          	mov    0x8(%rax),%rax
1400129e1:	ff 15 49 04 20 00    	call   *0x200449(%rip)        # 0x140212e30
1400129e7:	85 db                	test   %ebx,%ebx
1400129e9:	75 7a                	jne    0x140012a65
1400129eb:	48 8b 17             	mov    (%rdi),%rdx
1400129ee:	48 8d 45 48          	lea    0x48(%rbp),%rax
1400129f2:	49 8b 4f 10          	mov    0x10(%r15),%rcx
1400129f6:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1400129fa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400129ff:	45 33 c0             	xor    %r8d,%r8d
140012a02:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140012a08:	ff 15 2a f7 31 00    	call   *0x31f72a(%rip)        # 0x140332138
140012a0e:	8b d8                	mov    %eax,%ebx
140012a10:	39 75 48             	cmp    %esi,0x48(%rbp)
140012a13:	73 0b                	jae    0x140012a20
140012a15:	8b 45 50             	mov    0x50(%rbp),%eax
140012a18:	ff c8                	dec    %eax
140012a1a:	83 f8 01             	cmp    $0x1,%eax
140012a1d:	0f 46 de             	cmovbe %esi,%ebx
140012a20:	81 fb f2 03 00 00    	cmp    $0x3f2,%ebx
140012a26:	74 11                	je     0x140012a39
140012a28:	81 fb fa 03 00 00    	cmp    $0x3fa,%ebx
140012a2e:	74 09                	je     0x140012a39
140012a30:	83 fb 06             	cmp    $0x6,%ebx
140012a33:	74 04                	je     0x140012a39
140012a35:	33 c0                	xor    %eax,%eax
140012a37:	eb 05                	jmp    0x140012a3e
140012a39:	b8 01 00 00 00       	mov    $0x1,%eax
140012a3e:	85 c0                	test   %eax,%eax
140012a40:	74 23                	je     0x140012a65
140012a42:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140012a46:	48 8d 15 03 00 2f 00 	lea    0x2f0003(%rip),%rdx        # 0x140302a50
140012a4d:	0f b7 41 0a          	movzwl 0xa(%rcx),%eax
140012a51:	83 e0 1f             	and    $0x1f,%eax
140012a54:	48 c1 e0 05          	shl    $0x5,%rax
140012a58:	48 83 24 10 00       	andq   $0x0,(%rax,%rdx,1)
140012a5d:	e8 ca a1 ff ff       	call   0x14000cc2c
140012a62:	41 b4 01             	mov    $0x1,%r12b
140012a65:	4d 85 ff             	test   %r15,%r15
140012a68:	74 10                	je     0x140012a7a
140012a6a:	49 8b 07             	mov    (%r15),%rax
140012a6d:	49 8b cf             	mov    %r15,%rcx
140012a70:	48 8b 40 08          	mov    0x8(%rax),%rax
140012a74:	ff 15 b6 03 20 00    	call   *0x2003b6(%rip)        # 0x140212e30
140012a7a:	41 ff c6             	inc    %r14d
140012a7d:	45 84 e4             	test   %r12b,%r12b
140012a80:	0f 85 0e ff ff ff    	jne    0x140012994
140012a86:	48 8b 75 60          	mov    0x60(%rbp),%rsi
140012a8a:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140012a8e:	85 db                	test   %ebx,%ebx
140012a90:	74 22                	je     0x140012ab4
140012a92:	e8 35 a5 ff ff       	call   0x14000cfcc
140012a97:	44 8b 4d 48          	mov    0x48(%rbp),%r9d
140012a9b:	48 ff c6             	inc    %rsi
140012a9e:	48 8d 05 12 60 23 00 	lea    0x236012(%rip),%rax        # 0x140248ab7
140012aa5:	48 89 75 60          	mov    %rsi,0x60(%rbp)
140012aa9:	48 3b f0             	cmp    %rax,%rsi
140012aac:	0f 85 a7 fe ff ff    	jne    0x140012959
140012ab2:	eb 09                	jmp    0x140012abd
140012ab4:	e8 13 a5 ff ff       	call   0x14000cfcc
140012ab9:	44 8b 4d 48          	mov    0x48(%rbp),%r9d
140012abd:	85 db                	test   %ebx,%ebx
140012abf:	75 2e                	jne    0x140012aef
140012ac1:	44 8d 7b 02          	lea    0x2(%rbx),%r15d
140012ac5:	44 39 7d 50          	cmp    %r15d,0x50(%rbp)
140012ac9:	74 0a                	je     0x140012ad5
140012acb:	8a 47 1c             	mov    0x1c(%rdi),%al
140012ace:	24 0f                	and    $0xf,%al
140012ad0:	41 3a c7             	cmp    %r15b,%al
140012ad3:	75 25                	jne    0x140012afa
140012ad5:	41 81 f9 82 00 00 00 	cmp    $0x82,%r9d
140012adc:	73 08                	jae    0x140012ae6
140012ade:	41 b9 08 02 00 00    	mov    $0x208,%r9d
140012ae4:	eb 14                	jmp    0x140012afa
140012ae6:	41 81 c1 04 01 00 00 	add    $0x104,%r9d
140012aed:	eb 0b                	jmp    0x140012afa
140012aef:	48 8b cf             	mov    %rdi,%rcx
140012af2:	e8 09 98 ff ff       	call   0x14000c300
140012af7:	44 8b c8             	mov    %eax,%r9d
140012afa:	41 8b c1             	mov    %r9d,%eax
140012afd:	48 83 c4 58          	add    $0x58,%rsp
140012b01:	41 5f                	pop    %r15
140012b03:	41 5e                	pop    %r14
140012b05:	41 5d                	pop    %r13
140012b07:	41 5c                	pop    %r12
140012b09:	5f                   	pop    %rdi
140012b0a:	5e                   	pop    %rsi
140012b0b:	5b                   	pop    %rbx
140012b0c:	5d                   	pop    %rbp
140012b0d:	c3                   	ret
140012b0e:	90                   	nop
140012b0f:	90                   	nop
140012b10:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140012b15:	55                   	push   %rbp
140012b16:	56                   	push   %rsi
140012b17:	57                   	push   %rdi
140012b18:	41 54                	push   %r12
140012b1a:	41 55                	push   %r13
140012b1c:	41 56                	push   %r14
140012b1e:	41 57                	push   %r15
140012b20:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
140012b25:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140012b2c:	48 8b 05 4d e6 2e 00 	mov    0x2ee64d(%rip),%rax        # 0x140301180
140012b33:	48 33 c4             	xor    %rsp,%rax
140012b36:	48 89 45 10          	mov    %rax,0x10(%rbp)
140012b3a:	44 89 44 24 44       	mov    %r8d,0x44(%rsp)
140012b3f:	4c 8b ea             	mov    %rdx,%r13
140012b42:	48 89 55 90          	mov    %rdx,-0x70(%rbp)
140012b46:	48 8b f1             	mov    %rcx,%rsi
140012b49:	45 33 ff             	xor    %r15d,%r15d
140012b4c:	41 8b ff             	mov    %r15d,%edi
140012b4f:	0f b7 41 1c          	movzwl 0x1c(%rcx),%eax
140012b53:	44 8a f0             	mov    %al,%r14b
140012b56:	41 c0 ee 07          	shr    $0x7,%r14b
140012b5a:	41 80 e6 01          	and    $0x1,%r14b
140012b5e:	8b 0d fc 09 30 00    	mov    0x3009fc(%rip),%ecx        # 0x140313560
140012b64:	85 c9                	test   %ecx,%ecx
140012b66:	74 08                	je     0x140012b70
140012b68:	83 f9 02             	cmp    $0x2,%ecx
140012b6b:	0f 94 c1             	sete   %cl
140012b6e:	eb 0a                	jmp    0x140012b7a
140012b70:	44 38 3d 39 0a 30 00 	cmp    %r15b,0x300a39(%rip)        # 0x1403135b0
140012b77:	0f 95 c1             	setne  %cl
140012b7a:	84 c9                	test   %cl,%cl
140012b7c:	74 0a                	je     0x140012b88
140012b7e:	24 30                	and    $0x30,%al
140012b80:	3c 20                	cmp    $0x20,%al
140012b82:	0f 85 81 06 00 00    	jne    0x140013209
140012b88:	44 39 3d 3d 0a 30 00 	cmp    %r15d,0x300a3d(%rip)        # 0x1403135cc
140012b8f:	0f 85 74 06 00 00    	jne    0x140013209
140012b95:	b2 01                	mov    $0x1,%dl
140012b97:	48 8b ce             	mov    %rsi,%rcx
140012b9a:	e8 dd 0b 00 00       	call   0x14001377c