1401748e8:	48 85 c9             	test   %rcx,%rcx
1401748eb:	74 5d                	je     0x14017494a
1401748ed:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1401748f2:	41 8b fa             	mov    %r10d,%edi
1401748f5:	45 0f b6 c3          	movzbl %r11b,%r8d
1401748f9:	48 03 f9             	add    %rcx,%rdi
1401748fc:	41 83 e0 01          	and    $0x1,%r8d
140174900:	44 88 19             	mov    %r11b,(%rcx)
140174903:	48 85 d2             	test   %rdx,%rdx
140174906:	74 3a                	je     0x140174942
140174908:	4c 8d 14 13          	lea    (%rbx,%rdx,1),%r10
14017490c:	4d 8b ca             	mov    %r10,%r9
14017490f:	4d 2b ca             	sub    %r10,%r9
140174912:	4c 03 ca             	add    %rdx,%r9
140174915:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14017491c:	00 00 00 00
140174920:	41 0f b6 52 ff       	movzbl -0x1(%r10),%edx
140174925:	4d 8d 52 ff          	lea    -0x1(%r10),%r10
140174929:	49 ff c9             	dec    %r9
14017492c:	41 0f b6 cb          	movzbl %r11b,%ecx
140174930:	33 d1                	xor    %ecx,%edx
140174932:	44 03 c2             	add    %edx,%r8d
140174935:	46 88 04 0f          	mov    %r8b,(%rdi,%r9,1)
140174939:	41 c1 e8 08          	shr    $0x8,%r8d
14017493d:	4d 85 c9             	test   %r9,%r9
140174940:	75 de                	jne    0x140174920
140174942:	48 01 06             	add    %rax,(%rsi)
140174945:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14017494a:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
14017494f:	5e                   	pop    %rsi
140174950:	c3                   	ret
140174951:	cc                   	int3
140174952:	cc                   	int3
140174953:	cc                   	int3
140174954:	cc                   	int3
140174955:	cc                   	int3
140174956:	cc                   	int3
140174957:	cc                   	int3
140174958:	cc                   	int3
140174959:	cc                   	int3
14017495a:	cc                   	int3
14017495b:	cc                   	int3
14017495c:	cc                   	int3
14017495d:	cc                   	int3
14017495e:	cc                   	int3
14017495f:	cc                   	int3
140174960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140174965:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017496a:	56                   	push   %rsi
14017496b:	57                   	push   %rdi
14017496c:	41 56                	push   %r14
14017496e:	b8 20 00 00 00       	mov    $0x20,%eax
140174973:	e8 b8 c1 13 00       	call   0x1402b0b30
140174978:	48 2b e0             	sub    %rax,%rsp
14017497b:	49 63 e8             	movslq %r8d,%rbp
14017497e:	48 8b f2             	mov    %rdx,%rsi
140174981:	4c 8b 02             	mov    (%rdx),%r8
140174984:	48 8b f9             	mov    %rcx,%rdi
140174987:	4c 8b cd             	mov    %rbp,%r9
14017498a:	33 d2                	xor    %edx,%edx
14017498c:	33 c9                	xor    %ecx,%ecx
14017498e:	e8 1d fc ff ff       	call   0x1401745b0
140174993:	4c 8b f0             	mov    %rax,%r14
140174996:	48 85 c0             	test   %rax,%rax
140174999:	74 72                	je     0x140174a0d
14017499b:	48 85 ff             	test   %rdi,%rdi
14017499e:	74 08                	je     0x1401749a8
1401749a0:	48 8b 1f             	mov    (%rdi),%rbx
1401749a3:	48 85 db             	test   %rbx,%rbx
1401749a6:	75 14                	jne    0x1401749bc
1401749a8:	e8 f3 93 fb ff       	call   0x14012dda0
1401749ad:	48 8b d8             	mov    %rax,%rbx
1401749b0:	48 85 c0             	test   %rax,%rax
1401749b3:	74 58                	je     0x140174a0d
1401749b5:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%rax)
1401749bc:	45 8b c6             	mov    %r14d,%r8d
1401749bf:	33 d2                	xor    %edx,%edx
1401749c1:	48 8b cb             	mov    %rbx,%rcx
1401749c4:	e8 57 d9 f7 ff       	call   0x1400f2320
1401749c9:	85 c0                	test   %eax,%eax
1401749cb:	75 55                	jne    0x140174a22
1401749cd:	e8 9e 26 fb ff       	call   0x140127070
1401749d2:	4c 8d 05 ef a9 1a 00 	lea    0x1aa9ef(%rip),%r8        # 0x14031f3c8
1401749d9:	ba 41 01 00 00       	mov    $0x141,%edx
1401749de:	48 8d 0d ab a9 1a 00 	lea    0x1aa9ab(%rip),%rcx        # 0x14031f390
1401749e5:	e8 a6 27 fb ff       	call   0x140127190
1401749ea:	45 33 c0             	xor    %r8d,%r8d
1401749ed:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401749f2:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401749f6:	e8 95 28 fb ff       	call   0x140127290
1401749fb:	48 85 ff             	test   %rdi,%rdi
1401749fe:	74 05                	je     0x140174a05
140174a00:	48 39 1f             	cmp    %rbx,(%rdi)
140174a03:	74 08                	je     0x140174a0d
140174a05:	48 8b cb             	mov    %rbx,%rcx
140174a08:	e8 a3 92 fb ff       	call   0x14012dcb0
140174a0d:	33 c0                	xor    %eax,%eax
140174a0f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140174a14:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140174a19:	48 83 c4 20          	add    $0x20,%rsp
140174a1d:	41 5e                	pop    %r14
140174a1f:	5f                   	pop    %rdi
140174a20:	5e                   	pop    %rsi
140174a21:	c3                   	ret
140174a22:	4c 8b 06             	mov    (%rsi),%r8
140174a25:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140174a2a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140174a2e:	4c 8b cd             	mov    %rbp,%r9
140174a31:	e8 7a fb ff ff       	call   0x1401745b0
140174a36:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
140174a3b:	8b 43 04             	mov    0x4(%rbx),%eax
140174a3e:	74 06                	je     0x140174a46
140174a40:	0f ba e8 08          	bts    $0x8,%eax
140174a44:	eb 04                	jmp    0x140174a4a
140174a46:	0f ba f0 08          	btr    $0x8,%eax
140174a4a:	89 43 04             	mov    %eax,0x4(%rbx)
140174a4d:	48 01 2e             	add    %rbp,(%rsi)
140174a50:	48 85 ff             	test   %rdi,%rdi
140174a53:	74 03                	je     0x140174a58
140174a55:	48 89 1f             	mov    %rbx,(%rdi)
140174a58:	48 8b c3             	mov    %rbx,%rax
140174a5b:	eb b2                	jmp    0x140174a0f
140174a5d:	cc                   	int3
140174a5e:	cc                   	int3
140174a5f:	cc                   	int3
140174a60:	40 53                	rex push %rbx
140174a62:	55                   	push   %rbp
140174a63:	56                   	push   %rsi
140174a64:	57                   	push   %rdi
140174a65:	41 56                	push   %r14
140174a67:	b8 30 00 00 00       	mov    $0x30,%eax
140174a6c:	e8 bf c0 13 00       	call   0x1402b0b30
140174a71:	48 2b e0             	sub    %rax,%rsp
140174a74:	48 8b 05 05 10 26 00 	mov    0x261005(%rip),%rax        # 0x1403d5a80
140174a7b:	48 33 c4             	xor    %rsp,%rax
140174a7e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140174a83:	49 63 e9             	movslq %r9d,%rbp
140174a86:	49 8b f0             	mov    %r8,%rsi
140174a89:	4d 8b 00             	mov    (%r8),%r8
140174a8c:	4c 8b f2             	mov    %rdx,%r14
140174a8f:	48 8b f9             	mov    %rcx,%rdi
140174a92:	4c 8b cd             	mov    %rbp,%r9
140174a95:	33 d2                	xor    %edx,%edx
140174a97:	33 c9                	xor    %ecx,%ecx
140174a99:	e8 12 fb ff ff       	call   0x1401745b0
140174a9e:	48 8b d8             	mov    %rax,%rbx
140174aa1:	48 85 c0             	test   %rax,%rax
140174aa4:	74 34                	je     0x140174ada
140174aa6:	48 83 f8 08          	cmp    $0x8,%rax
140174aaa:	76 32                	jbe    0x140174ade
140174aac:	e8 bf 25 fb ff       	call   0x140127070
140174ab1:	4c 8d 05 88 a9 1a 00 	lea    0x1aa988(%rip),%r8        # 0x14031f440
140174ab8:	ba 74 02 00 00       	mov    $0x274,%edx
140174abd:	48 8d 0d cc a8 1a 00 	lea    0x1aa8cc(%rip),%rcx        # 0x14031f390
140174ac4:	e8 c7 26 fb ff       	call   0x140127190
140174ac9:	45 33 c0             	xor    %r8d,%r8d
140174acc:	ba df 00 00 00       	mov    $0xdf,%edx
140174ad1:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174ad5:	e8 b6 27 fb ff       	call   0x140127290
140174ada:	33 c0                	xor    %eax,%eax
140174adc:	eb 3e                	jmp    0x140174b1c
140174ade:	4c 8b 06             	mov    (%rsi),%r8
140174ae1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140174ae6:	4c 8b cd             	mov    %rbp,%r9
140174ae9:	49 8b d6             	mov    %r14,%rdx
140174aec:	e8 bf fa ff ff       	call   0x1401745b0
140174af1:	33 c0                	xor    %eax,%eax
140174af3:	8b d0                	mov    %eax,%edx
140174af5:	48 85 db             	test   %rbx,%rbx
140174af8:	74 1a                	je     0x140174b14
140174afa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140174b00:	0f b6 4c 14 20       	movzbl 0x20(%rsp,%rdx,1),%ecx
140174b05:	48 ff c2             	inc    %rdx
140174b08:	48 c1 e0 08          	shl    $0x8,%rax
140174b0c:	48 0b c1             	or     %rcx,%rax
140174b0f:	48 3b d3             	cmp    %rbx,%rdx
140174b12:	72 ec                	jb     0x140174b00
140174b14:	48 89 07             	mov    %rax,(%rdi)
140174b17:	b8 01 00 00 00       	mov    $0x1,%eax
140174b1c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140174b21:	48 33 cc             	xor    %rsp,%rcx
140174b24:	e8 87 b3 13 00       	call   0x1402afeb0
140174b29:	48 83 c4 30          	add    $0x30,%rsp
140174b2d:	41 5e                	pop    %r14
140174b2f:	5f                   	pop    %rdi
140174b30:	5e                   	pop    %rsi
140174b31:	5d                   	pop    %rbp
140174b32:	5b                   	pop    %rbx
140174b33:	c3                   	ret
140174b34:	cc                   	int3
140174b35:	cc                   	int3
140174b36:	cc                   	int3
140174b37:	cc                   	int3
140174b38:	cc                   	int3
140174b39:	cc                   	int3
140174b3a:	cc                   	int3
140174b3b:	cc                   	int3
140174b3c:	cc                   	int3
140174b3d:	cc                   	int3
140174b3e:	cc                   	int3
140174b3f:	cc                   	int3
140174b40:	b8 28 00 00 00       	mov    $0x28,%eax
140174b45:	e8 e6 bf 13 00       	call   0x1402b0b30
140174b4a:	48 2b e0             	sub    %rax,%rsp
140174b4d:	44 8b 41 04          	mov    0x4(%rcx),%r8d
140174b51:	4c 8b ca             	mov    %rdx,%r9
140174b54:	48 63 11             	movslq (%rcx),%rdx
140174b57:	41 81 e0 00 01 00 00 	and    $0x100,%r8d
140174b5e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140174b62:	48 83 c4 28          	add    $0x28,%rsp
140174b66:	e9 55 fc ff ff       	jmp    0x1401747c0
140174b6b:	cc                   	int3
140174b6c:	cc                   	int3
140174b6d:	cc                   	int3
140174b6e:	cc                   	int3
140174b6f:	cc                   	int3
140174b70:	b8 48 00 00 00       	mov    $0x48,%eax
140174b75:	e8 b6 bf 13 00       	call   0x1402b0b30
140174b7a:	48 2b e0             	sub    %rax,%rsp
140174b7d:	48 8b 05 fc 0e 26 00 	mov    0x260efc(%rip),%rax        # 0x1403d5a80
140174b84:	48 33 c4             	xor    %rsp,%rax
140174b87:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140174b8c:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140174b92:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140174b97:	41 8b c2             	mov    %r10d,%eax
140174b9a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140174b9f:	90                   	nop
140174ba0:	48 ff c9             	dec    %rcx
140174ba3:	48 ff c8             	dec    %rax
140174ba6:	88 11                	mov    %dl,(%rcx)
140174ba8:	48 c1 ea 08          	shr    $0x8,%rdx
140174bac:	48 85 d2             	test   %rdx,%rdx
140174baf:	75 ef                	jne    0x140174ba0
140174bb1:	4c 2b d0             	sub    %rax,%r10
140174bb4:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140174bb9:	49 8b d2             	mov    %r10,%rdx
140174bbc:	e8 ff fb ff ff       	call   0x1401747c0
140174bc1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140174bc6:	48 33 cc             	xor    %rsp,%rcx
140174bc9:	e8 e2 b2 13 00       	call   0x1402afeb0
140174bce:	48 83 c4 48          	add    $0x48,%rsp
140174bd2:	c3                   	ret
140174bd3:	cc                   	int3
140174bd4:	cc                   	int3
140174bd5:	cc                   	int3
140174bd6:	cc                   	int3
140174bd7:	cc                   	int3
140174bd8:	cc                   	int3
140174bd9:	cc                   	int3
140174bda:	cc                   	int3
140174bdb:	cc                   	int3
140174bdc:	cc                   	int3
140174bdd:	cc                   	int3
140174bde:	cc                   	int3
140174bdf:	cc                   	int3
140174be0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140174be5:	55                   	push   %rbp
140174be6:	56                   	push   %rsi
140174be7:	57                   	push   %rdi
140174be8:	41 54                	push   %r12
140174bea:	41 55                	push   %r13
140174bec:	41 56                	push   %r14
140174bee:	41 57                	push   %r15
140174bf0:	b8 c0 00 00 00       	mov    $0xc0,%eax
140174bf5:	e8 36 bf 13 00       	call   0x1402b0b30
140174bfa:	48 2b e0             	sub    %rax,%rsp
140174bfd:	48 8b 05 7c 0e 26 00 	mov    0x260e7c(%rip),%rax        # 0x1403d5a80
140174c04:	48 33 c4             	xor    %rsp,%rax
140174c07:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140174c0e:	00
140174c0f:	45 33 f6             	xor    %r14d,%r14d
140174c12:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140174c17:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140174c1c:	41 8b d8             	mov    %r8d,%ebx
140174c1f:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140174c24:	48 8b fa             	mov    %rdx,%rdi
140174c27:	48 8b f1             	mov    %rcx,%rsi
140174c2a:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140174c30:	48 85 d2             	test   %rdx,%rdx
140174c33:	75 37                	jne    0x140174c6c
140174c35:	e8 36 64 fb ff       	call   0x14012b070
140174c3a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140174c3f:	4c 8b f0             	mov    %rax,%r14
140174c42:	48 85 c0             	test   %rax,%rax
140174c45:	0f 84 13 03 00 00    	je     0x140174f5e
140174c4b:	bb c8 00 00 00       	mov    $0xc8,%ebx
140174c50:	48 8b c8             	mov    %rax,%rcx
140174c53:	8b d3                	mov    %ebx,%edx
140174c55:	e8 26 61 fb ff       	call   0x14012ad80
140174c5a:	48 85 c0             	test   %rax,%rax
140174c5d:	0f 84 fb 02 00 00    	je     0x140174f5e
140174c63:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140174c67:	40 88 39             	mov    %dil,(%rcx)
140174c6a:	eb 08                	jmp    0x140174c74
140174c6c:	85 db                	test   %ebx,%ebx
140174c6e:	0f 84 37 03 00 00    	je     0x140174fab
140174c74:	48 85 f6             	test   %rsi,%rsi
140174c77:	75 3e                	jne    0x140174cb7
140174c79:	4d 85 f6             	test   %r14,%r14
140174c7c:	74 17                	je     0x140174c95
140174c7e:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140174c82:	44 8d 46 37          	lea    0x37(%rsi),%r8d
140174c86:	48 8d 15 e3 a7 1a 00 	lea    0x1aa7e3(%rip),%rdx        # 0x14031f470
140174c8d:	49 8b ce             	mov    %r14,%rcx
140174c90:	e8 2b 71 f7 ff       	call   0x1400ebdc0
140174c95:	48 63 db             	movslq %ebx,%rbx
140174c98:	48 8d 15 e9 a7 1a 00 	lea    0x1aa7e9(%rip),%rdx        # 0x14031f488
140174c9f:	4c 8b c3             	mov    %rbx,%r8
140174ca2:	48 8b cf             	mov    %rdi,%rcx
140174ca5:	e8 a6 4d 15 00       	call   0x1402c9a50
140174caa:	48 8b c7             	mov    %rdi,%rax
140174cad:	c6 44 3b ff 00       	movb   $0x0,-0x1(%rbx,%rdi,1)
140174cb2:	e9 2b 03 00 00       	jmp    0x140174fe2
140174cb7:	48 8b 0e             	mov    (%rsi),%rcx
140174cba:	ff cb                	dec    %ebx
140174cbc:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140174cc1:	33 db                	xor    %ebx,%ebx
140174cc3:	44 8b eb             	mov    %ebx,%r13d
140174cc6:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140174cca:	8b fb                	mov    %ebx,%edi
140174ccc:	e8 6f 6a f7 ff       	call   0x1400eb740
140174cd1:	85 c0                	test   %eax,%eax
140174cd3:	0f 8e d6 02 00 00    	jle    0x140174faf
140174cd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140174ce0:	48 8b 0e             	mov    (%rsi),%rcx
140174ce3:	8b d7                	mov    %edi,%edx
140174ce5:	e8 56 6d f7 ff       	call   0x1400eba40
140174cea:	4c 8b e0             	mov    %rax,%r12
140174ced:	48 8b 08             	mov    (%rax),%rcx
140174cf0:	e8 1b 0a f8 ff       	call   0x1400f5710
140174cf5:	85 c0                	test   %eax,%eax
140174cf7:	74 0f                	je     0x140174d08
140174cf9:	8b c8                	mov    %eax,%ecx
140174cfb:	e8 40 09 f8 ff       	call   0x1400f5640
140174d00:	48 8b e8             	mov    %rax,%rbp
140174d03:	48 85 c0             	test   %rax,%rax
140174d06:	75 18                	jne    0x140174d20
140174d08:	4d 8b 04 24          	mov    (%r12),%r8
140174d0c:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140174d11:	ba 50 00 00 00       	mov    $0x50,%edx
140174d16:	e8 35 e4 f7 ff       	call   0x1400f3150
140174d1b:	48 8d 6c 24 60       	lea    0x60(%rsp),%rbp
140174d20:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140174d27:	48 ff c7             	inc    %rdi
140174d2a:	80 3c 2f 00          	cmpb   $0x0,(%rdi,%rbp,1)
140174d2e:	75 f7                	jne    0x140174d27
140174d30:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140174d35:	8b 30                	mov    (%rax),%esi
140174d37:	81 fe 00 00 10 00    	cmp    $0x100000,%esi
140174d3d:	0f 8f 2e 02 00 00    	jg     0x140174f71