14011075d:	39 71 38             	cmp    %esi,0x38(%rcx)
140110760:	0f 84 ab 00 00 00    	je     0x140110811
140110766:	8b de                	mov    %esi,%ebx
140110768:	48 8b cb             	mov    %rbx,%rcx
14011076b:	e8 80 81 00 00       	call   0x1401188f0
140110770:	48 85 c0             	test   %rax,%rax
140110773:	74 0f                	je     0x140110784
140110775:	48 8b 8d e0 02 00 00 	mov    0x2e0(%rbp),%rcx
14011077c:	8b 51 20             	mov    0x20(%rcx),%edx
14011077f:	85 50 04             	test   %edx,0x4(%rax)
140110782:	75 20                	jne    0x1401107a4
140110784:	48 ff c3             	inc    %rbx
140110787:	48 83 fb 09          	cmp    $0x9,%rbx
14011078b:	72 db                	jb     0x140110768
14011078d:	33 c0                	xor    %eax,%eax
14011078f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140110794:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140110799:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14011079e:	48 83 c4 20          	add    $0x20,%rsp
1401107a2:	5f                   	pop    %rdi
1401107a3:	c3                   	ret
1401107a4:	83 fb 04             	cmp    $0x4,%ebx
1401107a7:	75 34                	jne    0x1401107dd
1401107a9:	83 fa 20             	cmp    $0x20,%edx
1401107ac:	0f 84 94 00 00 00    	je     0x140110846
1401107b2:	48 8b 8d 90 08 00 00 	mov    0x890(%rbp),%rcx
1401107b9:	b8 06 00 00 00       	mov    $0x6,%eax
1401107be:	8b d0                	mov    %eax,%edx
1401107c0:	48 81 c1 18 01 00 00 	add    $0x118,%rcx
1401107c7:	48 39 31             	cmp    %rsi,(%rcx)
1401107ca:	75 41                	jne    0x14011080d
1401107cc:	ff c8                	dec    %eax
1401107ce:	48 ff ca             	dec    %rdx
1401107d1:	48 83 e9 28          	sub    $0x28,%rcx
1401107d5:	48 83 fa 04          	cmp    $0x4,%rdx
1401107d9:	7d ec                	jge    0x1401107c7
1401107db:	eb 69                	jmp    0x140110846
1401107dd:	83 fb 05             	cmp    $0x5,%ebx
1401107e0:	75 5b                	jne    0x14011083d
1401107e2:	48 8b 8d 90 08 00 00 	mov    0x890(%rbp),%rcx
1401107e9:	b8 06 00 00 00       	mov    $0x6,%eax
1401107ee:	8b d0                	mov    %eax,%edx
1401107f0:	48 81 c1 18 01 00 00 	add    $0x118,%rcx
1401107f7:	48 39 31             	cmp    %rsi,(%rcx)
1401107fa:	75 11                	jne    0x14011080d
1401107fc:	ff c8                	dec    %eax
1401107fe:	48 ff ca             	dec    %rdx
140110801:	48 83 e9 28          	sub    $0x28,%rcx
140110805:	48 83 fa 05          	cmp    $0x5,%rdx
140110809:	7d ec                	jge    0x1401107f7
14011080b:	eb 39                	jmp    0x140110846
14011080d:	8b d8                	mov    %eax,%ebx
14011080f:	eb 2c                	jmp    0x14011083d
140110811:	48 8b 81 90 08 00 00 	mov    0x890(%rcx),%rax
140110818:	48 8b 08             	mov    (%rax),%rcx
14011081b:	48 2b c8             	sub    %rax,%rcx
14011081e:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140110825:	66 66 66
140110828:	48 83 e9 20          	sub    $0x20,%rcx
14011082c:	48 f7 e9             	imul   %rcx
14011082f:	48 c1 fa 04          	sar    $0x4,%rdx
140110833:	48 8b da             	mov    %rdx,%rbx
140110836:	48 c1 eb 3f          	shr    $0x3f,%rbx
14011083a:	48 03 da             	add    %rdx,%rbx
14011083d:	83 fb 08             	cmp    $0x8,%ebx
140110840:	0f 87 47 ff ff ff    	ja     0x14011078d
140110846:	48 8b 45 08          	mov    0x8(%rbp),%rax
14011084a:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140110851:	f6 41 60 02          	testb  $0x2,0x60(%rcx)
140110855:	75 2c                	jne    0x140110883
140110857:	85 db                	test   %ebx,%ebx
140110859:	75 28                	jne    0x140110883
14011085b:	4c 8d 05 3e cd 1f 00 	lea    0x1fcd3e(%rip),%r8        # 0x14030d5a0
140110862:	ba 0b 00 05 00       	mov    $0x5000b,%edx
140110867:	48 8b cd             	mov    %rbp,%rcx
14011086a:	e8 c1 ee ff ff       	call   0x14010f730
14011086f:	85 c0                	test   %eax,%eax
140110871:	0f 84 16 ff ff ff    	je     0x14011078d
140110877:	48 8d 05 22 cd 1f 00 	lea    0x1fcd22(%rip),%rax        # 0x14030d5a0
14011087e:	e9 0c ff ff ff       	jmp    0x14011078f
140110883:	4c 8b 85 a0 09 00 00 	mov    0x9a0(%rbp),%r8
14011088a:	48 8d 0d 37 cd 1f 00 	lea    0x1fcd37(%rip),%rcx        # 0x14030d5c8
140110891:	48 63 c3             	movslq %ebx,%rax
140110894:	49 8b b8 08 06 00 00 	mov    0x608(%r8),%rdi
14011089b:	0f b7 0c 41          	movzwl (%rcx,%rax,2),%ecx
14011089f:	90                   	nop
1401108a0:	66 39 4f 08          	cmp    %cx,0x8(%rdi)
1401108a4:	74 12                	je     0x1401108b8
1401108a6:	48 83 c7 28          	add    $0x28,%rdi
1401108aa:	48 ff c6             	inc    %rsi
1401108ad:	48 83 fe 1c          	cmp    $0x1c,%rsi
1401108b1:	72 ed                	jb     0x1401108a0
1401108b3:	e9 d5 fe ff ff       	jmp    0x14011078d
1401108b8:	83 7f 24 00          	cmpl   $0x0,0x24(%rdi)
1401108bc:	0f 84 cb fe ff ff    	je     0x14011078d
1401108c2:	83 7f 0c 00          	cmpl   $0x0,0xc(%rdi)
1401108c6:	74 14                	je     0x1401108dc
1401108c8:	8b 57 10             	mov    0x10(%rdi),%edx
1401108cb:	49 8b c8             	mov    %r8,%rcx
1401108ce:	e8 cd 4e 00 00       	call   0x1401157a0
1401108d3:	48 85 c0             	test   %rax,%rax
1401108d6:	0f 84 b1 fe ff ff    	je     0x14011078d
1401108dc:	4c 8b c7             	mov    %rdi,%r8
1401108df:	ba 0b 00 05 00       	mov    $0x5000b,%edx
1401108e4:	48 8b cd             	mov    %rbp,%rcx
1401108e7:	e8 44 ee ff ff       	call   0x14010f730
1401108ec:	85 c0                	test   %eax,%eax
1401108ee:	0f 84 99 fe ff ff    	je     0x14011078d
1401108f4:	48 8b c7             	mov    %rdi,%rax
1401108f7:	e9 93 fe ff ff       	jmp    0x14011078f
1401108fc:	cc                   	int3
1401108fd:	cc                   	int3
1401108fe:	cc                   	int3
1401108ff:	cc                   	int3
140110900:	48 8b 81 90 08 00 00 	mov    0x890(%rcx),%rax
140110907:	4c 8b c9             	mov    %rcx,%r9
14011090a:	8b 48 1c             	mov    0x1c(%rax),%ecx
14011090d:	81 e1 00 00 03 00    	and    $0x30000,%ecx
140110913:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
140110919:	74 71                	je     0x14011098c
14011091b:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
140110921:	74 57                	je     0x14011097a
140110923:	81 f9 00 00 03 00    	cmp    $0x30000,%ecx
140110929:	74 3d                	je     0x140110968
14011092b:	49 8b 81 c0 0a 00 00 	mov    0xac0(%r9),%rax
140110932:	48 85 c0             	test   %rax,%rax
140110935:	75 23                	jne    0x14011095a
140110937:	49 8b 81 a0 09 00 00 	mov    0x9a0(%r9),%rax
14011093e:	48 8b 88 80 02 00 00 	mov    0x280(%rax),%rcx
140110945:	48 89 0a             	mov    %rcx,(%rdx)
140110948:	49 8b 81 a0 09 00 00 	mov    0x9a0(%r9),%rax
14011094f:	48 8b 88 88 02 00 00 	mov    0x288(%rax),%rcx
140110956:	49 89 08             	mov    %rcx,(%r8)
140110959:	c3                   	ret
14011095a:	48 89 02             	mov    %rax,(%rdx)
14011095d:	49 8b 81 b8 0a 00 00 	mov    0xab8(%r9),%rax
140110964:	49 89 00             	mov    %rax,(%r8)
140110967:	c3                   	ret
140110968:	48 8d 05 8d c7 1f 00 	lea    0x1fc78d(%rip),%rax        # 0x14030d0fc
14011096f:	48 89 02             	mov    %rax,(%rdx)
140110972:	49 c7 00 02 00 00 00 	movq   $0x2,(%r8)
140110979:	c3                   	ret
14011097a:	48 8d 05 7d c7 1f 00 	lea    0x1fc77d(%rip),%rax        # 0x14030d0fe
140110981:	48 89 02             	mov    %rax,(%rdx)
140110984:	49 c7 00 01 00 00 00 	movq   $0x1,(%r8)
14011098b:	c3                   	ret
14011098c:	48 8d 05 69 c7 1f 00 	lea    0x1fc769(%rip),%rax        # 0x14030d0fc
140110993:	48 89 02             	mov    %rax,(%rdx)
140110996:	49 c7 00 01 00 00 00 	movq   $0x1,(%r8)
14011099d:	c3                   	ret
14011099e:	cc                   	int3
14011099f:	cc                   	int3
1401109a0:	66 85 c9             	test   %cx,%cx
1401109a3:	74 2d                	je     0x1401109d2
1401109a5:	33 c0                	xor    %eax,%eax
1401109a7:	4c 8d 05 a2 ed 2b 00 	lea    0x2beda2(%rip),%r8        # 0x1403cf750
1401109ae:	66 90                	xchg   %ax,%ax
1401109b0:	66 41 39 4c c0 04    	cmp    %cx,0x4(%r8,%rax,8)
1401109b6:	74 15                	je     0x1401109cd
1401109b8:	48 ff c0             	inc    %rax
1401109bb:	48 83 f8 2a          	cmp    $0x2a,%rax
1401109bf:	72 ef                	jb     0x1401109b0
1401109c1:	85 d2                	test   %edx,%edx
1401109c3:	74 0d                	je     0x1401109d2
1401109c5:	0f b7 c1             	movzwl %cx,%eax
1401109c8:	0f ba e8 18          	bts    $0x18,%eax
1401109cc:	c3                   	ret
1401109cd:	41 8b 04 c0          	mov    (%r8,%rax,8),%eax
1401109d1:	c3                   	ret
1401109d2:	33 c0                	xor    %eax,%eax
1401109d4:	c3                   	ret
1401109d5:	cc                   	int3
1401109d6:	cc                   	int3
1401109d7:	cc                   	int3
1401109d8:	cc                   	int3
1401109d9:	cc                   	int3
1401109da:	cc                   	int3
1401109db:	cc                   	int3
1401109dc:	cc                   	int3
1401109dd:	cc                   	int3
1401109de:	cc                   	int3
1401109df:	cc                   	int3
1401109e0:	4c 8b 89 18 06 00 00 	mov    0x618(%rcx),%r9
1401109e7:	45 33 c0             	xor    %r8d,%r8d
1401109ea:	4d 85 c9             	test   %r9,%r9
1401109ed:	74 19                	je     0x140110a08
1401109ef:	48 8b 81 10 06 00 00 	mov    0x610(%rcx),%rax
1401109f6:	66 39 50 1c          	cmp    %dx,0x1c(%rax)
1401109fa:	74 0e                	je     0x140110a0a
1401109fc:	49 ff c0             	inc    %r8
1401109ff:	48 83 c0 38          	add    $0x38,%rax
140110a03:	4d 3b c1             	cmp    %r9,%r8
140110a06:	72 ee                	jb     0x1401109f6
140110a08:	33 c0                	xor    %eax,%eax
140110a0a:	c3                   	ret
140110a0b:	cc                   	int3
140110a0c:	cc                   	int3
140110a0d:	cc                   	int3
140110a0e:	cc                   	int3
140110a0f:	cc                   	int3
140110a10:	40 53                	rex push %rbx
140110a12:	b8 20 00 00 00       	mov    $0x20,%eax
140110a17:	e8 14 01 1a 00       	call   0x1402b0b30
140110a1c:	48 2b e0             	sub    %rax,%rsp
140110a1f:	49 8b d8             	mov    %r8,%rbx
140110a22:	48 85 d2             	test   %rdx,%rdx
140110a25:	74 2a                	je     0x140110a51
140110a27:	83 7a 0c 00          	cmpl   $0x0,0xc(%rdx)
140110a2b:	75 04                	jne    0x140110a31
140110a2d:	33 c0                	xor    %eax,%eax
140110a2f:	eb 0d                	jmp    0x140110a3e
140110a31:	8b 52 10             	mov    0x10(%rdx),%edx
140110a34:	e8 67 4d 00 00       	call   0x1401157a0
140110a39:	48 85 c0             	test   %rax,%rax
140110a3c:	74 13                	je     0x140110a51
140110a3e:	48 85 db             	test   %rbx,%rbx
140110a41:	74 03                	je     0x140110a46
140110a43:	48 89 03             	mov    %rax,(%rbx)
140110a46:	b8 01 00 00 00       	mov    $0x1,%eax
140110a4b:	48 83 c4 20          	add    $0x20,%rsp
140110a4f:	5b                   	pop    %rbx
140110a50:	c3                   	ret
140110a51:	33 c0                	xor    %eax,%eax
140110a53:	48 83 c4 20          	add    $0x20,%rsp
140110a57:	5b                   	pop    %rbx
140110a58:	c3                   	ret
140110a59:	cc                   	int3
140110a5a:	cc                   	int3
140110a5b:	cc                   	int3
140110a5c:	cc                   	int3
140110a5d:	cc                   	int3
140110a5e:	cc                   	int3
140110a5f:	cc                   	int3
140110a60:	40 53                	rex push %rbx
140110a62:	b8 20 00 00 00       	mov    $0x20,%eax
140110a67:	e8 c4 00 1a 00       	call   0x1402b0b30
140110a6c:	48 2b e0             	sub    %rax,%rsp
140110a6f:	48 8b d9             	mov    %rcx,%rbx
140110a72:	e8 19 b5 08 00       	call   0x14019bf90
140110a77:	85 c0                	test   %eax,%eax
140110a79:	74 19                	je     0x140110a94
140110a7b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140110a7f:	48 8b cb             	mov    %rbx,%rcx
140110a82:	ff 50 18             	call   *0x18(%rax)
140110a85:	85 c0                	test   %eax,%eax
140110a87:	74 0b                	je     0x140110a94
140110a89:	b8 01 00 00 00       	mov    $0x1,%eax
140110a8e:	48 83 c4 20          	add    $0x20,%rsp
140110a92:	5b                   	pop    %rbx
140110a93:	c3                   	ret
140110a94:	33 c0                	xor    %eax,%eax
140110a96:	48 83 c4 20          	add    $0x20,%rsp
140110a9a:	5b                   	pop    %rbx
140110a9b:	c3                   	ret
140110a9c:	cc                   	int3
140110a9d:	cc                   	int3
140110a9e:	cc                   	int3
140110a9f:	cc                   	int3
140110aa0:	40 57                	rex push %rdi
140110aa2:	b8 20 00 00 00       	mov    $0x20,%eax
140110aa7:	e8 84 00 1a 00       	call   0x1402b0b30
140110aac:	48 2b e0             	sub    %rax,%rsp
140110aaf:	48 8b f9             	mov    %rcx,%rdi
140110ab2:	e8 29 09 00 00       	call   0x1401113e0
140110ab7:	85 c0                	test   %eax,%eax
140110ab9:	75 06                	jne    0x140110ac1
140110abb:	48 83 c4 20          	add    $0x20,%rsp
140110abf:	5f                   	pop    %rdi
140110ac0:	c3                   	ret
140110ac1:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140110ac6:	33 db                	xor    %ebx,%ebx
140110ac8:	48 89 9f b8 03 00 00 	mov    %rbx,0x3b8(%rdi)
140110acf:	48 89 9f c0 03 00 00 	mov    %rbx,0x3c0(%rdi)
140110ad6:	48 89 9f c8 03 00 00 	mov    %rbx,0x3c8(%rdi)
140110add:	48 89 9f d0 03 00 00 	mov    %rbx,0x3d0(%rdi)
140110ae4:	89 9f d8 03 00 00    	mov    %ebx,0x3d8(%rdi)
140110aea:	48 39 9f a0 1c 00 00 	cmp    %rbx,0x1ca0(%rdi)
140110af1:	76 7c                	jbe    0x140110b6f
140110af3:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140110af8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140110aff:	00
140110b00:	48 8b 87 98 1c 00 00 	mov    0x1c98(%rdi),%rax
140110b07:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140110b0b:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140110b0f:	48 8b 82 c0 00 00 00 	mov    0xc0(%rdx),%rax
140110b16:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140110b1a:	75 16                	jne    0x140110b32
140110b1c:	8b 02                	mov    (%rdx),%eax
140110b1e:	3d 04 03 00 00       	cmp    $0x304,%eax
140110b23:	7c 0d                	jl     0x140110b32
140110b25:	3d 00 00 01 00       	cmp    $0x10000,%eax
140110b2a:	74 06                	je     0x140110b32
140110b2c:	83 79 14 06          	cmpl   $0x6,0x14(%rcx)
140110b30:	74 2c                	je     0x140110b5e
140110b32:	48 63 71 18          	movslq 0x18(%rcx),%rsi
140110b36:	83 bc b7 b8 03 00 00 	cmpl   $0x0,0x3b8(%rdi,%rsi,4)
140110b3d:	00
140110b3e:	75 1e                	jne    0x140110b5e
140110b40:	48 8b 8f a0 09 00 00 	mov    0x9a0(%rdi),%rcx
140110b47:	48 8b d6             	mov    %rsi,%rdx
140110b4a:	e8 31 27 00 00       	call   0x140113280
140110b4f:	85 c0                	test   %eax,%eax
140110b51:	75 0b                	jne    0x140110b5e
140110b53:	c7 84 b7 b8 03 00 00 	movl   $0x102,0x3b8(%rdi,%rsi,4)
140110b5a:	02 01 00 00
140110b5e:	48 ff c3             	inc    %rbx
140110b61:	48 3b 9f a0 1c 00 00 	cmp    0x1ca0(%rdi),%rbx
140110b68:	72 96                	jb     0x140110b00
140110b6a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140110b6f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140110b74:	b8 01 00 00 00       	mov    $0x1,%eax
140110b79:	48 83 c4 20          	add    $0x20,%rsp
140110b7d:	5f                   	pop    %rdi
140110b7e:	c3                   	ret
140110b7f:	cc                   	int3
140110b80:	b8 28 00 00 00       	mov    $0x28,%eax
140110b85:	e8 a6 ff 19 00       	call   0x1402b0b30
140110b8a:	48 2b e0             	sub    %rax,%rsp
140110b8d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140110b91:	4c 8b d2             	mov    %rdx,%r10
140110b94:	4c 8b 88 c0 00 00 00 	mov    0xc0(%rax),%r9
140110b9b:	41 f6 41 60 02       	testb  $0x2,0x60(%r9)
140110ba0:	75 0a                	jne    0x140110bac
140110ba2:	b8 01 00 00 00       	mov    $0x1,%eax
140110ba7:	48 83 c4 28          	add    $0x28,%rsp
140110bab:	c3                   	ret
140110bac:	48 83 b9 90 08 00 00 	cmpq   $0x0,0x890(%rcx)
140110bb3:	00
140110bb4:	75 07                	jne    0x140110bbd
140110bb6:	33 c0                	xor    %eax,%eax
140110bb8:	48 83 c4 28          	add    $0x28,%rsp
140110bbc:	c3                   	ret
140110bbd:	45 85 c0             	test   %r8d,%r8d
140110bc0:	74 1a                	je     0x140110bdc
140110bc2:	4c 8d 81 a8 03 00 00 	lea    0x3a8(%rcx),%r8
140110bc9:	48 8d 91 98 03 00 00 	lea    0x398(%rcx),%rdx
140110bd0:	49 8b ca             	mov    %r10,%rcx
140110bd3:	48 83 c4 28          	add    $0x28,%rsp
140110bd7:	e9 24 00 00 00       	jmp    0x140110c00
140110bdc:	4c 8d 81 a0 03 00 00 	lea    0x3a0(%rcx),%r8
140110be3:	48 8d 91 90 03 00 00 	lea    0x390(%rcx),%rdx
140110bea:	49 8b ca             	mov    %r10,%rcx
140110bed:	48 83 c4 28          	add    $0x28,%rsp
140110bf1:	e9 0a 00 00 00       	jmp    0x140110c00
140110bf6:	cc                   	int3
140110bf7:	cc                   	int3
140110bf8:	cc                   	int3
140110bf9:	cc                   	int3
140110bfa:	cc                   	int3
140110bfb:	cc                   	int3