1405b9d49:	4c 8d 85 80 03 00 00 	lea    0x380(%rbp),%r8
1405b9d50:	49 8d 8f 28 01 00 00 	lea    0x128(%r15),%rcx
1405b9d57:	49 3b c8             	cmp    %r8,%rcx
1405b9d5a:	74 13                	je     0x1405b9d6f
1405b9d5c:	49 8b 10             	mov    (%r8),%rdx
1405b9d5f:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405b9d63:	4c 2b c2             	sub    %rdx,%r8
1405b9d66:	49 c1 f8 04          	sar    $0x4,%r8
1405b9d6a:	e8 61 df ff ff       	call   0x1405b7cd0
1405b9d6f:	4c 8d 85 98 03 00 00 	lea    0x398(%rbp),%r8
1405b9d76:	49 8d 8f 40 01 00 00 	lea    0x140(%r15),%rcx
1405b9d7d:	49 3b c8             	cmp    %r8,%rcx
1405b9d80:	74 13                	je     0x1405b9d95
1405b9d82:	49 8b 10             	mov    (%r8),%rdx
1405b9d85:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405b9d89:	4c 2b c2             	sub    %rdx,%r8
1405b9d8c:	49 c1 f8 04          	sar    $0x4,%r8
1405b9d90:	e8 bb e1 ff ff       	call   0x1405b7f50
1405b9d95:	80 bd ec 03 00 00 00 	cmpb   $0x0,0x3ec(%rbp)
1405b9d9c:	0f 84 85 00 00 00    	je     0x1405b9e27
1405b9da2:	49 63 5f 70          	movslq 0x70(%r15),%rbx
1405b9da6:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1405b9dab:	b8 08 00 00 00       	mov    $0x8,%eax
1405b9db0:	48 f7 e3             	mul    %rbx
1405b9db3:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1405b9dba:	48 0f 42 c1          	cmovb  %rcx,%rax
1405b9dbe:	48 8b c8             	mov    %rax,%rcx
1405b9dc1:	e8 56 18 86 00       	call   0x140e1b61c
1405b9dc6:	48 8b f8             	mov    %rax,%rdi
1405b9dc9:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1405b9dce:	48 85 c0             	test   %rax,%rax
1405b9dd1:	74 1b                	je     0x1405b9dee
1405b9dd3:	48 85 db             	test   %rbx,%rbx
1405b9dd6:	74 11                	je     0x1405b9de9
1405b9dd8:	48 c1 e3 03          	shl    $0x3,%rbx
1405b9ddc:	4c 8b c3             	mov    %rbx,%r8
1405b9ddf:	33 d2                	xor    %edx,%edx
1405b9de1:	48 8b c8             	mov    %rax,%rcx
1405b9de4:	e8 c7 58 92 00       	call   0x140edf6b0
1405b9de9:	45 33 c9             	xor    %r9d,%r9d
1405b9dec:	eb 06                	jmp    0x1405b9df4
1405b9dee:	45 33 c9             	xor    %r9d,%r9d
1405b9df1:	41 8b f9             	mov    %r9d,%edi
1405b9df4:	49 89 bf 90 00 00 00 	mov    %rdi,0x90(%r15)
1405b9dfb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1405b9dff:	48 8b 16             	mov    (%rsi),%rdx
1405b9e02:	49 3b d0             	cmp    %r8,%rdx
1405b9e05:	74 20                	je     0x1405b9e27
1405b9e07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1405b9e0e:	00 00
1405b9e10:	48 63 0a             	movslq (%rdx),%rcx
1405b9e13:	49 8b 87 90 00 00 00 	mov    0x90(%r15),%rax
1405b9e1a:	4c 89 0c c8          	mov    %r9,(%rax,%rcx,8)
1405b9e1e:	48 83 c2 04          	add    $0x4,%rdx
1405b9e22:	49 3b d0             	cmp    %r8,%rdx
1405b9e25:	75 e9                	jne    0x1405b9e10
1405b9e27:	4c 8d 85 d0 03 00 00 	lea    0x3d0(%rbp),%r8
1405b9e2e:	49 8d 8f 98 00 00 00 	lea    0x98(%r15),%rcx
1405b9e35:	49 3b c8             	cmp    %r8,%rcx
1405b9e38:	74 2d                	je     0x1405b9e67
1405b9e3a:	4d 8b 08             	mov    (%r8),%r9
1405b9e3d:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405b9e41:	4d 2b c1             	sub    %r9,%r8
1405b9e44:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1405b9e4b:	aa aa 2a
1405b9e4e:	49 f7 e8             	imul   %r8
1405b9e51:	48 c1 fa 04          	sar    $0x4,%rdx
1405b9e55:	4c 8b c2             	mov    %rdx,%r8
1405b9e58:	49 c1 e8 3f          	shr    $0x3f,%r8
1405b9e5c:	4c 03 c2             	add    %rdx,%r8
1405b9e5f:	49 8b d1             	mov    %r9,%rdx
1405b9e62:	e8 19 e8 ff ff       	call   0x1405b8680
1405b9e67:	8b 85 e8 03 00 00    	mov    0x3e8(%rbp),%eax
1405b9e6d:	41 89 87 b8 00 00 00 	mov    %eax,0xb8(%r15)
1405b9e74:	80 3d 7d 60 e7 00 00 	cmpb   $0x0,0xe7607d(%rip)        # 0x14142fef8
1405b9e7b:	0f 85 40 01 00 00    	jne    0x1405b9fc1
1405b9e81:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1405b9e86:	45 33 c9             	xor    %r9d,%r9d
1405b9e89:	45 33 c0             	xor    %r8d,%r8d
1405b9e8c:	48 8d 15 35 aa a2 00 	lea    0xa2aa35(%rip),%rdx        # 0x140fe48c8
1405b9e93:	48 8d 0d 36 19 a1 00 	lea    0xa11936(%rip),%rcx        # 0x140fcb7d0
1405b9e9a:	e8 a1 2f 1b 00       	call   0x14076ce40
1405b9e9f:	48 8b 18             	mov    (%rax),%rbx
1405b9ea2:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1405b9ea7:	48 85 db             	test   %rbx,%rbx
1405b9eaa:	74 1c                	je     0x1405b9ec8
1405b9eac:	8b 43 10             	mov    0x10(%rbx),%eax
1405b9eaf:	ff c0                	inc    %eax
1405b9eb1:	89 43 10             	mov    %eax,0x10(%rbx)
1405b9eb4:	83 f8 01             	cmp    $0x1,%eax
1405b9eb7:	0f 8e 2a 01 00 00    	jle    0x1405b9fe7
1405b9ebd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405b9ec2:	0f 84 27 01 00 00    	je     0x1405b9fef
1405b9ec8:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1405b9ecc:	48 85 d2             	test   %rdx,%rdx
1405b9ecf:	74 1c                	je     0x1405b9eed
1405b9ed1:	8b 42 10             	mov    0x10(%rdx),%eax
1405b9ed4:	ff c0                	inc    %eax
1405b9ed6:	89 42 10             	mov    %eax,0x10(%rdx)
1405b9ed9:	83 f8 01             	cmp    $0x1,%eax
1405b9edc:	0f 8e 18 01 00 00    	jle    0x1405b9ffa
1405b9ee2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405b9ee7:	0f 84 15 01 00 00    	je     0x1405ba002
1405b9eed:	48 8b 0d 1c 60 e7 00 	mov    0xe7601c(%rip),%rcx        # 0x14142ff10
1405b9ef4:	48 89 15 15 60 e7 00 	mov    %rdx,0xe76015(%rip)        # 0x14142ff10
1405b9efb:	48 85 c9             	test   %rcx,%rcx
1405b9efe:	74 24                	je     0x1405b9f24
1405b9f00:	8b 41 10             	mov    0x10(%rcx),%eax
1405b9f03:	ff c8                	dec    %eax
1405b9f05:	89 41 10             	mov    %eax,0x10(%rcx)
1405b9f08:	85 c0                	test   %eax,%eax
1405b9f0a:	7f 18                	jg     0x1405b9f24
1405b9f0c:	0f 88 fb 00 00 00    	js     0x1405ba00d
1405b9f12:	48 8b 01             	mov    (%rcx),%rax
1405b9f15:	ba 01 00 00 00       	mov    $0x1,%edx
1405b9f1a:	48 8b 00             	mov    (%rax),%rax
1405b9f1d:	ff 15 fd 9a 9c 00    	call   *0x9c9afd(%rip)        # 0x140f83a20
1405b9f23:	90                   	nop
1405b9f24:	b9 0d 00 00 00       	mov    $0xd,%ecx
1405b9f29:	e8 92 5f 19 00       	call   0x14074fec0
1405b9f2e:	48 8b 10             	mov    (%rax),%rdx
1405b9f31:	48 85 d2             	test   %rdx,%rdx
1405b9f34:	74 1c                	je     0x1405b9f52
1405b9f36:	8b 42 10             	mov    0x10(%rdx),%eax
1405b9f39:	ff c0                	inc    %eax
1405b9f3b:	89 42 10             	mov    %eax,0x10(%rdx)
1405b9f3e:	83 f8 01             	cmp    $0x1,%eax
1405b9f41:	0f 8e d1 00 00 00    	jle    0x1405ba018
1405b9f47:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405b9f4c:	0f 84 ce 00 00 00    	je     0x1405ba020
1405b9f52:	48 8b 0d bf 5f e7 00 	mov    0xe75fbf(%rip),%rcx        # 0x14142ff18
1405b9f59:	48 89 15 b8 5f e7 00 	mov    %rdx,0xe75fb8(%rip)        # 0x14142ff18
1405b9f60:	48 85 c9             	test   %rcx,%rcx
1405b9f63:	74 24                	je     0x1405b9f89
1405b9f65:	8b 41 10             	mov    0x10(%rcx),%eax
1405b9f68:	ff c8                	dec    %eax
1405b9f6a:	89 41 10             	mov    %eax,0x10(%rcx)
1405b9f6d:	85 c0                	test   %eax,%eax
1405b9f6f:	7f 18                	jg     0x1405b9f89
1405b9f71:	0f 88 b4 00 00 00    	js     0x1405ba02b
1405b9f77:	48 8b 01             	mov    (%rcx),%rax
1405b9f7a:	ba 01 00 00 00       	mov    $0x1,%edx
1405b9f7f:	48 8b 00             	mov    (%rax),%rax
1405b9f82:	ff 15 98 9a 9c 00    	call   *0x9c9a98(%rip)        # 0x140f83a20
1405b9f88:	90                   	nop
1405b9f89:	48 8d 05 78 5f e7 00 	lea    0xe75f78(%rip),%rax        # 0x14142ff08
1405b9f90:	48 89 05 19 64 e7 00 	mov    %rax,0xe76419(%rip)        # 0x1414303b0
1405b9f97:	c6 05 5a 5f e7 00 00 	movb   $0x0,0xe75f5a(%rip)        # 0x14142fef8
1405b9f9e:	8b 43 10             	mov    0x10(%rbx),%eax
1405b9fa1:	ff c8                	dec    %eax
1405b9fa3:	89 43 10             	mov    %eax,0x10(%rbx)
1405b9fa6:	85 c0                	test   %eax,%eax
1405b9fa8:	7f 17                	jg     0x1405b9fc1
1405b9faa:	78 30                	js     0x1405b9fdc
1405b9fac:	48 8b 03             	mov    (%rbx),%rax
1405b9faf:	ba 01 00 00 00       	mov    $0x1,%edx
1405b9fb4:	48 8b cb             	mov    %rbx,%rcx
1405b9fb7:	48 8b 00             	mov    (%rax),%rax
1405b9fba:	ff 15 60 9a 9c 00    	call   *0x9c9a60(%rip)        # 0x140f83a20
1405b9fc0:	90                   	nop
1405b9fc1:	49 8b c7             	mov    %r15,%rax
1405b9fc4:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1405b9fcb:	00
1405b9fcc:	48 83 c4 30          	add    $0x30,%rsp
1405b9fd0:	41 5f                	pop    %r15
1405b9fd2:	41 5e                	pop    %r14
1405b9fd4:	41 5d                	pop    %r13
1405b9fd6:	41 5c                	pop    %r12
1405b9fd8:	5f                   	pop    %rdi
1405b9fd9:	5e                   	pop    %rsi
1405b9fda:	5d                   	pop    %rbp
1405b9fdb:	c3                   	ret
1405b9fdc:	b9 02 00 00 00       	mov    $0x2,%ecx
1405b9fe1:	e8 1a 07 1d 00       	call   0x14078a700
1405b9fe6:	90                   	nop
1405b9fe7:	33 c9                	xor    %ecx,%ecx
1405b9fe9:	e8 12 07 1d 00       	call   0x14078a700
1405b9fee:	cc                   	int3
1405b9fef:	b9 01 00 00 00       	mov    $0x1,%ecx
1405b9ff4:	e8 07 07 1d 00       	call   0x14078a700
1405b9ff9:	90                   	nop
1405b9ffa:	33 c9                	xor    %ecx,%ecx
1405b9ffc:	e8 ff 06 1d 00       	call   0x14078a700
1405ba001:	cc                   	int3
1405ba002:	b9 01 00 00 00       	mov    $0x1,%ecx
1405ba007:	e8 f4 06 1d 00       	call   0x14078a700
1405ba00c:	90                   	nop
1405ba00d:	b9 02 00 00 00       	mov    $0x2,%ecx
1405ba012:	e8 e9 06 1d 00       	call   0x14078a700
1405ba017:	90                   	nop
1405ba018:	33 c9                	xor    %ecx,%ecx
1405ba01a:	e8 e1 06 1d 00       	call   0x14078a700
1405ba01f:	cc                   	int3
1405ba020:	b9 01 00 00 00       	mov    $0x1,%ecx
1405ba025:	e8 d6 06 1d 00       	call   0x14078a700
1405ba02a:	90                   	nop
1405ba02b:	b9 02 00 00 00       	mov    $0x2,%ecx
1405ba030:	e8 cb 06 1d 00       	call   0x14078a700
1405ba035:	cc                   	int3
1405ba036:	cc                   	int3
1405ba037:	cc                   	int3
1405ba038:	cc                   	int3
1405ba039:	cc                   	int3
1405ba03a:	cc                   	int3
1405ba03b:	cc                   	int3
1405ba03c:	cc                   	int3
1405ba03d:	cc                   	int3
1405ba03e:	cc                   	int3
1405ba03f:	cc                   	int3
1405ba040:	33 d2                	xor    %edx,%edx
1405ba042:	48 c7 41 08 7a 04 00 	movq   $0x47a,0x8(%rcx)
1405ba049:	00
1405ba04a:	48 c7 41 10 ff ff ff 	movq   $0xffffffffffffffff,0x10(%rcx)
1405ba051:	ff
1405ba052:	48 8d 05 97 e1 a5 00 	lea    0xa5e197(%rip),%rax        # 0x1410181f0
1405ba059:	48 89 01             	mov    %rax,(%rcx)
1405ba05c:	33 c0                	xor    %eax,%eax
1405ba05e:	48 c7 41 18 ff ff ff 	movq   $0xffffffffffffffff,0x18(%rcx)
1405ba065:	ff
1405ba066:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1405ba06a:	48 89 51 28          	mov    %rdx,0x28(%rcx)
1405ba06e:	48 89 51 30          	mov    %rdx,0x30(%rcx)
1405ba072:	48 89 51 38          	mov    %rdx,0x38(%rcx)
1405ba076:	48 89 51 40          	mov    %rdx,0x40(%rcx)
1405ba07a:	48 89 51 48          	mov    %rdx,0x48(%rcx)
1405ba07e:	48 89 51 50          	mov    %rdx,0x50(%rcx)
1405ba082:	88 41 68             	mov    %al,0x68(%rcx)
1405ba085:	48 8b c1             	mov    %rcx,%rax
1405ba088:	48 89 51 58          	mov    %rdx,0x58(%rcx)
1405ba08c:	48 89 51 60          	mov    %rdx,0x60(%rcx)
1405ba090:	c3                   	ret
1405ba091:	cc                   	int3
1405ba092:	cc                   	int3
1405ba093:	cc                   	int3
1405ba094:	cc                   	int3
1405ba095:	cc                   	int3
1405ba096:	cc                   	int3
1405ba097:	cc                   	int3
1405ba098:	cc                   	int3
1405ba099:	cc                   	int3
1405ba09a:	cc                   	int3
1405ba09b:	cc                   	int3
1405ba09c:	cc                   	int3
1405ba09d:	cc                   	int3
1405ba09e:	cc                   	int3
1405ba09f:	cc                   	int3
1405ba0a0:	40 53                	rex push %rbx
1405ba0a2:	48 83 ec 20          	sub    $0x20,%rsp
1405ba0a6:	48 8b d9             	mov    %rcx,%rbx
1405ba0a9:	48 8b 02             	mov    (%rdx),%rax
1405ba0ac:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1405ba0b3:	48 89 01             	mov    %rax,(%rcx)
1405ba0b6:	48 8b 0a             	mov    (%rdx),%rcx
1405ba0b9:	48 85 c9             	test   %rcx,%rcx
1405ba0bc:	74 20                	je     0x1405ba0de
1405ba0be:	8b 41 10             	mov    0x10(%rcx),%eax
1405ba0c1:	ff c8                	dec    %eax
1405ba0c3:	89 41 10             	mov    %eax,0x10(%rcx)
1405ba0c6:	85 c0                	test   %eax,%eax
1405ba0c8:	7f 14                	jg     0x1405ba0de
1405ba0ca:	78 1b                	js     0x1405ba0e7
1405ba0cc:	48 8b 01             	mov    (%rcx),%rax
1405ba0cf:	ba 01 00 00 00       	mov    $0x1,%edx
1405ba0d4:	48 8b 00             	mov    (%rax),%rax
1405ba0d7:	ff 15 43 99 9c 00    	call   *0x9c9943(%rip)        # 0x140f83a20
1405ba0dd:	90                   	nop
1405ba0de:	48 8b c3             	mov    %rbx,%rax
1405ba0e1:	48 83 c4 20          	add    $0x20,%rsp
1405ba0e5:	5b                   	pop    %rbx
1405ba0e6:	c3                   	ret
1405ba0e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1405ba0ec:	e8 0f 06 1d 00       	call   0x14078a700
1405ba0f1:	cc                   	int3
1405ba0f2:	cc                   	int3
1405ba0f3:	cc                   	int3
1405ba0f4:	cc                   	int3
1405ba0f5:	cc                   	int3
1405ba0f6:	cc                   	int3
1405ba0f7:	cc                   	int3
1405ba0f8:	cc                   	int3
1405ba0f9:	cc                   	int3
1405ba0fa:	cc                   	int3
1405ba0fb:	cc                   	int3
1405ba0fc:	cc                   	int3
1405ba0fd:	cc                   	int3
1405ba0fe:	cc                   	int3
1405ba0ff:	cc                   	int3
1405ba100:	48 8b 41 08          	mov    0x8(%rcx),%rax
1405ba104:	48 85 c0             	test   %rax,%rax
1405ba107:	74 0b                	je     0x1405ba114
1405ba109:	48 8b 11             	mov    (%rcx),%rdx
1405ba10c:	48 8b c8             	mov    %rax,%rcx
1405ba10f:	e9 7c ed ff ff       	jmp    0x1405b8e90
1405ba114:	c3                   	ret
1405ba115:	cc                   	int3
1405ba116:	cc                   	int3
1405ba117:	cc                   	int3
1405ba118:	cc                   	int3
1405ba119:	cc                   	int3
1405ba11a:	cc                   	int3
1405ba11b:	cc                   	int3
1405ba11c:	cc                   	int3
1405ba11d:	cc                   	int3
1405ba11e:	cc                   	int3
1405ba11f:	cc                   	int3
1405ba120:	40 53                	rex push %rbx
1405ba122:	48 83 ec 20          	sub    $0x20,%rsp
1405ba126:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1405ba12a:	48 85 db             	test   %rbx,%rbx
1405ba12d:	74 24                	je     0x1405ba153
1405ba12f:	4c 8b 03             	mov    (%rbx),%r8
1405ba132:	48 8b 11             	mov    (%rcx),%rdx
1405ba135:	48 8b cb             	mov    %rbx,%rcx
1405ba138:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405ba13c:	e8 df 83 f7 ff       	call   0x140532520
1405ba141:	48 8b 0b             	mov    (%rbx),%rcx
1405ba144:	ba 48 00 00 00       	mov    $0x48,%edx
1405ba149:	48 83 c4 20          	add    $0x20,%rsp
1405ba14d:	5b                   	pop    %rbx
1405ba14e:	e9 f1 0f 86 00       	jmp    0x140e1b144
1405ba153:	48 83 c4 20          	add    $0x20,%rsp
1405ba157:	5b                   	pop    %rbx
1405ba158:	c3                   	ret
1405ba159:	cc                   	int3
1405ba15a:	cc                   	int3
1405ba15b:	cc                   	int3
1405ba15c:	cc                   	int3
1405ba15d:	cc                   	int3
1405ba15e:	cc                   	int3
1405ba15f:	cc                   	int3
1405ba160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405ba165:	57                   	push   %rdi
1405ba166:	48 83 ec 20          	sub    $0x20,%rsp
1405ba16a:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1405ba16e:	48 8b 19             	mov    (%rcx),%rbx
1405ba171:	48 3b df             	cmp    %rdi,%rbx
1405ba174:	74 1e                	je     0x1405ba194
1405ba176:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1405ba17d:	00 00 00
1405ba180:	48 8b d3             	mov    %rbx,%rdx
1405ba183:	48 8b cb             	mov    %rbx,%rcx
1405ba186:	e8 05 ed ff ff       	call   0x1405b8e90
1405ba18b:	48 83 c3 10          	add    $0x10,%rbx
1405ba18f:	48 3b df             	cmp    %rdi,%rbx
1405ba192:	75 ec                	jne    0x1405ba180
1405ba194:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405ba199:	48 83 c4 20          	add    $0x20,%rsp
1405ba19d:	5f                   	pop    %rdi
1405ba19e:	c3                   	ret
1405ba19f:	cc                   	int3