140006d07:	89 44 d3 04          	mov    %eax,0x4(%rbx,%rdx,8)
140006d0b:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140006d0f:	48 8b 87 88 01 02 00 	mov    0x20188(%rdi),%rax
140006d16:	48 03 c9             	add    %rcx,%rcx
140006d19:	48 8b 40 04          	mov    0x4(%rax),%rax
140006d1d:	4a 8b 44 00 f8       	mov    -0x8(%rax,%r8,1),%rax
140006d22:	48 89 44 cb 08       	mov    %rax,0x8(%rbx,%rcx,8)
140006d27:	44 8b 74 24 40       	mov    0x40(%rsp),%r14d
140006d2c:	48 8b 87 88 01 02 00 	mov    0x20188(%rdi),%rax
140006d33:	41 ff c6             	inc    %r14d
140006d36:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140006d3b:	8b 08                	mov    (%rax),%ecx
140006d3d:	4c 3b c9             	cmp    %rcx,%r9
140006d40:	72 8e                	jb     0x140006cd0
140006d42:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
140006d47:	74 3f                	je     0x140006d88
140006d49:	41 8b c6             	mov    %r14d,%eax
140006d4c:	48 03 c0             	add    %rax,%rax
140006d4f:	c7 04 c3 0a 00 00 00 	movl   $0xa,(%rbx,%rax,8)
140006d56:	48 ff c6             	inc    %rsi
140006d59:	41 80 3c 34 00       	cmpb   $0x0,(%r12,%rsi,1)
140006d5e:	75 f6                	jne    0x140006d56
140006d60:	b8 00 00 02 00       	mov    $0x20000,%eax
140006d65:	48 3b f0             	cmp    %rax,%rsi
140006d68:	0f 47 f0             	cmova  %eax,%esi
140006d6b:	8b 44 24 40          	mov    0x40(%rsp),%eax
140006d6f:	48 03 c0             	add    %rax,%rax
140006d72:	ff c6                	inc    %esi
140006d74:	89 74 c3 04          	mov    %esi,0x4(%rbx,%rax,8)
140006d78:	8b 44 24 40          	mov    0x40(%rsp),%eax
140006d7c:	48 03 c0             	add    %rax,%rax
140006d7f:	4c 89 64 c3 08       	mov    %r12,0x8(%rbx,%rax,8)
140006d84:	ff 44 24 40          	incl   0x40(%rsp)
140006d88:	b9 30 01 00 00       	mov    $0x130,%ecx
140006d8d:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140006d92:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
140006d97:	4c 89 6d 80          	mov    %r13,-0x80(%rbp)
140006d9b:	4c 89 6d 88          	mov    %r13,-0x78(%rbp)
140006d9f:	4c 89 6d 90          	mov    %r13,-0x70(%rbp)
140006da3:	e8 b8 a4 ff ff       	call   0x140001260
140006da8:	48 85 c0             	test   %rax,%rax
140006dab:	0f 84 02 02 00 00    	je     0x140006fb3
140006db1:	48 8d 48 08          	lea    0x8(%rax),%rcx
140006db5:	48 89 00             	mov    %rax,(%rax)
140006db8:	48 85 c9             	test   %rcx,%rcx
140006dbb:	74 03                	je     0x140006dc0
140006dbd:	48 89 01             	mov    %rax,(%rcx)
140006dc0:	4c 8b 47 38          	mov    0x38(%rdi),%r8
140006dc4:	0f 57 c0             	xorps  %xmm0,%xmm0
140006dc7:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140006dcb:	4c 89 6d 98          	mov    %r13,-0x68(%rbp)
140006dcf:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140006dd4:	4d 85 c0             	test   %r8,%r8
140006dd7:	0f 84 fe 00 00 00    	je     0x140006edb
140006ddd:	f6 47 48 04          	testb  $0x4,0x48(%rdi)
140006de1:	0f 85 f4 00 00 00    	jne    0x140006edb
140006de7:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140006deb:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140006df0:	e8 bb f4 ff ff       	call   0x1400062b0
140006df5:	84 c0                	test   %al,%al
140006df7:	0f 85 de 00 00 00    	jne    0x140006edb
140006dfd:	38 87 80 01 02 00    	cmp    %al,0x20180(%rdi)
140006e03:	74 0d                	je     0x140006e12
140006e05:	48 8b 8f 70 01 02 00 	mov    0x20170(%rdi),%rcx
140006e0c:	ff 15 2e 52 03 00    	call   *0x3522e(%rip)        # 0x14003c040
140006e12:	80 bf 81 01 02 00 00 	cmpb   $0x0,0x20181(%rdi)
140006e19:	74 13                	je     0x140006e2e
140006e1b:	48 8b 8f 78 01 02 00 	mov    0x20178(%rdi),%rcx
140006e22:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
140006e26:	74 06                	je     0x140006e2e
140006e28:	ff 15 12 52 03 00    	call   *0x35212(%rip)        # 0x14003c040
140006e2e:	40 32 f6             	xor    %sil,%sil
140006e31:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140006e36:	48 85 c9             	test   %rcx,%rcx
140006e39:	74 06                	je     0x140006e41
140006e3b:	ff 15 37 54 03 00    	call   *0x35437(%rip)        # 0x14003c278
140006e41:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140006e45:	e8 26 03 00 00       	call   0x140007170
140006e4a:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140006e4e:	48 8b 08             	mov    (%rax),%rcx
140006e51:	48 89 00             	mov    %rax,(%rax)
140006e54:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140006e58:	48 89 40 08          	mov    %rax,0x8(%rax)
140006e5c:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140006e60:	4c 89 6d 90          	mov    %r13,-0x70(%rbp)
140006e64:	48 3b c8             	cmp    %rax,%rcx
140006e67:	74 1b                	je     0x140006e84
140006e69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140006e70:	48 8b 39             	mov    (%rcx),%rdi
140006e73:	e8 38 a4 ff ff       	call   0x1400012b0
140006e78:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140006e7c:	48 8b cf             	mov    %rdi,%rcx
140006e7f:	48 3b f8             	cmp    %rax,%rdi
140006e82:	75 ec                	jne    0x140006e70
140006e84:	48 8b c8             	mov    %rax,%rcx
140006e87:	e8 24 a4 ff ff       	call   0x1400012b0
140006e8c:	48 8b cb             	mov    %rbx,%rcx
140006e8f:	e8 1c a4 ff ff       	call   0x1400012b0
140006e94:	4c 8b ac 24 e8 03 00 	mov    0x3e8(%rsp),%r13
140006e9b:	00
140006e9c:	40 0f b6 c6          	movzbl %sil,%eax
140006ea0:	48 8b b4 24 20 04 00 	mov    0x420(%rsp),%rsi
140006ea7:	00
140006ea8:	4c 8b a4 24 28 04 00 	mov    0x428(%rsp),%r12
140006eaf:	00
140006eb0:	48 8b 9c 24 18 04 00 	mov    0x418(%rsp),%rbx
140006eb7:	00
140006eb8:	4c 8b b4 24 e0 03 00 	mov    0x3e0(%rsp),%r14
140006ebf:	00
140006ec0:	48 8b 8d d0 02 00 00 	mov    0x2d0(%rbp),%rcx
140006ec7:	48 33 cc             	xor    %rsp,%rcx
140006eca:	e8 d1 24 00 00       	call   0x1400093a0
140006ecf:	48 81 c4 f0 03 00 00 	add    $0x3f0,%rsp
140006ed6:	41 5f                	pop    %r15
140006ed8:	5f                   	pop    %rdi
140006ed9:	5d                   	pop    %rbp
140006eda:	c3                   	ret
140006edb:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140006ee0:	40 b6 01             	mov    $0x1,%sil
140006ee3:	45 84 ff             	test   %r15b,%r15b
140006ee6:	74 41                	je     0x140006f29
140006ee8:	48 83 7f 38 00       	cmpq   $0x0,0x38(%rdi)
140006eed:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140006ef2:	44 8b 4f 48          	mov    0x48(%rdi),%r9d
140006ef6:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140006efb:	4c 8b 87 78 01 02 00 	mov    0x20178(%rdi),%r8
140006f02:	49 0f 44 c5          	cmove  %r13,%rax
140006f06:	8b 57 28             	mov    0x28(%rdi),%edx
140006f09:	41 83 c9 04          	or     $0x4,%r9d
140006f0d:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140006f12:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140006f17:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140006f1b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140006f20:	41 ff d6             	call   *%r14
140006f23:	85 c0                	test   %eax,%eax
140006f25:	40 0f 95 c6          	setne  %sil
140006f29:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140006f2d:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140006f31:	48 03 c9             	add    %rcx,%rcx
140006f34:	48 39 45 98          	cmp    %rax,-0x68(%rbp)
140006f38:	74 1e                	je     0x140006f58
140006f3a:	c7 04 cb 12 00 00 00 	movl   $0x12,(%rbx,%rcx,8)
140006f41:	8b 45 a0             	mov    -0x60(%rbp),%eax
140006f44:	2b 45 98             	sub    -0x68(%rbp),%eax
140006f47:	89 44 cb 04          	mov    %eax,0x4(%rbx,%rcx,8)
140006f4b:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140006f4f:	48 89 44 cb 08       	mov    %rax,0x8(%rbx,%rcx,8)
140006f54:	ff 44 24 40          	incl   0x40(%rsp)
140006f58:	48 8b 87 90 01 02 00 	mov    0x20190(%rdi),%rax
140006f5f:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140006f64:	48 83 7f 38 00       	cmpq   $0x0,0x38(%rdi)
140006f69:	44 8b 4f 48          	mov    0x48(%rdi),%r9d
140006f6d:	4c 8b 87 70 01 02 00 	mov    0x20170(%rdi),%r8
140006f74:	49 0f 44 d5          	cmove  %r13,%rdx
140006f78:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140006f7c:	41 83 e1 fd          	and    $0xfffffffd,%r9d
140006f80:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140006f85:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140006f8a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140006f8f:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140006f94:	8b 57 28             	mov    0x28(%rdi),%edx
140006f97:	41 ff d6             	call   *%r14
140006f9a:	85 c0                	test   %eax,%eax
140006f9c:	0f 84 8c fe ff ff    	je     0x140006e2e
140006fa2:	40 84 f6             	test   %sil,%sil
140006fa5:	0f 84 83 fe ff ff    	je     0x140006e2e
140006fab:	40 b6 01             	mov    $0x1,%sil
140006fae:	e9 7e fe ff ff       	jmp    0x140006e31
140006fb3:	e8 bc 7f 00 00       	call   0x14000ef74
140006fb8:	cc                   	int3
140006fb9:	cc                   	int3
140006fba:	cc                   	int3
140006fbb:	cc                   	int3
140006fbc:	cc                   	int3
140006fbd:	cc                   	int3
140006fbe:	cc                   	int3
140006fbf:	cc                   	int3
140006fc0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140006fc5:	57                   	push   %rdi
140006fc6:	48 83 ec 20          	sub    $0x20,%rsp
140006fca:	48 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rax
140006fd1:	ff ff 7f
140006fd4:	48 8b fa             	mov    %rdx,%rdi
140006fd7:	48 8b d9             	mov    %rcx,%rbx
140006fda:	48 3b d0             	cmp    %rax,%rdx
140006fdd:	0f 87 af 00 00 00    	ja     0x140007092
140006fe3:	48 8b 41 18          	mov    0x18(%rcx),%rax
140006fe7:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140006fec:	33 f6                	xor    %esi,%esi
140006fee:	48 3b c2             	cmp    %rdx,%rax
140006ff1:	73 0b                	jae    0x140006ffe
140006ff3:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140006ff7:	e8 64 e1 ff ff       	call   0x140005160
140006ffc:	eb 7e                	jmp    0x14000707c
140006ffe:	45 84 c0             	test   %r8b,%r8b
140007001:	74 64                	je     0x140007067
140007003:	48 83 fa 08          	cmp    $0x8,%rdx
140007007:	73 5e                	jae    0x140007067
140007009:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14000700e:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140007012:	49 3b d6             	cmp    %r14,%rdx
140007015:	4c 0f 42 f2          	cmovb  %rdx,%r14
140007019:	48 83 f8 08          	cmp    $0x8,%rax
14000701d:	72 30                	jb     0x14000704f
14000701f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140007024:	48 8b 29             	mov    (%rcx),%rbp
140007027:	4d 85 f6             	test   %r14,%r14
14000702a:	74 0c                	je     0x140007038
14000702c:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
140007030:	48 8b d5             	mov    %rbp,%rdx
140007033:	e8 d8 37 03 00       	call   0x14003a810
140007038:	4c 8b 43 18          	mov    0x18(%rbx),%r8
14000703c:	48 8b d5             	mov    %rbp,%rdx
14000703f:	49 ff c0             	inc    %r8
140007042:	48 8b cb             	mov    %rbx,%rcx
140007045:	e8 26 e5 ff ff       	call   0x140005570
14000704a:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14000704f:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140007053:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14000705a:	00
14000705b:	66 42 89 34 73       	mov    %si,(%rbx,%r14,2)
140007060:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140007065:	eb 15                	jmp    0x14000707c
140007067:	48 85 d2             	test   %rdx,%rdx
14000706a:	75 10                	jne    0x14000707c
14000706c:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140007070:	48 83 f8 08          	cmp    $0x8,%rax
140007074:	72 03                	jb     0x140007079
140007076:	48 8b 19             	mov    (%rcx),%rbx
140007079:	66 89 33             	mov    %si,(%rbx)
14000707c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140007081:	48 85 ff             	test   %rdi,%rdi
140007084:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140007089:	0f 95 c0             	setne  %al
14000708c:	48 83 c4 20          	add    $0x20,%rsp
140007090:	5f                   	pop    %rdi
140007091:	c3                   	ret
140007092:	48 8d 0d 5f 59 03 00 	lea    0x3595f(%rip),%rcx        # 0x14003c9f8
140007099:	e8 0e 1e 00 00       	call   0x140008eac
14000709e:	cc                   	int3
14000709f:	cc                   	int3
1400070a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400070a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400070aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400070af:	57                   	push   %rdi
1400070b0:	48 83 ec 20          	sub    $0x20,%rsp
1400070b4:	48 8b ea             	mov    %rdx,%rbp
1400070b7:	48 8b d9             	mov    %rcx,%rbx
1400070ba:	e8 31 01 00 00       	call   0x1400071f0
1400070bf:	48 8b 13             	mov    (%rbx),%rdx
1400070c2:	48 8b c8             	mov    %rax,%rcx
1400070c5:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1400070c9:	48 8b f8             	mov    %rax,%rdi
1400070cc:	4c 2b c2             	sub    %rdx,%r8
1400070cf:	e8 3c 37 03 00       	call   0x14003a810
1400070d4:	48 8b 0b             	mov    (%rbx),%rcx
1400070d7:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1400070db:	48 2b f1             	sub    %rcx,%rsi
1400070de:	48 85 c9             	test   %rcx,%rcx
1400070e1:	74 3a                	je     0x14000711d
1400070e3:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400070e7:	48 2b c1             	sub    %rcx,%rax
1400070ea:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400070ee:	77 55                	ja     0x140007145
1400070f0:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400070f6:	72 20                	jb     0x140007118
1400070f8:	f6 c1 1f             	test   $0x1f,%cl
1400070fb:	75 4e                	jne    0x14000714b
1400070fd:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140007101:	48 3b c1             	cmp    %rcx,%rax
140007104:	73 4b                	jae    0x140007151
140007106:	48 2b c8             	sub    %rax,%rcx
140007109:	48 83 f9 08          	cmp    $0x8,%rcx
14000710d:	72 48                	jb     0x140007157
14000710f:	48 83 f9 27          	cmp    $0x27,%rcx
140007113:	77 48                	ja     0x14000715d
140007115:	48 8b c8             	mov    %rax,%rcx
140007118:	e8 93 a1 ff ff       	call   0x1400012b0
14000711d:	48 8d 04 2f          	lea    (%rdi,%rbp,1),%rax
140007121:	48 89 3b             	mov    %rdi,(%rbx)
140007124:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140007129:	48 89 43 10          	mov    %rax,0x10(%rbx)
14000712d:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
140007131:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140007136:	48 89 43 08          	mov    %rax,0x8(%rbx)
14000713a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000713f:	48 83 c4 20          	add    $0x20,%rsp
140007143:	5f                   	pop    %rdi
140007144:	c3                   	ret
140007145:	e8 2a 7e 00 00       	call   0x14000ef74
14000714a:	cc                   	int3
14000714b:	e8 24 7e 00 00       	call   0x14000ef74
140007150:	cc                   	int3
140007151:	e8 1e 7e 00 00       	call   0x14000ef74
140007156:	cc                   	int3
140007157:	e8 18 7e 00 00       	call   0x14000ef74
14000715c:	cc                   	int3
14000715d:	e8 12 7e 00 00       	call   0x14000ef74
140007162:	cc                   	int3
140007163:	cc                   	int3
140007164:	cc                   	int3
140007165:	cc                   	int3
140007166:	cc                   	int3
140007167:	cc                   	int3
140007168:	cc                   	int3
140007169:	cc                   	int3
14000716a:	cc                   	int3
14000716b:	cc                   	int3
14000716c:	cc                   	int3
14000716d:	cc                   	int3
14000716e:	cc                   	int3
14000716f:	cc                   	int3
140007170:	40 53                	rex push %rbx
140007172:	48 83 ec 20          	sub    $0x20,%rsp
140007176:	48 8b d9             	mov    %rcx,%rbx
140007179:	48 8b 09             	mov    (%rcx),%rcx
14000717c:	48 85 c9             	test   %rcx,%rcx
14000717f:	74 47                	je     0x1400071c8
140007181:	48 8b 43 10          	mov    0x10(%rbx),%rax
140007185:	48 2b c1             	sub    %rcx,%rax
140007188:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14000718c:	77 40                	ja     0x1400071ce
14000718e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140007194:	72 20                	jb     0x1400071b6
140007196:	f6 c1 1f             	test   $0x1f,%cl
140007199:	75 39                	jne    0x1400071d4
14000719b:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
14000719f:	48 3b c1             	cmp    %rcx,%rax
1400071a2:	73 36                	jae    0x1400071da
1400071a4:	48 2b c8             	sub    %rax,%rcx
1400071a7:	48 83 f9 08          	cmp    $0x8,%rcx
1400071ab:	72 33                	jb     0x1400071e0
1400071ad:	48 83 f9 27          	cmp    $0x27,%rcx
1400071b1:	77 33                	ja     0x1400071e6
1400071b3:	48 8b c8             	mov    %rax,%rcx
1400071b6:	e8 f5 a0 ff ff       	call   0x1400012b0
1400071bb:	33 c0                	xor    %eax,%eax
1400071bd:	48 89 03             	mov    %rax,(%rbx)
1400071c0:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400071c4:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400071c8:	48 83 c4 20          	add    $0x20,%rsp
1400071cc:	5b                   	pop    %rbx
1400071cd:	c3                   	ret
1400071ce:	e8 a1 7d 00 00       	call   0x14000ef74
1400071d3:	cc                   	int3
1400071d4:	e8 9b 7d 00 00       	call   0x14000ef74
1400071d9:	cc                   	int3
1400071da:	e8 95 7d 00 00       	call   0x14000ef74
1400071df:	cc                   	int3
1400071e0:	e8 8f 7d 00 00       	call   0x14000ef74