1401e5d45:	74 15                	je     0x1401e5d5c
1401e5d47:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401e5d4c:	49 8b ce             	mov    %r14,%rcx
1401e5d4f:	e8 3c c8 01 00       	call   0x140202590
1401e5d54:	85 c0                	test   %eax,%eax
1401e5d56:	0f 84 a6 00 00 00    	je     0x1401e5e02
1401e5d5c:	49 8b ce             	mov    %r14,%rcx
1401e5d5f:	e8 9c c5 01 00       	call   0x140202300
1401e5d64:	85 c0                	test   %eax,%eax
1401e5d66:	0f 84 96 00 00 00    	je     0x1401e5e02
1401e5d6c:	85 ff                	test   %edi,%edi
1401e5d6e:	74 17                	je     0x1401e5d87
1401e5d70:	41 8b 4c 1c 0c       	mov    0xc(%r12,%rbx,1),%ecx
1401e5d75:	8b c1                	mov    %ecx,%eax
1401e5d77:	d1 e8                	shr    $1,%eax
1401e5d79:	f7 d0                	not    %eax
1401e5d7b:	a8 01                	test   $0x1,%al
1401e5d7d:	74 79                	je     0x1401e5df8
1401e5d7f:	83 c9 02             	or     $0x2,%ecx
1401e5d82:	41 89 4c 1c 0c       	mov    %ecx,0xc(%r12,%rbx,1)
1401e5d87:	4d 8b 54 1c 18       	mov    0x18(%r12,%rbx,1),%r10
1401e5d8c:	4d 85 d2             	test   %r10,%r10
1401e5d8f:	74 1d                	je     0x1401e5dae
1401e5d91:	49 8b 44 1c 20       	mov    0x20(%r12,%rbx,1),%rax
1401e5d96:	44 8b c6             	mov    %esi,%r8d
1401e5d99:	41 0f b7 14 1c       	movzwl (%r12,%rbx,1),%edx
1401e5d9e:	49 8b cf             	mov    %r15,%rcx
1401e5da1:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1401e5da6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e5dab:	41 ff d2             	call   *%r10
1401e5dae:	48 ff c5             	inc    %rbp
1401e5db1:	49 83 c4 38          	add    $0x38,%r12
1401e5db5:	49 3b ad e0 01 00 00 	cmp    0x1e0(%r13),%rbp
1401e5dbc:	73 73                	jae    0x1401e5e31
1401e5dbe:	33 c0                	xor    %eax,%eax
1401e5dc0:	e9 80 fe ff ff       	jmp    0x1401e5c45
1401e5dc5:	8b 94 24 a0 00 00 00 	mov    0xa0(%rsp),%edx
1401e5dcc:	48 8d 05 15 90 16 00 	lea    0x169015(%rip),%rax        # 0x14034ede8
1401e5dd3:	c7 44 24 28 d5 00 00 	movl   $0xd5,0x28(%rsp)
1401e5dda:	00
1401e5ddb:	41 b9 ea 00 00 00    	mov    $0xea,%r9d
1401e5de1:	41 b8 2a 02 00 00    	mov    $0x22a,%r8d
1401e5de7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e5dec:	49 8b cf             	mov    %r15,%rcx
1401e5def:	e8 ec 06 00 00       	call   0x1401e64e0
1401e5df4:	33 c0                	xor    %eax,%eax
1401e5df6:	eb 3e                	jmp    0x1401e5e36
1401e5df8:	c7 44 24 28 ea 00 00 	movl   $0xea,0x28(%rsp)
1401e5dff:	00
1401e5e00:	eb 08                	jmp    0x1401e5e0a
1401e5e02:	c7 44 24 28 e1 00 00 	movl   $0xe1,0x28(%rsp)
1401e5e09:	00
1401e5e0a:	ba 50 00 00 00       	mov    $0x50,%edx
1401e5e0f:	48 8d 05 d2 8f 16 00 	lea    0x168fd2(%rip),%rax        # 0x14034ede8
1401e5e16:	41 b8 2a 02 00 00    	mov    $0x22a,%r8d
1401e5e1c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e5e21:	49 8b cf             	mov    %r15,%rcx
1401e5e24:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
1401e5e28:	e8 b3 06 00 00       	call   0x1401e64e0
1401e5e2d:	33 c0                	xor    %eax,%eax
1401e5e2f:	eb 05                	jmp    0x1401e5e36
1401e5e31:	b8 01 00 00 00       	mov    $0x1,%eax
1401e5e36:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1401e5e3d:	00
1401e5e3e:	48 83 c4 60          	add    $0x60,%rsp
1401e5e42:	41 5f                	pop    %r15
1401e5e44:	41 5e                	pop    %r14
1401e5e46:	41 5d                	pop    %r13
1401e5e48:	41 5c                	pop    %r12
1401e5e4a:	5f                   	pop    %rdi
1401e5e4b:	5e                   	pop    %rsi
1401e5e4c:	5d                   	pop    %rbp
1401e5e4d:	c3                   	ret
1401e5e4e:	cc                   	int3
1401e5e4f:	cc                   	int3
1401e5e50:	b8 38 00 00 00       	mov    $0x38,%eax
1401e5e55:	e8 86 47 11 00       	call   0x1402fa5e0
1401e5e5a:	48 2b e0             	sub    %rax,%rsp
1401e5e5d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401e5e64:	00
1401e5e65:	4d 8b d9             	mov    %r9,%r11
1401e5e68:	4c 8b 50 08          	mov    0x8(%rax),%r10
1401e5e6c:	4d 85 d2             	test   %r10,%r10
1401e5e6f:	75 0a                	jne    0x1401e5e7b
1401e5e71:	b8 01 00 00 00       	mov    $0x1,%eax
1401e5e76:	48 83 c4 38          	add    $0x38,%rsp
1401e5e7a:	c3                   	ret
1401e5e7b:	48 8b 00             	mov    (%rax),%rax
1401e5e7e:	4d 8b c3             	mov    %r11,%r8
1401e5e81:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
1401e5e86:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401e5e8b:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401e5e90:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401e5e95:	48 83 c4 38          	add    $0x38,%rsp
1401e5e99:	49 ff e2             	rex.WB jmp *%r10
1401e5e9c:	cc                   	int3
1401e5e9d:	cc                   	int3
1401e5e9e:	cc                   	int3
1401e5e9f:	cc                   	int3
1401e5ea0:	4c 8b 59 08          	mov    0x8(%rcx),%r11
1401e5ea4:	45 33 d2             	xor    %r10d,%r10d
1401e5ea7:	48 8b 01             	mov    (%rcx),%rax
1401e5eaa:	4d 85 db             	test   %r11,%r11
1401e5ead:	74 26                	je     0x1401e5ed5
1401e5eaf:	90                   	nop
1401e5eb0:	0f b7 08             	movzwl (%rax),%ecx
1401e5eb3:	44 3b c1             	cmp    %ecx,%r8d
1401e5eb6:	75 11                	jne    0x1401e5ec9
1401e5eb8:	83 fa 02             	cmp    $0x2,%edx
1401e5ebb:	74 1b                	je     0x1401e5ed8
1401e5ebd:	8b 48 04             	mov    0x4(%rax),%ecx
1401e5ec0:	3b d1                	cmp    %ecx,%edx
1401e5ec2:	74 14                	je     0x1401e5ed8
1401e5ec4:	83 f9 02             	cmp    $0x2,%ecx
1401e5ec7:	74 0f                	je     0x1401e5ed8
1401e5ec9:	49 ff c2             	inc    %r10
1401e5ecc:	48 83 c0 38          	add    $0x38,%rax
1401e5ed0:	4d 3b d3             	cmp    %r11,%r10
1401e5ed3:	72 db                	jb     0x1401e5eb0
1401e5ed5:	33 c0                	xor    %eax,%eax
1401e5ed7:	c3                   	ret
1401e5ed8:	4d 85 c9             	test   %r9,%r9
1401e5edb:	74 fa                	je     0x1401e5ed7
1401e5edd:	4d 89 11             	mov    %r10,(%r9)
1401e5ee0:	c3                   	ret
1401e5ee1:	cc                   	int3
1401e5ee2:	cc                   	int3
1401e5ee3:	cc                   	int3
1401e5ee4:	cc                   	int3
1401e5ee5:	cc                   	int3
1401e5ee6:	cc                   	int3
1401e5ee7:	cc                   	int3
1401e5ee8:	cc                   	int3
1401e5ee9:	cc                   	int3
1401e5eea:	cc                   	int3
1401e5eeb:	cc                   	int3
1401e5eec:	cc                   	int3
1401e5eed:	cc                   	int3
1401e5eee:	cc                   	int3
1401e5eef:	cc                   	int3
1401e5ef0:	b8 28 00 00 00       	mov    $0x28,%eax
1401e5ef5:	e8 e6 46 11 00       	call   0x1402fa5e0
1401e5efa:	48 2b e0             	sub    %rax,%rsp
1401e5efd:	4d 8b d1             	mov    %r9,%r10
1401e5f00:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1401e5f05:	49 8b 41 10          	mov    0x10(%r9),%rax
1401e5f09:	48 85 c0             	test   %rax,%rax
1401e5f0c:	74 0d                	je     0x1401e5f1b
1401e5f0e:	4d 8b 09             	mov    (%r9),%r9
1401e5f11:	4d 8b c2             	mov    %r10,%r8
1401e5f14:	48 83 c4 28          	add    $0x28,%rsp
1401e5f18:	48 ff e0             	rex.W jmp *%rax
1401e5f1b:	48 83 c4 28          	add    $0x28,%rsp
1401e5f1f:	c3                   	ret
1401e5f20:	48 8b 01             	mov    (%rcx),%rax
1401e5f23:	45 33 c0             	xor    %r8d,%r8d
1401e5f26:	41 8b d0             	mov    %r8d,%edx
1401e5f29:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
1401e5f2d:	76 21                	jbe    0x1401e5f50
1401e5f2f:	48 83 c0 0c          	add    $0xc,%rax
1401e5f33:	0f 1f 40 00          	nopl   0x0(%rax)
1401e5f37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e5f3e:	00 00
1401e5f40:	44 89 00             	mov    %r8d,(%rax)
1401e5f43:	48 8d 40 38          	lea    0x38(%rax),%rax
1401e5f47:	48 ff c2             	inc    %rdx
1401e5f4a:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
1401e5f4e:	72 f0                	jb     0x1401e5f40
1401e5f50:	c3                   	ret
1401e5f51:	cc                   	int3
1401e5f52:	cc                   	int3
1401e5f53:	cc                   	int3
1401e5f54:	cc                   	int3
1401e5f55:	cc                   	int3
1401e5f56:	cc                   	int3
1401e5f57:	cc                   	int3
1401e5f58:	cc                   	int3
1401e5f59:	cc                   	int3
1401e5f5a:	cc                   	int3
1401e5f5b:	cc                   	int3
1401e5f5c:	cc                   	int3
1401e5f5d:	cc                   	int3
1401e5f5e:	cc                   	int3
1401e5f5f:	cc                   	int3
1401e5f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e5f65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401e5f6a:	56                   	push   %rsi
1401e5f6b:	57                   	push   %rdi
1401e5f6c:	41 56                	push   %r14
1401e5f6e:	b8 50 00 00 00       	mov    $0x50,%eax
1401e5f73:	e8 68 46 11 00       	call   0x1402fa5e0
1401e5f78:	48 2b e0             	sub    %rax,%rsp
1401e5f7b:	45 33 d2             	xor    %r10d,%r10d
1401e5f7e:	44 8d 58 b2          	lea    -0x4e(%rax),%r11d
1401e5f82:	48 8b f9             	mov    %rcx,%rdi
1401e5f85:	48 8b 89 88 04 00 00 	mov    0x488(%rcx),%rcx
1401e5f8c:	4d 8b f1             	mov    %r9,%r14
1401e5f8f:	41 8b f0             	mov    %r8d,%esi
1401e5f92:	8b ea                	mov    %edx,%ebp
1401e5f94:	f7 c2 80 01 00 00    	test   $0x180,%edx
1401e5f9a:	74 0b                	je     0x1401e5fa7
1401e5f9c:	44 39 57 38          	cmp    %r10d,0x38(%rdi)
1401e5fa0:	45 8b da             	mov    %r10d,%r11d
1401e5fa3:	41 0f 95 c3          	setne  %r11b
1401e5fa7:	48 8b 99 d8 01 00 00 	mov    0x1d8(%rcx),%rbx
1401e5fae:	48 8b 89 e0 01 00 00 	mov    0x1e0(%rcx),%rcx
1401e5fb5:	48 85 c9             	test   %rcx,%rcx
1401e5fb8:	74 2c                	je     0x1401e5fe6
1401e5fba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e5fc0:	0f b7 03             	movzwl (%rbx),%eax
1401e5fc3:	3b f0                	cmp    %eax,%esi
1401e5fc5:	75 13                	jne    0x1401e5fda
1401e5fc7:	41 83 fb 02          	cmp    $0x2,%r11d
1401e5fcb:	74 34                	je     0x1401e6001
1401e5fcd:	8b 43 04             	mov    0x4(%rbx),%eax
1401e5fd0:	44 3b d8             	cmp    %eax,%r11d
1401e5fd3:	74 2c                	je     0x1401e6001
1401e5fd5:	83 f8 02             	cmp    $0x2,%eax
1401e5fd8:	74 27                	je     0x1401e6001
1401e5fda:	49 ff c2             	inc    %r10
1401e5fdd:	48 83 c3 38          	add    $0x38,%rbx
1401e5fe1:	4c 3b d1             	cmp    %rcx,%r10
1401e5fe4:	72 da                	jb     0x1401e5fc0
1401e5fe6:	b8 01 00 00 00       	mov    $0x1,%eax
1401e5feb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401e5ff0:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1401e5ff7:	00
1401e5ff8:	48 83 c4 50          	add    $0x50,%rsp
1401e5ffc:	41 5e                	pop    %r14
1401e5ffe:	5f                   	pop    %rdi
1401e5fff:	5e                   	pop    %rsi
1401e6000:	c3                   	ret
1401e6001:	8b 53 08             	mov    0x8(%rbx),%edx
1401e6004:	44 8b c5             	mov    %ebp,%r8d
1401e6007:	48 8b cf             	mov    %rdi,%rcx
1401e600a:	e8 41 59 01 00       	call   0x1401fb950
1401e600f:	85 c0                	test   %eax,%eax
1401e6011:	74 d3                	je     0x1401e5fe6
1401e6013:	f7 c5 00 07 00 00    	test   $0x700,%ebp
1401e6019:	74 34                	je     0x1401e604f
1401e601b:	f6 43 0c 02          	testb  $0x2,0xc(%rbx)
1401e601f:	75 2e                	jne    0x1401e604f
1401e6021:	ba 6e 00 00 00       	mov    $0x6e,%edx
1401e6026:	c7 44 24 28 8f 00 00 	movl   $0x8f,0x28(%rsp)
1401e602d:	00
1401e602e:	48 8d 05 b3 8d 16 00 	lea    0x168db3(%rip),%rax        # 0x14034ede8
1401e6035:	44 8b ca             	mov    %edx,%r9d
1401e6038:	41 b8 2b 02 00 00    	mov    $0x22b,%r8d
1401e603e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e6043:	48 8b cf             	mov    %rdi,%rcx
1401e6046:	e8 95 04 00 00       	call   0x1401e64e0
1401e604b:	33 c0                	xor    %eax,%eax
1401e604d:	eb 9c                	jmp    0x1401e5feb
1401e604f:	f7 c5 80 40 00 00    	test   $0x4080,%ebp
1401e6055:	74 04                	je     0x1401e605b
1401e6057:	83 4b 0c 01          	orl    $0x1,0xc(%rbx)
1401e605b:	4c 8b 53 28          	mov    0x28(%rbx),%r10
1401e605f:	4d 85 d2             	test   %r10,%r10
1401e6062:	74 82                	je     0x1401e5fe6
1401e6064:	48 8b 43 30          	mov    0x30(%rbx),%rax
1401e6068:	4d 8b ce             	mov    %r14,%r9
1401e606b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401e6070:	44 8b c5             	mov    %ebp,%r8d
1401e6073:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1401e6078:	8b d6                	mov    %esi,%edx
1401e607a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401e607f:	48 8b cf             	mov    %rdi,%rcx
1401e6082:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1401e6089:	00
1401e608a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401e608f:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1401e6096:	00
1401e6097:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401e609c:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1401e60a3:	00
1401e60a4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e60a9:	41 ff d2             	call   *%r10
1401e60ac:	85 c0                	test   %eax,%eax
1401e60ae:	0f 8f 32 ff ff ff    	jg     0x1401e5fe6
1401e60b4:	8b 54 24 78          	mov    0x78(%rsp),%edx
1401e60b8:	48 8d 05 29 8d 16 00 	lea    0x168d29(%rip),%rax        # 0x14034ede8
1401e60bf:	c7 44 24 28 a3 00 00 	movl   $0xa3,0x28(%rsp)
1401e60c6:	00
1401e60c7:	41 b9 6e 00 00 00    	mov    $0x6e,%r9d
1401e60cd:	41 b8 2b 02 00 00    	mov    $0x22b,%r8d
1401e60d3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e60d8:	48 8b cf             	mov    %rdi,%rcx
1401e60db:	e8 00 04 00 00       	call   0x1401e64e0
1401e60e0:	33 c0                	xor    %eax,%eax
1401e60e2:	e9 04 ff ff ff       	jmp    0x1401e5feb
1401e60e7:	cc                   	int3
1401e60e8:	cc                   	int3
1401e60e9:	cc                   	int3
1401e60ea:	cc                   	int3
1401e60eb:	cc                   	int3
1401e60ec:	cc                   	int3
1401e60ed:	cc                   	int3
1401e60ee:	cc                   	int3
1401e60ef:	cc                   	int3
1401e60f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401e60f5:	56                   	push   %rsi
1401e60f6:	57                   	push   %rdi
1401e60f7:	41 54                	push   %r12
1401e60f9:	41 56                	push   %r14
1401e60fb:	41 57                	push   %r15
1401e60fd:	b8 20 00 00 00       	mov    $0x20,%eax
1401e6102:	e8 d9 44 11 00       	call   0x1402fa5e0
1401e6107:	48 2b e0             	sub    %rax,%rsp
1401e610a:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401e610e:	33 ff                	xor    %edi,%edi
1401e6110:	4c 8b f2             	mov    %rdx,%r14
1401e6113:	48 8b f1             	mov    %rcx,%rsi
1401e6116:	44 8b e7             	mov    %edi,%r12d
1401e6119:	48 85 c0             	test   %rax,%rax
1401e611c:	0f 84 60 01 00 00    	je     0x1401e6282
1401e6122:	49 8b 0e             	mov    (%r14),%rcx
1401e6125:	4c 8d 05 bc 8c 16 00 	lea    0x168cbc(%rip),%r8        # 0x14034ede8
1401e612c:	48 6b d0 38          	imul   $0x38,%rax,%rdx
1401e6130:	41 b9 17 01 00 00    	mov    $0x117,%r9d
1401e6136:	e8 05 64 05 00       	call   0x14023c540
1401e613b:	48 89 06             	mov    %rax,(%rsi)
1401e613e:	48 85 c0             	test   %rax,%rax
1401e6141:	0f 84 27 01 00 00    	je     0x1401e626e
1401e6147:	49 8b 46 08          	mov    0x8(%r14),%rax
1401e614b:	44 8b ff             	mov    %edi,%r15d
1401e614e:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401e6152:	49 39 7e 08          	cmp    %rdi,0x8(%r14)
1401e6156:	0f 86 26 01 00 00    	jbe    0x1401e6282
1401e615c:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1401e6161:	48 8d 0d e8 fc ff ff 	lea    -0x318(%rip),%rcx        # 0x1401e5e50
1401e6168:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1401e616d:	8b df                	mov    %edi,%ebx
1401e616f:	90                   	nop
1401e6170:	4d 8b 2e             	mov    (%r14),%r13
1401e6173:	48 8b 2e             	mov    (%rsi),%rbp
1401e6176:	48 03 eb             	add    %rbx,%rbp
1401e6179:	49 39 4c 1d 10       	cmp    %rcx,0x10(%r13,%rbx,1)
1401e617e:	75 67                	jne    0x1401e61e7
1401e6180:	45 85 e4             	test   %r12d,%r12d
1401e6183:	74 0a                	je     0x1401e618f
1401e6185:	48 89 7d 20          	mov    %rdi,0x20(%rbp)
1401e6189:	48 89 7d 30          	mov    %rdi,0x30(%rbp)
1401e618d:	eb 58                	jmp    0x1401e61e7
1401e618f:	49 8b 4c 1d 20       	mov    0x20(%r13,%rbx,1),%rcx
1401e6194:	4c 8d 05 4d 8c 16 00 	lea    0x168c4d(%rip),%r8        # 0x14034ede8
1401e619b:	41 b9 2f 01 00 00    	mov    $0x12f,%r9d
1401e61a1:	ba 18 00 00 00       	mov    $0x18,%edx
1401e61a6:	e8 95 63 05 00       	call   0x14023c540
1401e61ab:	48 89 45 20          	mov    %rax,0x20(%rbp)
1401e61af:	4c 8d 05 32 8c 16 00 	lea    0x168c32(%rip),%r8        # 0x14034ede8