1400a4dd8:	c3                   	ret
1400a4dd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400a4de0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400a4de5:	55                   	push   %rbp
1400a4de6:	48 83 ec 20          	sub    $0x20,%rsp
1400a4dea:	48 8d 6a 30          	lea    0x30(%rdx),%rbp
1400a4dee:	e8 bd ac fc ff       	call   0x14006fab0
1400a4df3:	cc                   	int3
1400a4df4:	cc                   	int3
1400a4df5:	cc                   	int3
1400a4df6:	cc                   	int3
1400a4df7:	cc                   	int3
1400a4df8:	cc                   	int3
1400a4df9:	cc                   	int3
1400a4dfa:	cc                   	int3
1400a4dfb:	cc                   	int3
1400a4dfc:	cc                   	int3
1400a4dfd:	cc                   	int3
1400a4dfe:	cc                   	int3
1400a4dff:	cc                   	int3
1400a4e00:	e9 8b ff ff ff       	jmp    0x1400a4d90
1400a4e05:	cc                   	int3
1400a4e06:	cc                   	int3
1400a4e07:	cc                   	int3
1400a4e08:	cc                   	int3
1400a4e09:	cc                   	int3
1400a4e0a:	cc                   	int3
1400a4e0b:	cc                   	int3
1400a4e0c:	cc                   	int3
1400a4e0d:	cc                   	int3
1400a4e0e:	cc                   	int3
1400a4e0f:	cc                   	int3
1400a4e10:	56                   	push   %rsi
1400a4e11:	48 83 ec 20          	sub    $0x20,%rsp
1400a4e15:	48 89 ce             	mov    %rcx,%rsi
1400a4e18:	80 b9 87 01 00 00 00 	cmpb   $0x0,0x187(%rcx)
1400a4e1f:	79 0c                	jns    0x1400a4e2d
1400a4e21:	48 8b 8e 70 01 00 00 	mov    0x170(%rsi),%rcx
1400a4e28:	e8 a3 90 fc ff       	call   0x14006ded0
1400a4e2d:	80 be 6f 01 00 00 00 	cmpb   $0x0,0x16f(%rsi)
1400a4e34:	79 0c                	jns    0x1400a4e42
1400a4e36:	48 8b 8e 58 01 00 00 	mov    0x158(%rsi),%rcx
1400a4e3d:	e8 8e 90 fc ff       	call   0x14006ded0
1400a4e42:	80 be 57 01 00 00 00 	cmpb   $0x0,0x157(%rsi)
1400a4e49:	79 0c                	jns    0x1400a4e57
1400a4e4b:	48 8b 8e 40 01 00 00 	mov    0x140(%rsi),%rcx
1400a4e52:	e8 79 90 fc ff       	call   0x14006ded0
1400a4e57:	80 be 3f 01 00 00 00 	cmpb   $0x0,0x13f(%rsi)
1400a4e5e:	79 0c                	jns    0x1400a4e6c
1400a4e60:	48 8b 8e 28 01 00 00 	mov    0x128(%rsi),%rcx
1400a4e67:	e8 64 90 fc ff       	call   0x14006ded0
1400a4e6c:	80 be 27 01 00 00 00 	cmpb   $0x0,0x127(%rsi)
1400a4e73:	79 0c                	jns    0x1400a4e81
1400a4e75:	48 8b 8e 10 01 00 00 	mov    0x110(%rsi),%rcx
1400a4e7c:	e8 4f 90 fc ff       	call   0x14006ded0
1400a4e81:	80 be 0f 01 00 00 00 	cmpb   $0x0,0x10f(%rsi)
1400a4e88:	79 0c                	jns    0x1400a4e96
1400a4e8a:	48 8b 8e f8 00 00 00 	mov    0xf8(%rsi),%rcx
1400a4e91:	e8 3a 90 fc ff       	call   0x14006ded0
1400a4e96:	80 be f7 00 00 00 00 	cmpb   $0x0,0xf7(%rsi)
1400a4e9d:	79 0c                	jns    0x1400a4eab
1400a4e9f:	48 8b 8e e0 00 00 00 	mov    0xe0(%rsi),%rcx
1400a4ea6:	e8 25 90 fc ff       	call   0x14006ded0
1400a4eab:	80 be df 00 00 00 00 	cmpb   $0x0,0xdf(%rsi)
1400a4eb2:	79 0c                	jns    0x1400a4ec0
1400a4eb4:	48 8b 8e c8 00 00 00 	mov    0xc8(%rsi),%rcx
1400a4ebb:	e8 10 90 fc ff       	call   0x14006ded0
1400a4ec0:	80 be c7 00 00 00 00 	cmpb   $0x0,0xc7(%rsi)
1400a4ec7:	79 0c                	jns    0x1400a4ed5
1400a4ec9:	48 8b 8e b0 00 00 00 	mov    0xb0(%rsi),%rcx
1400a4ed0:	e8 fb 8f fc ff       	call   0x14006ded0
1400a4ed5:	80 be af 00 00 00 00 	cmpb   $0x0,0xaf(%rsi)
1400a4edc:	78 06                	js     0x1400a4ee4
1400a4ede:	48 83 c4 20          	add    $0x20,%rsp
1400a4ee2:	5e                   	pop    %rsi
1400a4ee3:	c3                   	ret
1400a4ee4:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
1400a4eeb:	48 83 c4 20          	add    $0x20,%rsp
1400a4eef:	5e                   	pop    %rsi
1400a4ef0:	e9 db 8f fc ff       	jmp    0x14006ded0
1400a4ef5:	cc                   	int3
1400a4ef6:	cc                   	int3
1400a4ef7:	cc                   	int3
1400a4ef8:	cc                   	int3
1400a4ef9:	cc                   	int3
1400a4efa:	cc                   	int3
1400a4efb:	cc                   	int3
1400a4efc:	cc                   	int3
1400a4efd:	cc                   	int3
1400a4efe:	cc                   	int3
1400a4eff:	cc                   	int3
1400a4f00:	56                   	push   %rsi
1400a4f01:	57                   	push   %rdi
1400a4f02:	48 83 ec 28          	sub    $0x28,%rsp
1400a4f06:	89 d7                	mov    %edx,%edi
1400a4f08:	48 89 ce             	mov    %rcx,%rsi
1400a4f0b:	e8 f0 c2 fa ff       	call   0x140051200
1400a4f10:	85 ff                	test   %edi,%edi
1400a4f12:	74 08                	je     0x1400a4f1c
1400a4f14:	48 89 f1             	mov    %rsi,%rcx
1400a4f17:	e8 b4 8f fc ff       	call   0x14006ded0
1400a4f1c:	48 89 f0             	mov    %rsi,%rax
1400a4f1f:	48 83 c4 28          	add    $0x28,%rsp
1400a4f23:	5f                   	pop    %rdi
1400a4f24:	5e                   	pop    %rsi
1400a4f25:	c3                   	ret
1400a4f26:	cc                   	int3
1400a4f27:	cc                   	int3
1400a4f28:	cc                   	int3
1400a4f29:	cc                   	int3
1400a4f2a:	cc                   	int3
1400a4f2b:	cc                   	int3
1400a4f2c:	cc                   	int3
1400a4f2d:	cc                   	int3
1400a4f2e:	cc                   	int3
1400a4f2f:	cc                   	int3
1400a4f30:	31 d2                	xor    %edx,%edx
1400a4f32:	e9 59 01 00 00       	jmp    0x1400a5090
1400a4f37:	cc                   	int3
1400a4f38:	cc                   	int3
1400a4f39:	cc                   	int3
1400a4f3a:	cc                   	int3
1400a4f3b:	cc                   	int3
1400a4f3c:	cc                   	int3
1400a4f3d:	cc                   	int3
1400a4f3e:	cc                   	int3
1400a4f3f:	cc                   	int3
1400a4f40:	b2 01                	mov    $0x1,%dl
1400a4f42:	e9 49 01 00 00       	jmp    0x1400a5090
1400a4f47:	cc                   	int3
1400a4f48:	cc                   	int3
1400a4f49:	cc                   	int3
1400a4f4a:	cc                   	int3
1400a4f4b:	cc                   	int3
1400a4f4c:	cc                   	int3
1400a4f4d:	cc                   	int3
1400a4f4e:	cc                   	int3
1400a4f4f:	cc                   	int3
1400a4f50:	56                   	push   %rsi
1400a4f51:	57                   	push   %rdi
1400a4f52:	53                   	push   %rbx
1400a4f53:	48 83 ec 70          	sub    $0x70,%rsp
1400a4f57:	48 89 cf             	mov    %rcx,%rdi
1400a4f5a:	48 8b 05 df c0 05 00 	mov    0x5c0df(%rip),%rax        # 0x140101040
1400a4f61:	48 31 e0             	xor    %rsp,%rax
1400a4f64:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400a4f69:	83 fa ff             	cmp    $0xffffffff,%edx
1400a4f6c:	0f 84 c6 00 00 00    	je     0x1400a5038
1400a4f72:	89 d6                	mov    %edx,%esi
1400a4f74:	8a 47 60             	mov    0x60(%rdi),%al
1400a4f77:	80 7f 61 01          	cmpb   $0x1,0x61(%rdi)
1400a4f7b:	75 08                	jne    0x1400a4f85
1400a4f7d:	a8 01                	test   $0x1,%al
1400a4f7f:	0f 85 ca 00 00 00    	jne    0x1400a504f
1400a4f85:	a8 01                	test   $0x1,%al
1400a4f87:	0f 84 d3 00 00 00    	je     0x1400a5060
1400a4f8d:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400a4f94:	aa aa aa
1400a4f97:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1400a4f9c:	49 89 40 f8          	mov    %rax,-0x8(%r8)
1400a4fa0:	4c 8d 54 24 58       	lea    0x58(%rsp),%r10
1400a4fa5:	49 89 02             	mov    %rax,(%r10)
1400a4fa8:	8a 4f 5c             	mov    0x5c(%rdi),%cl
1400a4fab:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1400a4fb0:	41 88 49 ff          	mov    %cl,-0x1(%r9)
1400a4fb4:	4c 8d 5c 24 48       	lea    0x48(%rsp),%r11
1400a4fb9:	49 89 03             	mov    %rax,(%r11)
1400a4fbc:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1400a4fc0:	48 8b 57 50          	mov    0x50(%rdi),%rdx
1400a4fc4:	48 8b 01             	mov    (%rcx),%rax
1400a4fc7:	48 8b 40 10          	mov    0x10(%rax),%rax
1400a4fcb:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
1400a4fd0:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400a4fd5:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
1400a4fda:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400a4fdf:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
1400a4fe4:	4c 8d 44 24 57       	lea    0x57(%rsp),%r8
1400a4fe9:	ff 15 19 1d 05 00    	call   *0x51d19(%rip)        # 0x1400f6d08
1400a4fef:	8d 48 ff             	lea    -0x1(%rax),%ecx
1400a4ff2:	83 f9 02             	cmp    $0x2,%ecx
1400a4ff5:	72 3a                	jb     0x1400a5031
1400a4ff7:	83 f8 03             	cmp    $0x3,%eax
1400a4ffa:	75 10                	jne    0x1400a500c
1400a4ffc:	48 8d 44 24 61       	lea    0x61(%rsp),%rax
1400a5001:	8a 4f 5c             	mov    0x5c(%rdi),%cl
1400a5004:	88 48 ff             	mov    %cl,-0x1(%rax)
1400a5007:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400a500c:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400a5011:	48 39 d8             	cmp    %rbx,%rax
1400a5014:	76 4a                	jbe    0x1400a5060
1400a5016:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1400a501a:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1400a501e:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1400a5023:	0f be 48 ff          	movsbl -0x1(%rax),%ecx
1400a5027:	e8 18 29 fe ff       	call   0x140087944
1400a502c:	83 f8 ff             	cmp    $0xffffffff,%eax
1400a502f:	75 db                	jne    0x1400a500c
1400a5031:	be ff ff ff ff       	mov    $0xffffffff,%esi
1400a5036:	eb 2f                	jmp    0x1400a5067
1400a5038:	be ff ff ff ff       	mov    $0xffffffff,%esi
1400a503d:	80 7f 60 00          	cmpb   $0x0,0x60(%rdi)
1400a5041:	75 24                	jne    0x1400a5067
1400a5043:	8b 77 5c             	mov    0x5c(%rdi),%esi
1400a5046:	83 fe ff             	cmp    $0xffffffff,%esi
1400a5049:	0f 95 47 60          	setne  0x60(%rdi)
1400a504d:	eb 18                	jmp    0x1400a5067
1400a504f:	8b 4f 5c             	mov    0x5c(%rdi),%ecx
1400a5052:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1400a5056:	e8 e9 28 fe ff       	call   0x140087944
1400a505b:	83 f8 ff             	cmp    $0xffffffff,%eax
1400a505e:	74 d1                	je     0x1400a5031
1400a5060:	89 77 5c             	mov    %esi,0x5c(%rdi)
1400a5063:	c6 47 60 01          	movb   $0x1,0x60(%rdi)
1400a5067:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1400a506c:	48 31 e1             	xor    %rsp,%rcx
1400a506f:	48 3b 0d ca bf 05 00 	cmp    0x5bfca(%rip),%rcx        # 0x140101040
1400a5076:	74 06                	je     0x1400a507e
1400a5078:	e8 53 a2 fc ff       	call   0x14006f2d0
1400a507d:	cc                   	int3
1400a507e:	89 f0                	mov    %esi,%eax
1400a5080:	48 83 c4 70          	add    $0x70,%rsp
1400a5084:	5b                   	pop    %rbx
1400a5085:	5f                   	pop    %rdi
1400a5086:	5e                   	pop    %rsi
1400a5087:	c3                   	ret
1400a5088:	cc                   	int3
1400a5089:	cc                   	int3
1400a508a:	cc                   	int3
1400a508b:	cc                   	int3
1400a508c:	cc                   	int3
1400a508d:	cc                   	int3
1400a508e:	cc                   	int3
1400a508f:	cc                   	int3
1400a5090:	41 57                	push   %r15
1400a5092:	41 56                	push   %r14
1400a5094:	41 55                	push   %r13
1400a5096:	41 54                	push   %r12
1400a5098:	56                   	push   %rsi
1400a5099:	57                   	push   %rdi
1400a509a:	55                   	push   %rbp
1400a509b:	53                   	push   %rbx
1400a509c:	48 83 ec 68          	sub    $0x68,%rsp
1400a50a0:	89 d3                	mov    %edx,%ebx
1400a50a2:	48 89 ce             	mov    %rcx,%rsi
1400a50a5:	48 8b 05 94 bf 05 00 	mov    0x5bf94(%rip),%rax        # 0x140101040
1400a50ac:	48 31 e0             	xor    %rsp,%rax
1400a50af:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400a50b4:	80 79 60 01          	cmpb   $0x1,0x60(%rcx)
1400a50b8:	74 3d                	je     0x1400a50f7
1400a50ba:	80 7e 61 01          	cmpb   $0x1,0x61(%rsi)
1400a50be:	75 73                	jne    0x1400a5133
1400a50c0:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1400a50c4:	e8 57 13 fe ff       	call   0x140086420
1400a50c9:	83 f8 ff             	cmp    $0xffffffff,%eax
1400a50cc:	74 22                	je     0x1400a50f0
1400a50ce:	84 db                	test   %bl,%bl
1400a50d0:	75 16                	jne    0x1400a50e8
1400a50d2:	48 8b 56 40          	mov    0x40(%rsi),%rdx
1400a50d6:	0f b6 f8             	movzbl %al,%edi
1400a50d9:	89 f9                	mov    %edi,%ecx
1400a50db:	e8 64 28 fe ff       	call   0x140087944
1400a50e0:	83 f8 ff             	cmp    $0xffffffff,%eax
1400a50e3:	0f 44 f8             	cmove  %eax,%edi
1400a50e6:	eb 21                	jmp    0x1400a5109
1400a50e8:	0f b6 f8             	movzbl %al,%edi
1400a50eb:	89 7e 5c             	mov    %edi,0x5c(%rsi)
1400a50ee:	eb 19                	jmp    0x1400a5109
1400a50f0:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1400a50f5:	eb 12                	jmp    0x1400a5109
1400a50f7:	8b 7e 5c             	mov    0x5c(%rsi),%edi
1400a50fa:	84 db                	test   %bl,%bl
1400a50fc:	74 0b                	je     0x1400a5109
1400a50fe:	c7 46 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%rsi)
1400a5105:	c6 46 60 00          	movb   $0x0,0x60(%rsi)
1400a5109:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400a510e:	48 31 e1             	xor    %rsp,%rcx
1400a5111:	48 3b 0d 28 bf 05 00 	cmp    0x5bf28(%rip),%rcx        # 0x140101040
1400a5118:	74 06                	je     0x1400a5120
1400a511a:	e8 b1 a1 fc ff       	call   0x14006f2d0
1400a511f:	cc                   	int3
1400a5120:	89 f8                	mov    %edi,%eax
1400a5122:	48 83 c4 68          	add    $0x68,%rsp
1400a5126:	5b                   	pop    %rbx
1400a5127:	5d                   	pop    %rbp
1400a5128:	5f                   	pop    %rdi
1400a5129:	5e                   	pop    %rsi
1400a512a:	41 5c                	pop    %r12
1400a512c:	41 5d                	pop    %r13
1400a512e:	41 5e                	pop    %r14
1400a5130:	41 5f                	pop    %r15
1400a5132:	c3                   	ret
1400a5133:	48 bf aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rdi
1400a513a:	aa aa aa
1400a513d:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1400a5142:	8b 46 58             	mov    0x58(%rsi),%eax
1400a5145:	83 f8 02             	cmp    $0x2,%eax
1400a5148:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1400a514e:	44 0f 4d f8          	cmovge %eax,%r15d
1400a5152:	45 31 f6             	xor    %r14d,%r14d
1400a5155:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1400a5159:	e8 c2 12 fe ff       	call   0x140086420
1400a515e:	83 f8 ff             	cmp    $0xffffffff,%eax
1400a5161:	74 8d                	je     0x1400a50f0
1400a5163:	42 88 44 34 58       	mov    %al,0x58(%rsp,%r14,1)
1400a5168:	49 ff c6             	inc    %r14
1400a516b:	4d 39 f7             	cmp    %r14,%r15
1400a516e:	75 e5                	jne    0x1400a5155
1400a5170:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1400a5175:	c6 40 ff aa          	movb   $0xaa,-0x1(%rax)
1400a5179:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400a517e:	48 89 38             	mov    %rdi,(%rax)
1400a5181:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
1400a5186:	48 89 7d 00          	mov    %rdi,0x0(%rbp)
1400a518a:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1400a518f:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1400a5193:	48 8b 56 50          	mov    0x50(%rsi),%rdx
1400a5197:	44 8b 32             	mov    (%rdx),%r14d
1400a519a:	44 0f b7 62 04       	movzwl 0x4(%rdx),%r12d
1400a519f:	44 0f b7 6a 06       	movzwl 0x6(%rdx),%r13d
1400a51a4:	4e 8d 4c 3c 58       	lea    0x58(%rsp,%r15,1),%r9
1400a51a9:	48 8b 01             	mov    (%rcx),%rax
1400a51ac:	48 8b 40 18          	mov    0x18(%rax),%rax
1400a51b0:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1400a51b5:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1400a51ba:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400a51bf:	4c 8d 44 24 57       	lea    0x57(%rsp),%r8
1400a51c4:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1400a51c9:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400a51ce:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400a51d3:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1400a51d8:	ff 15 2a 1b 05 00    	call   *0x51b2a(%rip)        # 0x1400f6d08
1400a51de:	83 f8 01             	cmp    $0x1,%eax
1400a51e1:	75 3a                	jne    0x1400a521d
1400a51e3:	48 8b 46 50          	mov    0x50(%rsi),%rax
1400a51e7:	44 89 30             	mov    %r14d,(%rax)
1400a51ea:	66 44 89 60 04       	mov    %r12w,0x4(%rax)
1400a51ef:	66 44 89 68 06       	mov    %r13w,0x6(%rax)
1400a51f4:	49 83 ff 08          	cmp    $0x8,%r15
1400a51f8:	0f 84 0b ff ff ff    	je     0x1400a5109
1400a51fe:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1400a5202:	e8 19 12 fe ff       	call   0x140086420
1400a5207:	83 f8 ff             	cmp    $0xffffffff,%eax
1400a520a:	0f 84 f9 fe ff ff    	je     0x1400a5109
1400a5210:	42 88 44 3c 58       	mov    %al,0x58(%rsp,%r15,1)
1400a5215:	49 ff c7             	inc    %r15
1400a5218:	e9 72 ff ff ff       	jmp    0x1400a518f
1400a521d:	83 f8 02             	cmp    $0x2,%eax
1400a5220:	0f 84 e3 fe ff ff    	je     0x1400a5109
1400a5226:	83 f8 03             	cmp    $0x3,%eax
1400a5229:	75 08                	jne    0x1400a5233