1402f3e7c:	cc                   	int3
1402f3e7d:	cc                   	int3
1402f3e7e:	cc                   	int3
1402f3e7f:	cc                   	int3
1402f3e80:	40 53                	rex push %rbx
1402f3e82:	b8 20 00 00 00       	mov    $0x20,%eax
1402f3e87:	e8 54 67 00 00       	call   0x1402fa5e0
1402f3e8c:	48 2b e0             	sub    %rax,%rsp
1402f3e8f:	48 8b d9             	mov    %rcx,%rbx
1402f3e92:	48 85 c9             	test   %rcx,%rcx
1402f3e95:	75 08                	jne    0x1402f3e9f
1402f3e97:	33 c0                	xor    %eax,%eax
1402f3e99:	48 83 c4 20          	add    $0x20,%rsp
1402f3e9d:	5b                   	pop    %rbx
1402f3e9e:	c3                   	ret
1402f3e9f:	e8 0c 8e f2 ff       	call   0x14021ccb0
1402f3ea4:	48 8b c8             	mov    %rax,%rcx
1402f3ea7:	e8 f4 5c f2 ff       	call   0x140219ba0
1402f3eac:	33 d2                	xor    %edx,%edx
1402f3eae:	48 8b cb             	mov    %rbx,%rcx
1402f3eb1:	e8 8a 97 f2 ff       	call   0x14021d640
1402f3eb6:	33 d2                	xor    %edx,%edx
1402f3eb8:	48 8b cb             	mov    %rbx,%rcx
1402f3ebb:	e8 a0 97 f2 ff       	call   0x14021d660
1402f3ec0:	b8 01 00 00 00       	mov    $0x1,%eax
1402f3ec5:	48 83 c4 20          	add    $0x20,%rsp
1402f3ec9:	5b                   	pop    %rbx
1402f3eca:	c3                   	ret
1402f3ecb:	cc                   	int3
1402f3ecc:	cc                   	int3
1402f3ecd:	cc                   	int3
1402f3ece:	cc                   	int3
1402f3ecf:	cc                   	int3
1402f3ed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402f3ed5:	57                   	push   %rdi
1402f3ed6:	b8 20 00 00 00       	mov    $0x20,%eax
1402f3edb:	e8 00 67 00 00       	call   0x1402fa5e0
1402f3ee0:	48 2b e0             	sub    %rax,%rsp
1402f3ee3:	49 8b d8             	mov    %r8,%rbx
1402f3ee6:	8b fa                	mov    %edx,%edi
1402f3ee8:	e8 23 94 f2 ff       	call   0x14021d310
1402f3eed:	48 85 c0             	test   %rax,%rax
1402f3ef0:	75 0b                	jne    0x1402f3efd
1402f3ef2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402f3ef7:	48 83 c4 20          	add    $0x20,%rsp
1402f3efb:	5f                   	pop    %rdi
1402f3efc:	c3                   	ret
1402f3efd:	4c 8b c3             	mov    %rbx,%r8
1402f3f00:	8b d7                	mov    %edi,%edx
1402f3f02:	48 8b c8             	mov    %rax,%rcx
1402f3f05:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402f3f0a:	48 83 c4 20          	add    $0x20,%rsp
1402f3f0e:	5f                   	pop    %rdi
1402f3f0f:	e9 9c 88 f2 ff       	jmp    0x14021c7b0
1402f3f14:	cc                   	int3
1402f3f15:	cc                   	int3
1402f3f16:	cc                   	int3
1402f3f17:	cc                   	int3
1402f3f18:	cc                   	int3
1402f3f19:	cc                   	int3
1402f3f1a:	cc                   	int3
1402f3f1b:	cc                   	int3
1402f3f1c:	cc                   	int3
1402f3f1d:	cc                   	int3
1402f3f1e:	cc                   	int3
1402f3f1f:	cc                   	int3
1402f3f20:	48 8d 05 59 54 0c 00 	lea    0xc5459(%rip),%rax        # 0x1403b9380
1402f3f27:	c3                   	ret
1402f3f28:	cc                   	int3
1402f3f29:	cc                   	int3
1402f3f2a:	cc                   	int3
1402f3f2b:	cc                   	int3
1402f3f2c:	cc                   	int3
1402f3f2d:	cc                   	int3
1402f3f2e:	cc                   	int3
1402f3f2f:	cc                   	int3
1402f3f30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402f3f35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402f3f3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402f3f3f:	57                   	push   %rdi
1402f3f40:	41 54                	push   %r12
1402f3f42:	41 55                	push   %r13
1402f3f44:	41 56                	push   %r14
1402f3f46:	41 57                	push   %r15
1402f3f48:	b8 30 00 00 00       	mov    $0x30,%eax
1402f3f4d:	e8 8e 66 00 00       	call   0x1402fa5e0
1402f3f52:	48 2b e0             	sub    %rax,%rsp
1402f3f55:	41 8b e8             	mov    %r8d,%ebp
1402f3f58:	4c 8b fa             	mov    %rdx,%r15
1402f3f5b:	4c 8b e1             	mov    %rcx,%r12
1402f3f5e:	e8 4d 8d f2 ff       	call   0x14021ccb0
1402f3f63:	49 8b cc             	mov    %r12,%rcx
1402f3f66:	48 8b d8             	mov    %rax,%rbx
1402f3f69:	e8 a2 93 f2 ff       	call   0x14021d310
1402f3f6e:	4c 8b f0             	mov    %rax,%r14
1402f3f71:	48 85 db             	test   %rbx,%rbx
1402f3f74:	0f 84 29 01 00 00    	je     0x1402f40a3
1402f3f7a:	48 85 c0             	test   %rax,%rax
1402f3f7d:	0f 84 20 01 00 00    	je     0x1402f40a3
1402f3f83:	ba 0f 00 00 00       	mov    $0xf,%edx
1402f3f88:	49 8b cc             	mov    %r12,%rcx
1402f3f8b:	44 8b ed             	mov    %ebp,%r13d
1402f3f8e:	e8 7d 89 f2 ff       	call   0x14021c910
1402f3f93:	8b 3b                	mov    (%rbx),%edi
1402f3f95:	8b 4b 04             	mov    0x4(%rbx),%ecx
1402f3f98:	2b f9                	sub    %ecx,%edi
1402f3f9a:	85 ff                	test   %edi,%edi
1402f3f9c:	7e 2d                	jle    0x1402f3fcb
1402f3f9e:	66 90                	xchg   %ax,%ax
1402f3fa0:	48 63 c1             	movslq %ecx,%rax
1402f3fa3:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1402f3fa7:	48 03 d0             	add    %rax,%rdx
1402f3faa:	44 8b c7             	mov    %edi,%r8d
1402f3fad:	49 8b ce             	mov    %r14,%rcx
1402f3fb0:	e8 3b 97 f2 ff       	call   0x14021d6f0
1402f3fb5:	8b f0                	mov    %eax,%esi
1402f3fb7:	85 c0                	test   %eax,%eax
1402f3fb9:	0f 8e af 00 00 00    	jle    0x1402f406e
1402f3fbf:	01 43 04             	add    %eax,0x4(%rbx)
1402f3fc2:	2b f8                	sub    %eax,%edi
1402f3fc4:	8b 4b 04             	mov    0x4(%rbx),%ecx
1402f3fc7:	85 ff                	test   %edi,%edi
1402f3fc9:	7f d5                	jg     0x1402f3fa0
1402f3fcb:	4d 85 ff             	test   %r15,%r15
1402f3fce:	0f 84 cf 00 00 00    	je     0x1402f40a3
1402f3fd4:	85 ed                	test   %ebp,%ebp
1402f3fd6:	0f 8e c7 00 00 00    	jle    0x1402f40a3
1402f3fdc:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
1402f3fe3:	b9 00 10 00 00       	mov    $0x1000,%ecx
1402f3fe8:	48 8d 43 30          	lea    0x30(%rbx),%rax
1402f3fec:	3b e9                	cmp    %ecx,%ebp
1402f3fee:	8b fd                	mov    %ebp,%edi
1402f3ff0:	4d 8b cf             	mov    %r15,%r9
1402f3ff3:	4c 8b c3             	mov    %rbx,%r8
1402f3ff6:	0f 47 f9             	cmova  %ecx,%edi
1402f3ff9:	48 8b d0             	mov    %rax,%rdx
1402f3ffc:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402f4000:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1402f4004:	e8 b7 ce f4 ff       	call   0x140240ec0
1402f4009:	85 c0                	test   %eax,%eax
1402f400b:	0f 84 7e 00 00 00    	je     0x1402f408f
1402f4011:	8b c7                	mov    %edi,%eax
1402f4013:	2b ef                	sub    %edi,%ebp
1402f4015:	8b 3b                	mov    (%rbx),%edi
1402f4017:	4c 03 f8             	add    %rax,%r15
1402f401a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
1402f4021:	85 ff                	test   %edi,%edi
1402f4023:	7e 31                	jle    0x1402f4056
1402f4025:	33 c0                	xor    %eax,%eax
1402f4027:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402f402e:	00 00
1402f4030:	48 98                	cltq
1402f4032:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1402f4036:	48 03 d0             	add    %rax,%rdx
1402f4039:	44 8b c7             	mov    %edi,%r8d
1402f403c:	49 8b ce             	mov    %r14,%rcx
1402f403f:	e8 ac 96 f2 ff       	call   0x14021d6f0
1402f4044:	8b f0                	mov    %eax,%esi
1402f4046:	85 c0                	test   %eax,%eax
1402f4048:	7e 30                	jle    0x1402f407a
1402f404a:	01 43 04             	add    %eax,0x4(%rbx)
1402f404d:	2b f8                	sub    %eax,%edi
1402f404f:	8b 43 04             	mov    0x4(%rbx),%eax
1402f4052:	85 ff                	test   %edi,%edi
1402f4054:	7f da                	jg     0x1402f4030
1402f4056:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1402f405d:	85 ed                	test   %ebp,%ebp
1402f405f:	7f 82                	jg     0x1402f3fe3
1402f4061:	49 8b cc             	mov    %r12,%rcx
1402f4064:	e8 b7 88 f2 ff       	call   0x14021c920
1402f4069:	41 8b c5             	mov    %r13d,%eax
1402f406c:	eb 37                	jmp    0x1402f40a5
1402f406e:	49 8b cc             	mov    %r12,%rcx
1402f4071:	e8 aa 88 f2 ff       	call   0x14021c920
1402f4076:	8b c6                	mov    %esi,%eax
1402f4078:	eb 2b                	jmp    0x1402f40a5
1402f407a:	49 8b cc             	mov    %r12,%rcx
1402f407d:	e8 9e 88 f2 ff       	call   0x14021c920
1402f4082:	41 8b c5             	mov    %r13d,%eax
1402f4085:	2b c5                	sub    %ebp,%eax
1402f4087:	44 3b ed             	cmp    %ebp,%r13d
1402f408a:	0f 44 c6             	cmove  %esi,%eax
1402f408d:	eb 16                	jmp    0x1402f40a5
1402f408f:	ba 0f 00 00 00       	mov    $0xf,%edx
1402f4094:	49 8b cc             	mov    %r12,%rcx
1402f4097:	e8 74 88 f2 ff       	call   0x14021c910
1402f409c:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
1402f40a3:	33 c0                	xor    %eax,%eax
1402f40a5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402f40aa:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402f40af:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402f40b4:	48 83 c4 30          	add    $0x30,%rsp
1402f40b8:	41 5f                	pop    %r15
1402f40ba:	41 5e                	pop    %r14
1402f40bc:	41 5d                	pop    %r13
1402f40be:	41 5c                	pop    %r12
1402f40c0:	5f                   	pop    %rdi
1402f40c1:	c3                   	ret
1402f40c2:	cc                   	int3
1402f40c3:	cc                   	int3
1402f40c4:	cc                   	int3
1402f40c5:	cc                   	int3
1402f40c6:	cc                   	int3
1402f40c7:	cc                   	int3
1402f40c8:	cc                   	int3
1402f40c9:	cc                   	int3
1402f40ca:	cc                   	int3
1402f40cb:	cc                   	int3
1402f40cc:	cc                   	int3
1402f40cd:	cc                   	int3
1402f40ce:	cc                   	int3
1402f40cf:	cc                   	int3
1402f40d0:	40 53                	rex push %rbx
1402f40d2:	55                   	push   %rbp
1402f40d3:	56                   	push   %rsi
1402f40d4:	41 54                	push   %r12
1402f40d6:	41 55                	push   %r13
1402f40d8:	41 56                	push   %r14
1402f40da:	41 57                	push   %r15
1402f40dc:	b8 40 00 00 00       	mov    $0x40,%eax
1402f40e1:	e8 fa 64 00 00       	call   0x1402fa5e0
1402f40e6:	48 2b e0             	sub    %rax,%rsp
1402f40e9:	45 33 ff             	xor    %r15d,%r15d
1402f40ec:	41 8b e8             	mov    %r8d,%ebp
1402f40ef:	4c 8b e2             	mov    %rdx,%r12
1402f40f2:	4c 8b e9             	mov    %rcx,%r13
1402f40f5:	45 8b f7             	mov    %r15d,%r14d
1402f40f8:	48 85 d2             	test   %rdx,%rdx
1402f40fb:	0f 84 6e 02 00 00    	je     0x1402f436f
1402f4101:	e8 aa 8b f2 ff       	call   0x14021ccb0
1402f4106:	49 8b cd             	mov    %r13,%rcx
1402f4109:	48 8b d8             	mov    %rax,%rbx
1402f410c:	e8 ff 91 f2 ff       	call   0x14021d310
1402f4111:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402f4116:	48 8b f0             	mov    %rax,%rsi
1402f4119:	48 85 db             	test   %rbx,%rbx
1402f411c:	0f 84 4d 02 00 00    	je     0x1402f436f
1402f4122:	48 85 c0             	test   %rax,%rax
1402f4125:	0f 84 44 02 00 00    	je     0x1402f436f
1402f412b:	8b 13                	mov    (%rbx),%edx
1402f412d:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1402f4134:	00
1402f4135:	85 d2                	test   %edx,%edx
1402f4137:	7e 3a                	jle    0x1402f4173
1402f4139:	48 63 4b 04          	movslq 0x4(%rbx),%rcx
1402f413d:	44 8b f2             	mov    %edx,%r14d
1402f4140:	44 2b f1             	sub    %ecx,%r14d
1402f4143:	44 3b f5             	cmp    %ebp,%r14d
1402f4146:	44 0f 4f f5          	cmovg  %ebp,%r14d
1402f414a:	48 8d 51 30          	lea    0x30(%rcx),%rdx
1402f414e:	49 63 fe             	movslq %r14d,%rdi
1402f4151:	48 03 d3             	add    %rbx,%rdx
1402f4154:	4c 8b c7             	mov    %rdi,%r8
1402f4157:	49 8b cc             	mov    %r12,%rcx
1402f415a:	e8 c9 88 00 00       	call   0x1402fca28
1402f415f:	44 01 73 04          	add    %r14d,0x4(%rbx)
1402f4163:	4c 03 e7             	add    %rdi,%r12
1402f4166:	8b 43 04             	mov    0x4(%rbx),%eax
1402f4169:	41 2b ee             	sub    %r14d,%ebp
1402f416c:	39 03                	cmp    %eax,(%rbx)
1402f416e:	75 03                	jne    0x1402f4173
1402f4170:	4c 89 3b             	mov    %r15,(%rbx)
1402f4173:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402f4177:	e8 24 bb f4 ff       	call   0x14023fca0
1402f417c:	83 f8 01             	cmp    $0x1,%eax
1402f417f:	8b c8                	mov    %eax,%ecx
1402f4181:	41 0f 44 cf          	cmove  %r15d,%ecx
1402f4185:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
1402f418c:	85 ed                	test   %ebp,%ebp
1402f418e:	0f 8e 7b 01 00 00    	jle    0x1402f430f
1402f4194:	41 bf 00 01 00 00    	mov    $0x100,%r15d
1402f419a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402f41a0:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
1402f41a4:	0f 8e 65 01 00 00    	jle    0x1402f430f
1402f41aa:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402f41ae:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
1402f41b2:	48 3b c7             	cmp    %rdi,%rax
1402f41b5:	0f 85 8a 00 00 00    	jne    0x1402f4245
1402f41bb:	48 8d 93 50 01 00 00 	lea    0x150(%rbx),%rdx
1402f41c2:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
1402f41c8:	48 8b ce             	mov    %rsi,%rcx
1402f41cb:	48 89 53 20          	mov    %rdx,0x20(%rbx)
1402f41cf:	48 89 53 28          	mov    %rdx,0x28(%rbx)
1402f41d3:	e8 28 94 f2 ff       	call   0x14021d600
1402f41d8:	48 63 f8             	movslq %eax,%rdi
1402f41db:	85 c0                	test   %eax,%eax
1402f41dd:	7e 6c                	jle    0x1402f424b
1402f41df:	48 01 7b 28          	add    %rdi,0x28(%rbx)
1402f41e3:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402f41ea:	41 3b ef             	cmp    %r15d,%ebp
1402f41ed:	0f 86 96 00 00 00    	jbe    0x1402f4289
1402f41f3:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
1402f41f7:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
1402f41fe:	00
1402f41ff:	8b c7                	mov    %edi,%eax
1402f4201:	8b f5                	mov    %ebp,%esi
1402f4203:	2b f1                	sub    %ecx,%esi
1402f4205:	49 8b d4             	mov    %r12,%rdx
1402f4208:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402f420c:	3b fe                	cmp    %esi,%edi
1402f420e:	0f 4f c6             	cmovg  %esi,%eax
1402f4211:	89 44 24 20          	mov    %eax,0x20(%rsp)
1402f4215:	e8 a6 cc f4 ff       	call   0x140240ec0
1402f421a:	85 c0                	test   %eax,%eax
1402f421c:	0f 84 10 01 00 00    	je     0x1402f4332
1402f4222:	48 63 8c 24 98 00 00 	movslq 0x98(%rsp),%rcx
1402f4229:	00
1402f422a:	2b fe                	sub    %esi,%edi
1402f422c:	44 03 f1             	add    %ecx,%r14d
1402f422f:	4c 03 e1             	add    %rcx,%r12
1402f4232:	2b e9                	sub    %ecx,%ebp
1402f4234:	85 ff                	test   %edi,%edi
1402f4236:	7f 4a                	jg     0x1402f4282
1402f4238:	48 8b 43 28          	mov    0x28(%rbx),%rax
1402f423c:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402f4240:	e9 ae 00 00 00       	jmp    0x1402f42f3
1402f4245:	2b f8                	sub    %eax,%edi
1402f4247:	85 ff                	test   %edi,%edi
1402f4249:	7f 9f                	jg     0x1402f41ea
1402f424b:	ba 08 00 00 00       	mov    $0x8,%edx
1402f4250:	48 8b ce             	mov    %rsi,%rcx
1402f4253:	e8 48 94 f2 ff       	call   0x14021d6a0
1402f4258:	85 c0                	test   %eax,%eax
1402f425a:	0f 85 a8 00 00 00    	jne    0x1402f4308
1402f4260:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402f4264:	4c 8d 7b 30          	lea    0x30(%rbx),%r15
1402f4268:	49 8b d7             	mov    %r15,%rdx
1402f426b:	89 7b 08             	mov    %edi,0x8(%rbx)
1402f426e:	4c 8b c3             	mov    %rbx,%r8
1402f4271:	e8 2a c8 f4 ff       	call   0x140240aa0
1402f4276:	89 43 10             	mov    %eax,0x10(%rbx)
1402f4279:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
1402f4280:	eb 44                	jmp    0x1402f42c6
1402f4282:	48 63 c6             	movslq %esi,%rax
1402f4285:	48 01 43 20          	add    %rax,0x20(%rbx)
1402f4289:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
1402f428d:	41 3b ff             	cmp    %r15d,%edi
1402f4290:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402f4294:	4c 8b c3             	mov    %rbx,%r8
1402f4297:	41 0f 4f ff          	cmovg  %r15d,%edi
1402f429b:	4c 8d 7b 30          	lea    0x30(%rbx),%r15
1402f429f:	49 8b d7             	mov    %r15,%rdx
1402f42a2:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1402f42a6:	e8 15 cc f4 ff       	call   0x140240ec0
1402f42ab:	85 c0                	test   %eax,%eax
1402f42ad:	0f 84 a6 00 00 00    	je     0x1402f4359
1402f42b3:	48 63 c7             	movslq %edi,%rax
1402f42b6:	48 01 43 20          	add    %rax,0x20(%rbx)
1402f42ba:	83 3b 00             	cmpl   $0x0,(%rbx)
1402f42bd:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)