140897bc3:	48 8b 56 38          	mov    0x38(%rsi),%rdx
140897bc7:	48 85 d2             	test   %rdx,%rdx
140897bca:	74 08                	je     0x140897bd4
140897bcc:	48 8b cb             	mov    %rbx,%rcx
140897bcf:	e8 9c c0 00 00       	call   0x1408a3c70
140897bd4:	48 8b 56 40          	mov    0x40(%rsi),%rdx
140897bd8:	48 85 d2             	test   %rdx,%rdx
140897bdb:	74 08                	je     0x140897be5
140897bdd:	48 8b cb             	mov    %rbx,%rcx
140897be0:	e8 2b 6c 04 00       	call   0x1408de810
140897be5:	48 8b 56 48          	mov    0x48(%rsi),%rdx
140897be9:	48 85 d2             	test   %rdx,%rdx
140897bec:	74 08                	je     0x140897bf6
140897bee:	48 8b cb             	mov    %rbx,%rcx
140897bf1:	e8 7a c0 00 00       	call   0x1408a3c70
140897bf6:	48 8b 56 60          	mov    0x60(%rsi),%rdx
140897bfa:	48 85 d2             	test   %rdx,%rdx
140897bfd:	74 08                	je     0x140897c07
140897bff:	48 8b cb             	mov    %rbx,%rcx
140897c02:	e8 09 6c 04 00       	call   0x1408de810
140897c07:	48 8b 7e 68          	mov    0x68(%rsi),%rdi
140897c0b:	48 85 ff             	test   %rdi,%rdi
140897c0e:	0f 84 90 00 00 00    	je     0x140897ca4
140897c14:	41 8b ec             	mov    %r12d,%ebp
140897c17:	44 39 27             	cmp    %r12d,(%rdi)
140897c1a:	7e 24                	jle    0x140897c40
140897c1c:	0f 1f 40 00          	nopl   0x0(%rax)
140897c20:	48 63 c5             	movslq %ebp,%rax
140897c23:	48 8b cb             	mov    %rbx,%rcx
140897c26:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140897c2a:	48 c1 e2 04          	shl    $0x4,%rdx
140897c2e:	48 83 c2 10          	add    $0x10,%rdx
140897c32:	48 03 d7             	add    %rdi,%rdx
140897c35:	e8 66 66 00 00       	call   0x14089e2a0
140897c3a:	ff c5                	inc    %ebp
140897c3c:	3b 2f                	cmp    (%rdi),%ebp
140897c3e:	7c e0                	jl     0x140897c20
140897c40:	48 85 db             	test   %rbx,%rbx
140897c43:	74 57                	je     0x140897c9c
140897c45:	4c 39 a3 00 03 00 00 	cmp    %r12,0x300(%rbx)
140897c4c:	74 0d                	je     0x140897c5b
140897c4e:	48 8b d7             	mov    %rdi,%rdx
140897c51:	48 8b cb             	mov    %rbx,%rcx
140897c54:	e8 e7 bc 01 00       	call   0x1408b3940
140897c59:	eb 49                	jmp    0x140897ca4
140897c5b:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
140897c62:	73 38                	jae    0x140897c9c
140897c64:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
140897c6b:	72 13                	jb     0x140897c80
140897c6d:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140897c74:	48 89 07             	mov    %rax,(%rdi)
140897c77:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
140897c7e:	eb 24                	jmp    0x140897ca4
140897c80:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
140897c87:	72 13                	jb     0x140897c9c
140897c89:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
140897c90:	48 89 07             	mov    %rax,(%rdi)
140897c93:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
140897c9a:	eb 08                	jmp    0x140897ca4
140897c9c:	48 8b cf             	mov    %rdi,%rcx
140897c9f:	e8 ac 3e ff ff       	call   0x14088bb50
140897ca4:	48 8b 56 78          	mov    0x78(%rsi),%rdx
140897ca8:	48 85 d2             	test   %rdx,%rdx
140897cab:	74 17                	je     0x140897cc4
140897cad:	0f 1f 00             	nopl   (%rax)
140897cb0:	48 8b 7a 40          	mov    0x40(%rdx),%rdi
140897cb4:	48 8b cb             	mov    %rbx,%rcx
140897cb7:	e8 94 92 08 00       	call   0x140920f50
140897cbc:	48 8b d7             	mov    %rdi,%rdx
140897cbf:	48 85 ff             	test   %rdi,%rdi
140897cc2:	75 ec                	jne    0x140897cb0
140897cc4:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
140897cc8:	48 85 c9             	test   %rcx,%rcx
140897ccb:	74 31                	je     0x140897cfe
140897ccd:	0f 1f 00             	nopl   (%rax)
140897cd0:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140897cd4:	48 85 d2             	test   %rdx,%rdx
140897cd7:	74 1c                	je     0x140897cf5
140897cd9:	48 8b 41 40          	mov    0x40(%rcx),%rax
140897cdd:	48 89 02             	mov    %rax,(%rdx)
140897ce0:	48 8b 51 40          	mov    0x40(%rcx),%rdx
140897ce4:	48 85 d2             	test   %rdx,%rdx
140897ce7:	74 08                	je     0x140897cf1
140897ce9:	48 8b 41 38          	mov    0x38(%rcx),%rax
140897ced:	48 89 42 38          	mov    %rax,0x38(%rdx)
140897cf1:	4c 89 61 38          	mov    %r12,0x38(%rcx)
140897cf5:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
140897cf9:	48 85 c9             	test   %rcx,%rcx
140897cfc:	75 d2                	jne    0x140897cd0
140897cfe:	45 85 ff             	test   %r15d,%r15d
140897d01:	74 64                	je     0x140897d67
140897d03:	48 85 db             	test   %rbx,%rbx
140897d06:	74 57                	je     0x140897d5f
140897d08:	4c 39 a3 00 03 00 00 	cmp    %r12,0x300(%rbx)
140897d0f:	74 0d                	je     0x140897d1e
140897d11:	48 8b d6             	mov    %rsi,%rdx
140897d14:	48 8b cb             	mov    %rbx,%rcx
140897d17:	e8 24 bc 01 00       	call   0x1408b3940
140897d1c:	eb 49                	jmp    0x140897d67
140897d1e:	48 3b b3 f0 01 00 00 	cmp    0x1f0(%rbx),%rsi
140897d25:	73 38                	jae    0x140897d5f
140897d27:	48 3b b3 e0 01 00 00 	cmp    0x1e0(%rbx),%rsi
140897d2e:	72 13                	jb     0x140897d43
140897d30:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140897d37:	48 89 06             	mov    %rax,(%rsi)
140897d3a:	48 89 b3 d8 01 00 00 	mov    %rsi,0x1d8(%rbx)
140897d41:	eb 24                	jmp    0x140897d67
140897d43:	48 3b b3 e8 01 00 00 	cmp    0x1e8(%rbx),%rsi
140897d4a:	72 13                	jb     0x140897d5f
140897d4c:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
140897d53:	48 89 06             	mov    %rax,(%rsi)
140897d56:	48 89 b3 c8 01 00 00 	mov    %rsi,0x1c8(%rbx)
140897d5d:	eb 08                	jmp    0x140897d67
140897d5f:	48 8b ce             	mov    %rsi,%rcx
140897d62:	e8 e9 3d ff ff       	call   0x14088bb50
140897d67:	49 8b f6             	mov    %r14,%rsi
140897d6a:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140897d70:	4d 85 f6             	test   %r14,%r14
140897d73:	0f 85 18 fe ff ff    	jne    0x140897b91
140897d79:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140897d7e:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140897d83:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140897d88:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140897d8d:	48 83 c4 20          	add    $0x20,%rsp
140897d91:	41 5f                	pop    %r15
140897d93:	5e                   	pop    %rsi
140897d94:	5b                   	pop    %rbx
140897d95:	c3                   	ret
140897d96:	cc                   	int3
140897d97:	cc                   	int3
140897d98:	cc                   	int3
140897d99:	cc                   	int3
140897d9a:	cc                   	int3
140897d9b:	cc                   	int3
140897d9c:	cc                   	int3
140897d9d:	cc                   	int3
140897d9e:	cc                   	int3
140897d9f:	cc                   	int3
140897da0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140897da5:	41 56                	push   %r14
140897da7:	48 83 ec 20          	sub    $0x20,%rsp
140897dab:	4c 8b f1             	mov    %rcx,%r14
140897dae:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140897db3:	48 8b 89 08 01 00 00 	mov    0x108(%rcx),%rcx
140897dba:	48 85 c9             	test   %rcx,%rcx
140897dbd:	74 38                	je     0x140897df7
140897dbf:	48 8b 41 08          	mov    0x8(%rcx),%rax
140897dc3:	48 85 c0             	test   %rax,%rax
140897dc6:	74 14                	je     0x140897ddc
140897dc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140897dcf:	00
140897dd0:	48 8b c8             	mov    %rax,%rcx
140897dd3:	48 8b 40 08          	mov    0x8(%rax),%rax
140897dd7:	48 85 c0             	test   %rax,%rax
140897dda:	75 f4                	jne    0x140897dd0
140897ddc:	e8 7f 9a 07 00       	call   0x140911860
140897de1:	49 c7 86 08 01 00 00 	movq   $0x0,0x108(%r14)
140897de8:	00 00 00 00
140897dec:	41 c7 86 18 01 00 00 	movl   $0x0,0x118(%r14)
140897df3:	00 00 00 00
140897df7:	49 8b ce             	mov    %r14,%rcx
140897dfa:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140897dff:	e8 5c 02 00 00       	call   0x140898060
140897e04:	41 8b 56 24          	mov    0x24(%r14),%edx
140897e08:	49 8b 4e 68          	mov    0x68(%r14),%rcx
140897e0c:	e8 2f 71 02 00       	call   0x1408bef40
140897e11:	49 8b b6 10 01 00 00 	mov    0x110(%r14),%rsi
140897e18:	48 85 f6             	test   %rsi,%rsi
140897e1b:	0f 84 79 01 00 00    	je     0x140897f9a
140897e21:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140897e26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140897e2d:	00 00 00
140897e30:	48 8b 46 08          	mov    0x8(%rsi),%rax
140897e34:	48 8d 6e 78          	lea    0x78(%rsi),%rbp
140897e38:	49 89 86 10 01 00 00 	mov    %rax,0x110(%r14)
140897e3f:	33 ff                	xor    %edi,%edi
140897e41:	48 63 46 60          	movslq 0x60(%rsi),%rax
140897e45:	48 6b d8 38          	imul   $0x38,%rax,%rbx
140897e49:	48 03 dd             	add    %rbp,%rbx
140897e4c:	39 7e 64             	cmp    %edi,0x64(%rsi)
140897e4f:	7e 1b                	jle    0x140897e6c
140897e51:	48 8b 13             	mov    (%rbx),%rdx
140897e54:	48 85 d2             	test   %rdx,%rdx
140897e57:	74 08                	je     0x140897e61
140897e59:	48 8b 0e             	mov    (%rsi),%rcx
140897e5c:	e8 4f 9b 07 00       	call   0x1409119b0
140897e61:	ff c7                	inc    %edi
140897e63:	48 83 c3 08          	add    $0x8,%rbx
140897e67:	3b 7e 64             	cmp    0x64(%rsi),%edi
140897e6a:	7c e5                	jl     0x140897e51
140897e6c:	8b 56 60             	mov    0x60(%rsi),%edx
140897e6f:	48 8b cd             	mov    %rbp,%rcx
140897e72:	e8 c9 70 02 00       	call   0x1408bef40
140897e77:	48 8b 06             	mov    (%rsi),%rax
140897e7a:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140897e7e:	48 8b 38             	mov    (%rax),%rdi
140897e81:	48 85 db             	test   %rbx,%rbx
140897e84:	0f 84 93 00 00 00    	je     0x140897f1d
140897e8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140897e90:	48 8b 43 10          	mov    0x10(%rbx),%rax
140897e94:	48 85 c0             	test   %rax,%rax
140897e97:	74 0a                	je     0x140897ea3
140897e99:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140897e9d:	ff 15 7d bb 6e 00    	call   *0x6ebb7d(%rip)        # 0x140f83a20
140897ea3:	48 8b 43 18          	mov    0x18(%rbx),%rax
140897ea7:	48 89 46 48          	mov    %rax,0x48(%rsi)
140897eab:	48 85 ff             	test   %rdi,%rdi
140897eae:	74 58                	je     0x140897f08
140897eb0:	48 83 bf 00 03 00 00 	cmpq   $0x0,0x300(%rdi)
140897eb7:	00
140897eb8:	74 0d                	je     0x140897ec7
140897eba:	48 8b d3             	mov    %rbx,%rdx
140897ebd:	48 8b cf             	mov    %rdi,%rcx
140897ec0:	e8 7b ba 01 00       	call   0x1408b3940
140897ec5:	eb 49                	jmp    0x140897f10
140897ec7:	48 3b 9f f0 01 00 00 	cmp    0x1f0(%rdi),%rbx
140897ece:	73 38                	jae    0x140897f08
140897ed0:	48 3b 9f e0 01 00 00 	cmp    0x1e0(%rdi),%rbx
140897ed7:	72 13                	jb     0x140897eec
140897ed9:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
140897ee0:	48 89 03             	mov    %rax,(%rbx)
140897ee3:	48 89 9f d8 01 00 00 	mov    %rbx,0x1d8(%rdi)
140897eea:	eb 24                	jmp    0x140897f10
140897eec:	48 3b 9f e8 01 00 00 	cmp    0x1e8(%rdi),%rbx
140897ef3:	72 13                	jb     0x140897f08
140897ef5:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
140897efc:	48 89 03             	mov    %rax,(%rbx)
140897eff:	48 89 9f c8 01 00 00 	mov    %rbx,0x1c8(%rdi)
140897f06:	eb 08                	jmp    0x140897f10
140897f08:	48 8b cb             	mov    %rbx,%rcx
140897f0b:	e8 40 3c ff ff       	call   0x14088bb50
140897f10:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140897f14:	48 85 db             	test   %rbx,%rbx
140897f17:	0f 85 73 ff ff ff    	jne    0x140897e90
140897f1d:	48 8b 06             	mov    (%rsi),%rax
140897f20:	48 8b 08             	mov    (%rax),%rcx
140897f23:	48 85 c9             	test   %rcx,%rcx
140897f26:	74 55                	je     0x140897f7d
140897f28:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140897f2f:	00
140897f30:	74 0a                	je     0x140897f3c
140897f32:	48 8b d6             	mov    %rsi,%rdx
140897f35:	e8 06 ba 01 00       	call   0x1408b3940
140897f3a:	eb 49                	jmp    0x140897f85
140897f3c:	48 3b b1 f0 01 00 00 	cmp    0x1f0(%rcx),%rsi
140897f43:	73 38                	jae    0x140897f7d
140897f45:	48 3b b1 e0 01 00 00 	cmp    0x1e0(%rcx),%rsi
140897f4c:	72 13                	jb     0x140897f61
140897f4e:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
140897f55:	48 89 06             	mov    %rax,(%rsi)
140897f58:	48 89 b1 d8 01 00 00 	mov    %rsi,0x1d8(%rcx)
140897f5f:	eb 24                	jmp    0x140897f85
140897f61:	48 3b b1 e8 01 00 00 	cmp    0x1e8(%rcx),%rsi
140897f68:	72 13                	jb     0x140897f7d
140897f6a:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
140897f71:	48 89 06             	mov    %rax,(%rsi)
140897f74:	48 89 b1 c8 01 00 00 	mov    %rsi,0x1c8(%rcx)
140897f7b:	eb 08                	jmp    0x140897f85
140897f7d:	48 8b ce             	mov    %rsi,%rcx
140897f80:	e8 cb 3b ff ff       	call   0x14088bb50
140897f85:	49 8b b6 10 01 00 00 	mov    0x110(%r14),%rsi
140897f8c:	48 85 f6             	test   %rsi,%rsi
140897f8f:	0f 85 9b fe ff ff    	jne    0x140897e30
140897f95:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140897f9a:	49 8b 9e 28 01 00 00 	mov    0x128(%r14),%rbx
140897fa1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140897fa6:	48 85 db             	test   %rbx,%rbx
140897fa9:	0f 84 96 00 00 00    	je     0x140898045
140897faf:	49 8b 3e             	mov    (%r14),%rdi
140897fb2:	48 8b 43 10          	mov    0x10(%rbx),%rax
140897fb6:	48 85 c0             	test   %rax,%rax
140897fb9:	74 0a                	je     0x140897fc5
140897fbb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140897fbf:	ff 15 5b ba 6e 00    	call   *0x6eba5b(%rip)        # 0x140f83a20
140897fc5:	48 8b 43 18          	mov    0x18(%rbx),%rax
140897fc9:	49 89 86 28 01 00 00 	mov    %rax,0x128(%r14)
140897fd0:	48 85 ff             	test   %rdi,%rdi
140897fd3:	74 58                	je     0x14089802d
140897fd5:	48 83 bf 00 03 00 00 	cmpq   $0x0,0x300(%rdi)
140897fdc:	00
140897fdd:	74 0d                	je     0x140897fec
140897fdf:	48 8b d3             	mov    %rbx,%rdx
140897fe2:	48 8b cf             	mov    %rdi,%rcx
140897fe5:	e8 56 b9 01 00       	call   0x1408b3940
140897fea:	eb 49                	jmp    0x140898035
140897fec:	48 3b 9f f0 01 00 00 	cmp    0x1f0(%rdi),%rbx
140897ff3:	73 38                	jae    0x14089802d
140897ff5:	48 3b 9f e0 01 00 00 	cmp    0x1e0(%rdi),%rbx
140897ffc:	72 13                	jb     0x140898011
140897ffe:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
140898005:	48 89 03             	mov    %rax,(%rbx)
140898008:	48 89 9f d8 01 00 00 	mov    %rbx,0x1d8(%rdi)
14089800f:	eb 24                	jmp    0x140898035
140898011:	48 3b 9f e8 01 00 00 	cmp    0x1e8(%rdi),%rbx
140898018:	72 13                	jb     0x14089802d
14089801a:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
140898021:	48 89 03             	mov    %rax,(%rbx)
140898024:	48 89 9f c8 01 00 00 	mov    %rbx,0x1c8(%rdi)
14089802b:	eb 08                	jmp    0x140898035
14089802d:	48 8b cb             	mov    %rbx,%rcx
140898030:	e8 1b 3b ff ff       	call   0x14088bb50
140898035:	49 8b 9e 28 01 00 00 	mov    0x128(%r14),%rbx
14089803c:	48 85 db             	test   %rbx,%rbx
14089803f:	0f 85 6d ff ff ff    	jne    0x140897fb2
140898045:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14089804a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14089804f:	48 83 c4 20          	add    $0x20,%rsp
140898053:	41 5e                	pop    %r14
140898055:	c3                   	ret
140898056:	cc                   	int3
140898057:	cc                   	int3
140898058:	cc                   	int3
140898059:	cc                   	int3
14089805a:	cc                   	int3
14089805b:	cc                   	int3
14089805c:	cc                   	int3
14089805d:	cc                   	int3
14089805e:	cc                   	int3
14089805f:	cc                   	int3
140898060:	41 54                	push   %r12
140898062:	41 55                	push   %r13
140898064:	41 56                	push   %r14
140898066:	48 83 ec 30          	sub    $0x30,%rsp
14089806a:	45 33 ed             	xor    %r13d,%r13d
14089806d:	4c 8b f1             	mov    %rcx,%r14
140898070:	45 8b e5             	mov    %r13d,%r12d
140898073:	44 39 69 28          	cmp    %r13d,0x28(%rcx)
140898077:	0f 8e 1d 02 00 00    	jle    0x14089829a
14089807d:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140898082:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140898087:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14089808c:	45 8b fd             	mov    %r13d,%r15d
14089808f:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140898094:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140898099:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408980a0:	49 8b 46 78          	mov    0x78(%r14),%rax
1408980a4:	49 8b 34 07          	mov    (%r15,%rax,1),%rsi
1408980a8:	48 85 f6             	test   %rsi,%rsi
1408980ab:	0f 84 bf 01 00 00    	je     0x140898270
1408980b1:	0f b6 0e             	movzbl (%rsi),%ecx
1408980b4:	85 c9                	test   %ecx,%ecx
1408980b6:	0f 84 d0 00 00 00    	je     0x14089818c
1408980bc:	83 e9 01             	sub    $0x1,%ecx
1408980bf:	74 25                	je     0x1408980e6
1408980c1:	83 f9 01             	cmp    $0x1,%ecx
1408980c4:	0f 85 9e 01 00 00    	jne    0x140898268
1408980ca:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1408980ce:	48 8b 01             	mov    (%rcx),%rax
1408980d1:	48 8b 10             	mov    (%rax),%rdx
1408980d4:	ff 48 08             	decl   0x8(%rax)