140214aab:	eb 2e                	jmp    0x140214adb
140214aad:	49 81 fd 00 08 00 00 	cmp    $0x800,%r13
140214ab4:	72 0b                	jb     0x140214ac1
140214ab6:	48 81 fb e0 00 00 00 	cmp    $0xe0,%rbx
140214abd:	72 0f                	jb     0x140214ace
140214abf:	eb 1a                	jmp    0x140214adb
140214ac1:	49 81 fd 00 04 00 00 	cmp    $0x400,%r13
140214ac8:	0f 82 8f 08 00 00    	jb     0x14021535d
140214ace:	48 81 fb a0 00 00 00 	cmp    $0xa0,%rbx
140214ad5:	0f 82 82 08 00 00    	jb     0x14021535d
140214adb:	e8 80 28 ee ff       	call   0x1400f7360
140214ae0:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140214ae7:	00
140214ae8:	48 85 c0             	test   %rax,%rax
140214aeb:	0f 84 a0 08 00 00    	je     0x140215391
140214af1:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140214af8:	00
140214af9:	e8 82 64 f4 ff       	call   0x14015af80
140214afe:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140214b03:	48 8b e8             	mov    %rax,%rbp
140214b06:	48 85 c0             	test   %rax,%rax
140214b09:	0f 84 2c 09 00 00    	je     0x14021543b
140214b0f:	48 8b c8             	mov    %rax,%rcx
140214b12:	e8 59 65 f4 ff       	call   0x14015b070
140214b17:	48 8b cd             	mov    %rbp,%rcx
140214b1a:	e8 81 62 f4 ff       	call   0x14015ada0
140214b1f:	48 8b cd             	mov    %rbp,%rcx
140214b22:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140214b29:	00
140214b2a:	e8 71 62 f4 ff       	call   0x14015ada0
140214b2f:	48 8b cd             	mov    %rbp,%rcx
140214b32:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140214b39:	00
140214b3a:	e8 61 62 f4 ff       	call   0x14015ada0
140214b3f:	48 8b cd             	mov    %rbp,%rcx
140214b42:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140214b49:	00
140214b4a:	e8 51 62 f4 ff       	call   0x14015ada0
140214b4f:	48 8b cd             	mov    %rbp,%rcx
140214b52:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
140214b59:	00
140214b5a:	e8 41 62 f4 ff       	call   0x14015ada0
140214b5f:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140214b66:	00
140214b67:	48 85 c0             	test   %rax,%rax
140214b6a:	74 4b                	je     0x140214bb7
140214b6c:	49 8b 46 28          	mov    0x28(%r14),%rax
140214b70:	48 63 8c 24 b0 00 00 	movslq 0xb0(%rsp),%rcx
140214b77:	00
140214b78:	48 85 c0             	test   %rax,%rax
140214b7b:	48 0f 45 c8          	cmovne %rax,%rcx
140214b7f:	49 8b 46 20          	mov    0x20(%r14),%rax
140214b83:	48 85 c0             	test   %rax,%rax
140214b86:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
140214b8d:	00
140214b8e:	4c 0f 45 e0          	cmovne %rax,%r12
140214b92:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
140214b97:	74 26                	je     0x140214bbf
140214b99:	33 d2                	xor    %edx,%edx
140214b9b:	8b ca                	mov    %edx,%ecx
140214b9d:	8b c2                	mov    %edx,%eax
140214b9f:	49 39 4e 08          	cmp    %rcx,0x8(%r14)
140214ba3:	0f 94 c1             	sete   %cl
140214ba6:	49 39 06             	cmp    %rax,(%r14)
140214ba9:	0f 94 c0             	sete   %al
140214bac:	3b c1                	cmp    %ecx,%eax
140214bae:	74 4e                	je     0x140214bfe
140214bb0:	41 c7 07 00 08 00 00 	movl   $0x800,(%r15)
140214bb7:	48 8b f5             	mov    %rbp,%rsi
140214bba:	e9 d5 07 00 00       	jmp    0x140215394
140214bbf:	8b 4c 24 6c          	mov    0x6c(%rsp),%ecx
140214bc3:	f6 c1 01             	test   $0x1,%cl
140214bc6:	74 1b                	je     0x140214be3
140214bc8:	4d 85 e4             	test   %r12,%r12
140214bcb:	74 07                	je     0x140214bd4
140214bcd:	41 83 7e 30 00       	cmpl   $0x0,0x30(%r14)
140214bd2:	7d 0f                	jge    0x140214be3
140214bd4:	41 c7 07 00 02 00 00 	movl   $0x200,(%r15)
140214bdb:	48 8b f5             	mov    %rbp,%rsi
140214bde:	e9 b1 07 00 00       	jmp    0x140215394
140214be3:	f6 c1 02             	test   $0x2,%cl
140214be6:	74 1a                	je     0x140214c02
140214be8:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
140214bed:	75 13                	jne    0x140214c02
140214bef:	41 c7 07 00 04 00 00 	movl   $0x400,(%r15)
140214bf6:	48 8b f5             	mov    %rbp,%rsi
140214bf9:	e9 96 07 00 00       	jmp    0x140215394
140214bfe:	8b 4c 24 6c          	mov    0x6c(%rsp),%ecx
140214c02:	49 8b 06             	mov    (%r14),%rax
140214c05:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140214c0a:	48 85 c0             	test   %rax,%rax
140214c0d:	74 16                	je     0x140214c25
140214c0f:	f6 c1 01             	test   $0x1,%cl
140214c12:	75 11                	jne    0x140214c25
140214c14:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140214c18:	48 89 9c 24 a0 00 00 	mov    %rbx,0xa0(%rsp)
140214c1f:	00
140214c20:	e9 3b 03 00 00       	jmp    0x140214f60
140214c25:	48 8b cd             	mov    %rbp,%rcx
140214c28:	e8 73 61 f4 ff       	call   0x14015ada0
140214c2d:	48 8b cd             	mov    %rbp,%rcx
140214c30:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140214c35:	e8 66 61 f4 ff       	call   0x14015ada0
140214c3a:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140214c41:	00
140214c42:	48 85 c0             	test   %rax,%rax
140214c45:	0f 84 6c ff ff ff    	je     0x140214bb7
140214c4b:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140214c52:	00
140214c53:	48 8d 04 ed 00 00 00 	lea    0x0(,%rbp,8),%rax
140214c5a:	00
140214c5b:	48 3b c3             	cmp    %rbx,%rax
140214c5e:	73 11                	jae    0x140214c71
140214c60:	41 c7 07 00 00 04 00 	movl   $0x40000,(%r15)
140214c67:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140214c6c:	e9 23 07 00 00       	jmp    0x140215394
140214c71:	41 b8 83 02 00 00    	mov    $0x283,%r8d
140214c77:	48 8d 15 ea 1d 14 00 	lea    0x141dea(%rip),%rdx        # 0x140356a68
140214c7e:	48 8b cd             	mov    %rbp,%rcx
140214c81:	e8 ea 70 ed ff       	call   0x1400ebd70
140214c86:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140214c8d:	00
140214c8e:	48 85 c0             	test   %rax,%rax
140214c91:	74 d4                	je     0x140214c67
140214c93:	4d 85 e4             	test   %r12,%r12
140214c96:	75 35                	jne    0x140214ccd
140214c98:	44 39 64 24 68       	cmp    %r12d,0x68(%rsp)
140214c9d:	75 11                	jne    0x140214cb0
140214c9f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140214ca4:	41 c7 07 00 02 00 00 	movl   $0x200,(%r15)
140214cab:	e9 e4 06 00 00       	jmp    0x140215394
140214cb0:	41 b8 8e 02 00 00    	mov    $0x28e,%r8d
140214cb6:	48 8d 15 ab 1d 14 00 	lea    0x141dab(%rip),%rdx        # 0x140356a68
140214cbd:	48 8b cd             	mov    %rbp,%rcx
140214cc0:	e8 ab 70 ed ff       	call   0x1400ebd70
140214cc5:	4c 8b e0             	mov    %rax,%r12
140214cc8:	48 85 c0             	test   %rax,%rax
140214ccb:	74 9a                	je     0x140214c67
140214ccd:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
140214cd2:	42 8d 2c ad ff ff ff 	lea    -0x1(,%r13,4),%ebp
140214cd9:	ff
140214cda:	75 1e                	jne    0x140214cfa
140214cdc:	41 8b 46 30          	mov    0x30(%r14),%eax
140214ce0:	3b c5                	cmp    %ebp,%eax
140214ce2:	7e 14                	jle    0x140214cf8
140214ce4:	41 c7 07 00 10 00 00 	movl   $0x1000,(%r15)
140214ceb:	48 8b fe             	mov    %rsi,%rdi
140214cee:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140214cf3:	e9 9c 06 00 00       	jmp    0x140215394
140214cf8:	8b e8                	mov    %eax,%ebp
140214cfa:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
140214d01:	33 d2                	xor    %edx,%edx
140214d03:	48 8b fe             	mov    %rsi,%rdi
140214d06:	8d 04 c5 00 00 00 00 	lea    0x0(,%rax,8),%eax
140214d0d:	48 63 c8             	movslq %eax,%rcx
140214d10:	49 8d 45 ff          	lea    -0x1(%r13),%rax
140214d14:	48 f7 f1             	div    %rcx
140214d17:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140214d1e:	00
140214d1f:	e8 3c c9 ed ff       	call   0x1400f1660
140214d24:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140214d2b:	00
140214d2c:	45 8d 45 ff          	lea    -0x1(%r13),%r8d
140214d30:	48 8b d0             	mov    %rax,%rdx
140214d33:	e8 48 0b f2 ff       	call   0x140135880
140214d38:	85 c0                	test   %eax,%eax
140214d3a:	0f 84 27 ff ff ff    	je     0x140214c67
140214d40:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140214d47:	00
140214d48:	33 c0                	xor    %eax,%eax
140214d4a:	4d 3b 66 20          	cmp    0x20(%r14),%r12
140214d4e:	4c 8b c6             	mov    %rsi,%r8
140214d51:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
140214d58:	00
140214d59:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140214d5e:	0f 95 c0             	setne  %al
140214d61:	44 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%r9d
140214d68:	00
140214d69:	48 8b d7             	mov    %rdi,%rdx
140214d6c:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140214d71:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140214d76:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140214d7b:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140214d80:	48 8b cb             	mov    %rbx,%rcx
140214d83:	89 44 24 30          	mov    %eax,0x30(%rsp)
140214d87:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140214d8e:	00
140214d8f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140214d94:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140214d99:	e8 12 f0 ff ff       	call   0x140213db0
140214d9e:	85 c0                	test   %eax,%eax
140214da0:	0f 84 41 01 00 00    	je     0x140214ee7
140214da6:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
140214dab:	75 14                	jne    0x140214dc1
140214dad:	49 8b 56 08          	mov    0x8(%r14),%rdx
140214db1:	48 8b cf             	mov    %rdi,%rcx
140214db4:	e8 17 bc ed ff       	call   0x1400f09d0
140214db9:	85 c0                	test   %eax,%eax
140214dbb:	0f 85 1f 01 00 00    	jne    0x140214ee0
140214dc1:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140214dc8:	00
140214dc9:	45 33 c0             	xor    %r8d,%r8d
140214dcc:	41 8d 50 02          	lea    0x2(%r8),%edx
140214dd0:	e8 1b d8 03 00       	call   0x1402525f0
140214dd5:	85 c0                	test   %eax,%eax
140214dd7:	0f 84 0a 01 00 00    	je     0x140214ee7
140214ddd:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140214de4:	00
140214de5:	45 33 c0             	xor    %r8d,%r8d
140214de8:	41 8d 50 03          	lea    0x3(%r8),%edx
140214dec:	e8 ff d7 03 00       	call   0x1402525f0
140214df1:	85 c0                	test   %eax,%eax
140214df3:	0f 84 ee 00 00 00    	je     0x140214ee7
140214df9:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140214e00:	00
140214e01:	49 8b d4             	mov    %r12,%rdx
140214e04:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140214e0b:	00
140214e0c:	e8 4f c5 0c 00       	call   0x1402e1360
140214e11:	44 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9d
140214e18:	00
140214e19:	48 8d 44 24 74       	lea    0x74(%rsp),%rax
140214e1e:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140214e23:	44 8b c5             	mov    %ebp,%r8d
140214e26:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140214e2b:	48 8b d6             	mov    %rsi,%rdx
140214e2e:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140214e35:	00
140214e36:	48 8b cb             	mov    %rbx,%rcx
140214e39:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140214e3e:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140214e43:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
140214e48:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140214e4d:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140214e54:	00
140214e55:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140214e5a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140214e5f:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140214e66:	00
140214e67:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140214e6c:	e8 0f e9 ff ff       	call   0x140213780
140214e71:	85 c0                	test   %eax,%eax
140214e73:	0f 8f 8b 00 00 00    	jg     0x140214f04
140214e79:	78 6c                	js     0x140214ee7
140214e7b:	4d 3b 66 20          	cmp    0x20(%r14),%r12
140214e7f:	74 71                	je     0x140214ef2
140214e81:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140214e88:	00
140214e89:	4c 8b c6             	mov    %rsi,%r8
140214e8c:	44 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%r9d
140214e93:	00
140214e94:	48 8b d7             	mov    %rdi,%rdx
140214e97:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140214e9c:	48 8b cb             	mov    %rbx,%rcx
140214e9f:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140214ea4:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140214ea9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140214eae:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140214eb5:	00
140214eb6:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140214ebd:	00
140214ebe:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140214ec3:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140214ec8:	e8 e3 ee ff ff       	call   0x140213db0
140214ecd:	85 c0                	test   %eax,%eax
140214ecf:	0f 85 d1 fe ff ff    	jne    0x140214da6
140214ed5:	48 8b fe             	mov    %rsi,%rdi
140214ed8:	48 8b f3             	mov    %rbx,%rsi
140214edb:	e9 b4 04 00 00       	jmp    0x140215394
140214ee0:	41 c7 07 00 40 00 00 	movl   $0x4000,(%r15)
140214ee7:	48 8b fe             	mov    %rsi,%rdi
140214eea:	48 8b f3             	mov    %rbx,%rsi
140214eed:	e9 a2 04 00 00       	jmp    0x140215394
140214ef2:	48 8b fe             	mov    %rsi,%rdi
140214ef5:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
140214efc:	48 8b f3             	mov    %rbx,%rsi
140214eff:	e9 90 04 00 00       	jmp    0x140215394
140214f04:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140214f0b:	00
140214f0c:	ba 02 00 00 00       	mov    $0x2,%edx
140214f11:	48 8b fe             	mov    %rsi,%rdi
140214f14:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140214f18:	e8 d3 d6 03 00       	call   0x1402525f0
140214f1d:	85 c0                	test   %eax,%eax
140214f1f:	74 c9                	je     0x140214eea
140214f21:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
140214f26:	75 1f                	jne    0x140214f47
140214f28:	39 6c 24 74          	cmp    %ebp,0x74(%rsp)
140214f2c:	75 bc                	jne    0x140214eea
140214f2e:	49 8b 16             	mov    (%r14),%rdx
140214f31:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140214f36:	e8 95 ba ed ff       	call   0x1400f09d0
140214f3b:	85 c0                	test   %eax,%eax
140214f3d:	74 08                	je     0x140214f47
140214f3f:	48 8b f3             	mov    %rbx,%rsi
140214f42:	e9 4d 04 00 00       	jmp    0x140215394
140214f47:	8b 44 24 6c          	mov    0x6c(%rsp),%eax
140214f4b:	24 03                	and    $0x3,%al
140214f4d:	3c 01                	cmp    $0x1,%al
140214f4f:	0f 84 c2 03 00 00    	je     0x140215317
140214f55:	48 8b eb             	mov    %rbx,%rbp
140214f58:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140214f5f:	00
140214f60:	e8 0b 75 f1 ff       	call   0x14012c470
140214f65:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140214f6c:	00
140214f6d:	48 8b fe             	mov    %rsi,%rdi
140214f70:	48 85 c0             	test   %rax,%rax
140214f73:	0f 84 ee fc ff ff    	je     0x140214c67
140214f79:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140214f7e:	4c 8b c5             	mov    %rbp,%r8
140214f81:	49 8b d5             	mov    %r13,%rdx
140214f84:	48 8b c8             	mov    %rax,%rcx
140214f87:	e8 94 75 f1 ff       	call   0x14012c520
140214f8c:	85 c0                	test   %eax,%eax
140214f8e:	0f 84 d3 fc ff ff    	je     0x140214c67
140214f94:	f6 44 24 6c 02       	testb  $0x2,0x6c(%rsp)
140214f99:	74 39                	je     0x140214fd4
140214f9b:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140214fa2:	00
140214fa3:	4c 8b cb             	mov    %rbx,%r9
140214fa6:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140214fad:	00
140214fae:	4d 8b c5             	mov    %r13,%r8
140214fb1:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140214fb6:	48 8b cd             	mov    %rbp,%rcx
140214fb9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140214fbe:	49 8b 46 10          	mov    0x10(%r14),%rax
140214fc2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140214fc7:	e8 34 4c 01 00       	call   0x140229c00
140214fcc:	85 c0                	test   %eax,%eax
140214fce:	0f 84 93 fc ff ff    	je     0x140214c67
140214fd4:	e8 87 c6 ed ff       	call   0x1400f1660
140214fd9:	48 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%rdi
140214fe0:	00
140214fe1:	4c 8b c0             	mov    %rax,%r8
140214fe4:	48 8b cf             	mov    %rdi,%rcx
140214fe7:	49 8b d5             	mov    %r13,%rdx
140214fea:	e8 71 62 f4 ff       	call   0x14015b260
140214fef:	85 c0                	test   %eax,%eax
140214ff1:	0f 84 f4 fc ff ff    	je     0x140214ceb
140214ff7:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140214ffe:	00
140214fff:	4c 8b cb             	mov    %rbx,%r9
140215002:	4c 8b c7             	mov    %rdi,%r8
140215005:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14021500a:	33 d2                	xor    %edx,%edx
14021500c:	e8 4f b5 f9 ff       	call   0x1401b0560
140215011:	85 c0                	test   %eax,%eax
140215013:	0f 84 d2 fc ff ff    	je     0x140214ceb