1401eed6b:	44 8b c0             	mov    %eax,%r8d
1401eed6e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401eed72:	48 85 c9             	test   %rcx,%rcx
1401eed75:	74 0b                	je     0x1401eed82
1401eed77:	48 8b d7             	mov    %rdi,%rdx
1401eed7a:	e8 31 41 f2 ff       	call   0x140112eb0
1401eed7f:	44 8b c0             	mov    %eax,%r8d
1401eed82:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401eed87:	33 c0                	xor    %eax,%eax
1401eed89:	45 85 c0             	test   %r8d,%r8d
1401eed8c:	0f 9f c0             	setg   %al
1401eed8f:	48 83 c4 20          	add    $0x20,%rsp
1401eed93:	5f                   	pop    %rdi
1401eed94:	c3                   	ret
1401eed95:	cc                   	int3
1401eed96:	cc                   	int3
1401eed97:	cc                   	int3
1401eed98:	cc                   	int3
1401eed99:	cc                   	int3
1401eed9a:	cc                   	int3
1401eed9b:	cc                   	int3
1401eed9c:	cc                   	int3
1401eed9d:	cc                   	int3
1401eed9e:	cc                   	int3
1401eed9f:	cc                   	int3
1401eeda0:	b8 38 00 00 00       	mov    $0x38,%eax
1401eeda5:	e8 86 1d 0c 00       	call   0x1402b0b30
1401eedaa:	48 2b e0             	sub    %rax,%rsp
1401eedad:	48 8b c2             	mov    %rdx,%rax
1401eedb0:	48 c7 81 a0 00 00 00 	movq   $0x9,0xa0(%rcx)
1401eedb7:	09 00 00 00
1401eedbb:	48 8d 15 ce 9d 14 00 	lea    0x149dce(%rip),%rdx        # 0x140338b90
1401eedc2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401eedc7:	48 89 91 98 00 00 00 	mov    %rdx,0x98(%rcx)
1401eedce:	4c 8d 0d cb 12 00 00 	lea    0x12cb(%rip),%r9        # 0x1401f00a0
1401eedd5:	ba 2c 00 00 00       	mov    $0x2c,%edx
1401eedda:	48 8b c8             	mov    %rax,%rcx
1401eeddd:	44 8d 42 d5          	lea    -0x2b(%rdx),%r8d
1401eede1:	e8 9a 0f fb ff       	call   0x14019fd80
1401eede6:	48 83 c4 38          	add    $0x38,%rsp
1401eedea:	c3                   	ret
1401eedeb:	cc                   	int3
1401eedec:	cc                   	int3
1401eeded:	cc                   	int3
1401eedee:	cc                   	int3
1401eedef:	cc                   	int3
1401eedf0:	b8 28 00 00 00       	mov    $0x28,%eax
1401eedf5:	e8 36 1d 0c 00       	call   0x1402b0b30
1401eedfa:	48 2b e0             	sub    %rax,%rsp
1401eedfd:	4c 8b 81 88 00 00 00 	mov    0x88(%rcx),%r8
1401eee04:	48 83 c4 28          	add    $0x28,%rsp
1401eee08:	e9 a3 0f 00 00       	jmp    0x1401efdb0
1401eee0d:	cc                   	int3
1401eee0e:	cc                   	int3
1401eee0f:	cc                   	int3
1401eee10:	b8 28 00 00 00       	mov    $0x28,%eax
1401eee15:	e8 16 1d 0c 00       	call   0x1402b0b30
1401eee1a:	48 2b e0             	sub    %rax,%rsp
1401eee1d:	4c 8b 81 90 00 00 00 	mov    0x90(%rcx),%r8
1401eee24:	48 83 c4 28          	add    $0x28,%rsp
1401eee28:	e9 83 0f 00 00       	jmp    0x1401efdb0
1401eee2d:	cc                   	int3
1401eee2e:	cc                   	int3
1401eee2f:	cc                   	int3
1401eee30:	b8 38 00 00 00       	mov    $0x38,%eax
1401eee35:	e8 f6 1c 0c 00       	call   0x1402b0b30
1401eee3a:	48 2b e0             	sub    %rax,%rsp
1401eee3d:	48 8b c2             	mov    %rdx,%rax
1401eee40:	48 85 d2             	test   %rdx,%rdx
1401eee43:	75 08                	jne    0x1401eee4d
1401eee45:	8d 42 fd             	lea    -0x3(%rdx),%eax
1401eee48:	48 83 c4 38          	add    $0x38,%rsp
1401eee4c:	c3                   	ret
1401eee4d:	48 8d 15 9c 9e 14 00 	lea    0x149e9c(%rip),%rdx        # 0x140338cf0
1401eee54:	48 c7 81 a0 00 00 00 	movq   $0x14,0xa0(%rcx)
1401eee5b:	14 00 00 00
1401eee5f:	48 89 91 98 00 00 00 	mov    %rdx,0x98(%rcx)
1401eee66:	4c 8d 0d 33 12 00 00 	lea    0x1233(%rip),%r9        # 0x1401f00a0
1401eee6d:	ba 2c 00 00 00       	mov    $0x2c,%edx
1401eee72:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401eee77:	48 8b c8             	mov    %rax,%rcx
1401eee7a:	44 8d 42 d5          	lea    -0x2b(%rdx),%r8d
1401eee7e:	e8 fd 0e fb ff       	call   0x14019fd80
1401eee83:	48 83 c4 38          	add    $0x38,%rsp
1401eee87:	c3                   	ret
1401eee88:	cc                   	int3
1401eee89:	cc                   	int3
1401eee8a:	cc                   	int3
1401eee8b:	cc                   	int3
1401eee8c:	cc                   	int3
1401eee8d:	cc                   	int3
1401eee8e:	cc                   	int3
1401eee8f:	cc                   	int3
1401eee90:	b8 38 00 00 00       	mov    $0x38,%eax
1401eee95:	e8 96 1c 0c 00       	call   0x1402b0b30
1401eee9a:	48 2b e0             	sub    %rax,%rsp
1401eee9d:	48 8b c2             	mov    %rdx,%rax
1401eeea0:	48 85 d2             	test   %rdx,%rdx
1401eeea3:	75 08                	jne    0x1401eeead
1401eeea5:	8d 42 fd             	lea    -0x3(%rdx),%eax
1401eeea8:	48 83 c4 38          	add    $0x38,%rsp
1401eeeac:	c3                   	ret
1401eeead:	48 8d 15 1c a0 14 00 	lea    0x14a01c(%rip),%rdx        # 0x140338ed0
1401eeeb4:	48 c7 81 a0 00 00 00 	movq   $0x6,0xa0(%rcx)
1401eeebb:	06 00 00 00
1401eeebf:	48 89 91 98 00 00 00 	mov    %rdx,0x98(%rcx)
1401eeec6:	4c 8d 0d d3 11 00 00 	lea    0x11d3(%rip),%r9        # 0x1401f00a0
1401eeecd:	ba 2c 00 00 00       	mov    $0x2c,%edx
1401eeed2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401eeed7:	48 8b c8             	mov    %rax,%rcx
1401eeeda:	44 8d 42 d5          	lea    -0x2b(%rdx),%r8d
1401eeede:	e8 9d 0e fb ff       	call   0x14019fd80
1401eeee3:	48 83 c4 38          	add    $0x38,%rsp
1401eeee7:	c3                   	ret
1401eeee8:	cc                   	int3
1401eeee9:	cc                   	int3
1401eeeea:	cc                   	int3
1401eeeeb:	cc                   	int3
1401eeeec:	cc                   	int3
1401eeeed:	cc                   	int3
1401eeeee:	cc                   	int3
1401eeeef:	cc                   	int3
1401eeef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401eeef5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401eeefa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401eeeff:	57                   	push   %rdi
1401eef00:	b8 20 00 00 00       	mov    $0x20,%eax
1401eef05:	e8 26 1c 0c 00       	call   0x1402b0b30
1401eef0a:	48 2b e0             	sub    %rax,%rsp
1401eef0d:	33 f6                	xor    %esi,%esi
1401eef0f:	8d 78 e1             	lea    -0x1f(%rax),%edi
1401eef12:	48 8b d9             	mov    %rcx,%rbx
1401eef15:	48 8b ea             	mov    %rdx,%rbp
1401eef18:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401eef1c:	8b c6                	mov    %esi,%eax
1401eef1e:	48 85 c9             	test   %rcx,%rcx
1401eef21:	74 12                	je     0x1401eef35
1401eef23:	e8 f8 6c f2 ff       	call   0x140115c20
1401eef28:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401eef2c:	8b f8                	mov    %eax,%edi
1401eef2e:	48 8b 82 50 01 00 00 	mov    0x150(%rdx),%rax
1401eef35:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401eef39:	48 85 c9             	test   %rcx,%rcx
1401eef3c:	74 15                	je     0x1401eef53
1401eef3e:	48 8b d5             	mov    %rbp,%rdx
1401eef41:	e8 9a 78 f2 ff       	call   0x1401167e0
1401eef46:	8b f8                	mov    %eax,%edi
1401eef48:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401eef4c:	48 8b 80 90 08 00 00 	mov    0x890(%rax),%rax
1401eef53:	85 ff                	test   %edi,%edi
1401eef55:	7e 6b                	jle    0x1401eefc2
1401eef57:	48 85 c0             	test   %rax,%rax
1401eef5a:	74 64                	je     0x1401eefc0
1401eef5c:	f6 03 40             	testb  $0x40,(%rbx)
1401eef5f:	74 5f                	je     0x1401eefc0
1401eef61:	48 8b 08             	mov    (%rax),%rcx
1401eef64:	41 b8 bb 01 00 00    	mov    $0x1bb,%r8d
1401eef6a:	48 2b c8             	sub    %rax,%rcx
1401eef6d:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1401eef74:	66 66 66
1401eef77:	48 83 e9 20          	sub    $0x20,%rcx
1401eef7b:	48 f7 e9             	imul   %rcx
1401eef7e:	48 c1 fa 04          	sar    $0x4,%rdx
1401eef82:	48 8b c2             	mov    %rdx,%rax
1401eef85:	48 c1 e8 3f          	shr    $0x3f,%rax
1401eef89:	48 03 d0             	add    %rax,%rdx
1401eef8c:	48 8b 4c d3 30       	mov    0x30(%rbx,%rdx,8),%rcx
1401eef91:	48 8d 1c d3          	lea    (%rbx,%rdx,8),%rbx
1401eef95:	48 8d 15 4c ae 14 00 	lea    0x14ae4c(%rip),%rdx        # 0x140339de8
1401eef9c:	e8 1f ce ef ff       	call   0x1400ebdc0
1401eefa1:	41 b8 bc 01 00 00    	mov    $0x1bc,%r8d
1401eefa7:	48 8d 15 3a ae 14 00 	lea    0x14ae3a(%rip),%rdx        # 0x140339de8
1401eefae:	48 8b cd             	mov    %rbp,%rcx
1401eefb1:	e8 3a b1 f3 ff       	call   0x14012a0f0
1401eefb6:	48 85 c0             	test   %rax,%rax
1401eefb9:	48 89 43 30          	mov    %rax,0x30(%rbx)
1401eefbd:	0f 44 fe             	cmove  %esi,%edi
1401eefc0:	85 ff                	test   %edi,%edi
1401eefc2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401eefc7:	40 0f 9f c6          	setg   %sil
1401eefcb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401eefd0:	8b c6                	mov    %esi,%eax
1401eefd2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401eefd7:	48 83 c4 20          	add    $0x20,%rsp
1401eefdb:	5f                   	pop    %rdi
1401eefdc:	c3                   	ret
1401eefdd:	cc                   	int3
1401eefde:	cc                   	int3
1401eefdf:	cc                   	int3
1401eefe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401eefe5:	57                   	push   %rdi
1401eefe6:	b8 20 00 00 00       	mov    $0x20,%eax
1401eefeb:	e8 40 1b 0c 00       	call   0x1402b0b30
1401eeff0:	48 2b e0             	sub    %rax,%rsp
1401eeff3:	48 8b d9             	mov    %rcx,%rbx
1401eeff6:	48 8b fa             	mov    %rdx,%rdi
1401eeff9:	8d 48 e1             	lea    -0x1f(%rax),%ecx
1401eeffc:	84 03                	test   %al,(%rbx)
1401eeffe:	75 0e                	jne    0x1401ef00e
1401ef000:	8d 41 fd             	lea    -0x3(%rcx),%eax
1401ef003:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef008:	48 83 c4 20          	add    $0x20,%rsp
1401ef00c:	5f                   	pop    %rdi
1401ef00d:	c3                   	ret
1401ef00e:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401ef012:	48 85 c0             	test   %rax,%rax
1401ef015:	74 0d                	je     0x1401ef024
1401ef017:	44 8b c1             	mov    %ecx,%r8d
1401ef01a:	48 8b c8             	mov    %rax,%rcx
1401ef01d:	e8 7e 69 f2 ff       	call   0x1401159a0
1401ef022:	8b c8                	mov    %eax,%ecx
1401ef024:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401ef028:	48 85 c0             	test   %rax,%rax
1401ef02b:	74 13                	je     0x1401ef040
1401ef02d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401ef033:	48 8b d7             	mov    %rdi,%rdx
1401ef036:	48 8b c8             	mov    %rax,%rcx
1401ef039:	e8 12 75 f2 ff       	call   0x140116550
1401ef03e:	8b c8                	mov    %eax,%ecx
1401ef040:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef045:	33 c0                	xor    %eax,%eax
1401ef047:	85 c9                	test   %ecx,%ecx
1401ef049:	0f 9f c0             	setg   %al
1401ef04c:	48 83 c4 20          	add    $0x20,%rsp
1401ef050:	5f                   	pop    %rdi
1401ef051:	c3                   	ret
1401ef052:	cc                   	int3
1401ef053:	cc                   	int3
1401ef054:	cc                   	int3
1401ef055:	cc                   	int3
1401ef056:	cc                   	int3
1401ef057:	cc                   	int3
1401ef058:	cc                   	int3
1401ef059:	cc                   	int3
1401ef05a:	cc                   	int3
1401ef05b:	cc                   	int3
1401ef05c:	cc                   	int3
1401ef05d:	cc                   	int3
1401ef05e:	cc                   	int3
1401ef05f:	cc                   	int3
1401ef060:	b8 28 00 00 00       	mov    $0x28,%eax
1401ef065:	e8 c6 1a 0c 00       	call   0x1402b0b30
1401ef06a:	48 2b e0             	sub    %rax,%rsp
1401ef06d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401ef071:	44 8d 40 d9          	lea    -0x27(%rax),%r8d
1401ef075:	48 85 c9             	test   %rcx,%rcx
1401ef078:	74 08                	je     0x1401ef082
1401ef07a:	e8 31 70 f2 ff       	call   0x1401160b0
1401ef07f:	44 8b c0             	mov    %eax,%r8d
1401ef082:	33 c0                	xor    %eax,%eax
1401ef084:	45 85 c0             	test   %r8d,%r8d
1401ef087:	0f 9f c0             	setg   %al
1401ef08a:	48 83 c4 28          	add    $0x28,%rsp
1401ef08e:	c3                   	ret
1401ef08f:	cc                   	int3
1401ef090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ef095:	57                   	push   %rdi
1401ef096:	b8 20 00 00 00       	mov    $0x20,%eax
1401ef09b:	e8 90 1a 0c 00       	call   0x1402b0b30
1401ef0a0:	48 2b e0             	sub    %rax,%rsp
1401ef0a3:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1401ef0a7:	48 8b fa             	mov    %rdx,%rdi
1401ef0aa:	48 85 db             	test   %rbx,%rbx
1401ef0ad:	74 09                	je     0x1401ef0b8
1401ef0af:	48 8b 9b 50 01 00 00 	mov    0x150(%rbx),%rbx
1401ef0b6:	eb 10                	jmp    0x1401ef0c8
1401ef0b8:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1401ef0bc:	48 85 db             	test   %rbx,%rbx
1401ef0bf:	74 45                	je     0x1401ef106
1401ef0c1:	48 8b 9b 90 08 00 00 	mov    0x890(%rbx),%rbx
1401ef0c8:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1401ef0cf:	48 85 c0             	test   %rax,%rax
1401ef0d2:	75 1e                	jne    0x1401ef0f2
1401ef0d4:	e8 57 ff f0 ff       	call   0x1400ff030
1401ef0d9:	48 89 83 c8 01 00 00 	mov    %rax,0x1c8(%rbx)
1401ef0e0:	48 85 c0             	test   %rax,%rax
1401ef0e3:	75 0d                	jne    0x1401ef0f2
1401ef0e5:	33 c0                	xor    %eax,%eax
1401ef0e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef0ec:	48 83 c4 20          	add    $0x20,%rsp
1401ef0f0:	5f                   	pop    %rdi
1401ef0f1:	c3                   	ret
1401ef0f2:	48 85 ff             	test   %rdi,%rdi
1401ef0f5:	74 0f                	je     0x1401ef106
1401ef0f7:	48 8b d7             	mov    %rdi,%rdx
1401ef0fa:	48 8b c8             	mov    %rax,%rcx
1401ef0fd:	e8 5e 0d f1 ff       	call   0x1400ffe60
1401ef102:	85 c0                	test   %eax,%eax
1401ef104:	74 df                	je     0x1401ef0e5
1401ef106:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef10b:	b8 01 00 00 00       	mov    $0x1,%eax
1401ef110:	48 83 c4 20          	add    $0x20,%rsp
1401ef114:	5f                   	pop    %rdi
1401ef115:	c3                   	ret
1401ef116:	cc                   	int3
1401ef117:	cc                   	int3
1401ef118:	cc                   	int3
1401ef119:	cc                   	int3
1401ef11a:	cc                   	int3
1401ef11b:	cc                   	int3
1401ef11c:	cc                   	int3
1401ef11d:	cc                   	int3
1401ef11e:	cc                   	int3
1401ef11f:	cc                   	int3
1401ef120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ef125:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401ef12a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401ef12f:	57                   	push   %rdi
1401ef130:	b8 20 00 00 00       	mov    $0x20,%eax
1401ef135:	e8 f6 19 0c 00       	call   0x1402b0b30
1401ef13a:	48 2b e0             	sub    %rax,%rsp
1401ef13d:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401ef141:	33 f6                	xor    %esi,%esi
1401ef143:	33 ed                	xor    %ebp,%ebp
1401ef145:	48 8b fa             	mov    %rdx,%rdi
1401ef148:	48 85 c0             	test   %rax,%rax
1401ef14b:	74 09                	je     0x1401ef156
1401ef14d:	48 8b 98 50 01 00 00 	mov    0x150(%rax),%rbx
1401ef154:	eb 1c                	jmp    0x1401ef172
1401ef156:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401ef15a:	48 85 c9             	test   %rcx,%rcx
1401ef15d:	74 58                	je     0x1401ef1b7
1401ef15f:	48 8b 81 a0 09 00 00 	mov    0x9a0(%rcx),%rax
1401ef166:	48 8b 99 90 08 00 00 	mov    0x890(%rcx),%rbx
1401ef16d:	48 85 c0             	test   %rax,%rax
1401ef170:	74 0a                	je     0x1401ef17c
1401ef172:	48 8b 30             	mov    (%rax),%rsi
1401ef175:	48 8b a8 28 04 00 00 	mov    0x428(%rax),%rbp
1401ef17c:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1401ef183:	48 85 c0             	test   %rax,%rax
1401ef186:	75 15                	jne    0x1401ef19d
1401ef188:	e8 a3 fe f0 ff       	call   0x1400ff030
1401ef18d:	48 89 83 c8 01 00 00 	mov    %rax,0x1c8(%rbx)
1401ef194:	48 85 c0             	test   %rax,%rax
1401ef197:	75 04                	jne    0x1401ef19d
1401ef199:	33 c0                	xor    %eax,%eax
1401ef19b:	eb 1f                	jmp    0x1401ef1bc
1401ef19d:	48 85 ff             	test   %rdi,%rdi
1401ef1a0:	74 15                	je     0x1401ef1b7
1401ef1a2:	4c 8b cd             	mov    %rbp,%r9
1401ef1a5:	4c 8b c6             	mov    %rsi,%r8
1401ef1a8:	48 8b d7             	mov    %rdi,%rdx
1401ef1ab:	48 8b c8             	mov    %rax,%rcx
1401ef1ae:	e8 1d 0c f1 ff       	call   0x1400ffdd0
1401ef1b3:	85 c0                	test   %eax,%eax
1401ef1b5:	74 e2                	je     0x1401ef199
1401ef1b7:	b8 01 00 00 00       	mov    $0x1,%eax
1401ef1bc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef1c1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401ef1c6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi