140019c8b:	48 89 75 48          	mov    %rsi,0x48(%rbp)
140019c8f:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
140019c93:	48 8b 05 26 59 01 00 	mov    0x15926(%rip),%rax        # 0x14002f5c0
140019c9a:	48 33 c5             	xor    %rbp,%rax
140019c9d:	48 89 45 08          	mov    %rax,0x8(%rbp)
140019ca1:	48 63 7d 60          	movslq 0x60(%rbp),%rdi
140019ca5:	49 8b f1             	mov    %r9,%rsi
140019ca8:	45 8b e0             	mov    %r8d,%r12d
140019cab:	4c 8b ea             	mov    %rdx,%r13
140019cae:	48 8b d9             	mov    %rcx,%rbx
140019cb1:	85 ff                	test   %edi,%edi
140019cb3:	7e 14                	jle    0x140019cc9
140019cb5:	48 8b d7             	mov    %rdi,%rdx
140019cb8:	49 8b c9             	mov    %r9,%rcx
140019cbb:	e8 a8 17 00 00       	call   0x14001b468
140019cc0:	3b c7                	cmp    %edi,%eax
140019cc2:	8d 78 01             	lea    0x1(%rax),%edi
140019cc5:	7c 02                	jl     0x140019cc9
140019cc7:	8b f8                	mov    %eax,%edi
140019cc9:	44 8b 75 78          	mov    0x78(%rbp),%r14d
140019ccd:	45 85 f6             	test   %r14d,%r14d
140019cd0:	75 07                	jne    0x140019cd9
140019cd2:	48 8b 03             	mov    (%rbx),%rax
140019cd5:	44 8b 70 0c          	mov    0xc(%rax),%r14d
140019cd9:	f7 9d 80 00 00 00    	negl   0x80(%rbp)
140019cdf:	44 8b cf             	mov    %edi,%r9d
140019ce2:	4c 8b c6             	mov    %rsi,%r8
140019ce5:	41 8b ce             	mov    %r14d,%ecx
140019ce8:	1b d2                	sbb    %edx,%edx
140019cea:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140019cef:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140019cf5:	83 e2 08             	and    $0x8,%edx
140019cf8:	ff c2                	inc    %edx
140019cfa:	e8 1d ba ff ff       	call   0x14001571c
140019cff:	33 d2                	xor    %edx,%edx
140019d01:	4c 63 f8             	movslq %eax,%r15
140019d04:	85 c0                	test   %eax,%eax
140019d06:	0f 84 73 02 00 00    	je     0x140019f7f
140019d0c:	49 8b c7             	mov    %r15,%rax
140019d0f:	48 03 c0             	add    %rax,%rax
140019d12:	48 8d 48 10          	lea    0x10(%rax),%rcx
140019d16:	48 3b c1             	cmp    %rcx,%rax
140019d19:	48 1b c0             	sbb    %rax,%rax
140019d1c:	48 23 c1             	and    %rcx,%rax
140019d1f:	0f 84 3d 02 00 00    	je     0x140019f62
140019d25:	49 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%r8
140019d2c:	ff ff 0f
140019d2f:	48 3d 00 04 00 00    	cmp    $0x400,%rax
140019d35:	77 31                	ja     0x140019d68
140019d37:	48 8d 48 0f          	lea    0xf(%rax),%rcx
140019d3b:	48 3b c8             	cmp    %rax,%rcx
140019d3e:	77 03                	ja     0x140019d43
140019d40:	49 8b c8             	mov    %r8,%rcx
140019d43:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
140019d47:	48 8b c1             	mov    %rcx,%rax
140019d4a:	e8 e1 c4 fe ff       	call   0x140006230
140019d4f:	48 2b e1             	sub    %rcx,%rsp
140019d52:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140019d57:	48 85 db             	test   %rbx,%rbx
140019d5a:	0f 84 05 02 00 00    	je     0x140019f65
140019d60:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
140019d66:	eb 18                	jmp    0x140019d80
140019d68:	48 8b c8             	mov    %rax,%rcx
140019d6b:	e8 d0 89 ff ff       	call   0x140012740
140019d70:	33 d2                	xor    %edx,%edx
140019d72:	48 8b d8             	mov    %rax,%rbx
140019d75:	48 85 c0             	test   %rax,%rax
140019d78:	74 0a                	je     0x140019d84
140019d7a:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140019d80:	48 83 c3 10          	add    $0x10,%rbx
140019d84:	48 85 db             	test   %rbx,%rbx
140019d87:	0f 84 d8 01 00 00    	je     0x140019f65
140019d8d:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140019d92:	44 8b cf             	mov    %edi,%r9d
140019d95:	4c 8b c6             	mov    %rsi,%r8
140019d98:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140019d9d:	ba 01 00 00 00       	mov    $0x1,%edx
140019da2:	41 8b ce             	mov    %r14d,%ecx
140019da5:	e8 72 b9 ff ff       	call   0x14001571c
140019daa:	33 d2                	xor    %edx,%edx
140019dac:	85 c0                	test   %eax,%eax
140019dae:	0f 84 b1 01 00 00    	je     0x140019f65
140019db4:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140019db9:	45 8b cf             	mov    %r15d,%r9d
140019dbc:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140019dc1:	4c 8b c3             	mov    %rbx,%r8
140019dc4:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140019dc9:	49 8b cd             	mov    %r13,%rcx
140019dcc:	89 54 24 28          	mov    %edx,0x28(%rsp)
140019dd0:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140019dd5:	41 8b d4             	mov    %r12d,%edx
140019dd8:	e8 13 76 ff ff       	call   0x1400113f0
140019ddd:	33 d2                	xor    %edx,%edx
140019ddf:	48 63 f0             	movslq %eax,%rsi
140019de2:	85 c0                	test   %eax,%eax
140019de4:	0f 84 7b 01 00 00    	je     0x140019f65
140019dea:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140019df0:	45 85 e0             	test   %r12d,%r8d
140019df3:	74 51                	je     0x140019e46
140019df5:	8b 45 70             	mov    0x70(%rbp),%eax
140019df8:	85 c0                	test   %eax,%eax
140019dfa:	0f 84 6c 01 00 00    	je     0x140019f6c
140019e00:	3b f0                	cmp    %eax,%esi
140019e02:	0f 8f 5d 01 00 00    	jg     0x140019f65
140019e08:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140019e0d:	45 8b cf             	mov    %r15d,%r9d
140019e10:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140019e15:	4c 8b c3             	mov    %rbx,%r8
140019e18:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140019e1d:	49 8b cd             	mov    %r13,%rcx
140019e20:	89 44 24 28          	mov    %eax,0x28(%rsp)
140019e24:	41 8b d4             	mov    %r12d,%edx
140019e27:	48 8b 45 68          	mov    0x68(%rbp),%rax
140019e2b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140019e30:	e8 bb 75 ff ff       	call   0x1400113f0
140019e35:	33 d2                	xor    %edx,%edx
140019e37:	8b f0                	mov    %eax,%esi
140019e39:	85 c0                	test   %eax,%eax
140019e3b:	0f 85 2b 01 00 00    	jne    0x140019f6c
140019e41:	e9 1f 01 00 00       	jmp    0x140019f65
140019e46:	48 8b ce             	mov    %rsi,%rcx
140019e49:	48 03 c9             	add    %rcx,%rcx
140019e4c:	48 8d 41 10          	lea    0x10(%rcx),%rax
140019e50:	48 3b c8             	cmp    %rax,%rcx
140019e53:	48 1b c9             	sbb    %rcx,%rcx
140019e56:	48 23 c8             	and    %rax,%rcx
140019e59:	0f 84 e6 00 00 00    	je     0x140019f45
140019e5f:	49 3b c8             	cmp    %r8,%rcx
140019e62:	77 35                	ja     0x140019e99
140019e64:	48 8d 41 0f          	lea    0xf(%rcx),%rax
140019e68:	48 3b c1             	cmp    %rcx,%rax
140019e6b:	77 0a                	ja     0x140019e77
140019e6d:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
140019e74:	ff ff 0f
140019e77:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140019e7b:	e8 b0 c3 fe ff       	call   0x140006230
140019e80:	48 2b e0             	sub    %rax,%rsp
140019e83:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140019e88:	48 85 ff             	test   %rdi,%rdi
140019e8b:	0f 84 cd 00 00 00    	je     0x140019f5e
140019e91:	c7 07 cc cc 00 00    	movl   $0xcccc,(%rdi)
140019e97:	eb 15                	jmp    0x140019eae
140019e99:	e8 a2 88 ff ff       	call   0x140012740
140019e9e:	33 d2                	xor    %edx,%edx
140019ea0:	48 8b f8             	mov    %rax,%rdi
140019ea3:	48 85 c0             	test   %rax,%rax
140019ea6:	74 0a                	je     0x140019eb2
140019ea8:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140019eae:	48 83 c7 10          	add    $0x10,%rdi
140019eb2:	48 85 ff             	test   %rdi,%rdi
140019eb5:	0f 84 a3 00 00 00    	je     0x140019f5e
140019ebb:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140019ec0:	45 8b cf             	mov    %r15d,%r9d
140019ec3:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140019ec8:	4c 8b c3             	mov    %rbx,%r8
140019ecb:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140019ed0:	49 8b cd             	mov    %r13,%rcx
140019ed3:	89 74 24 28          	mov    %esi,0x28(%rsp)
140019ed7:	41 8b d4             	mov    %r12d,%edx
140019eda:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140019edf:	e8 0c 75 ff ff       	call   0x1400113f0
140019ee4:	33 d2                	xor    %edx,%edx
140019ee6:	85 c0                	test   %eax,%eax
140019ee8:	74 5e                	je     0x140019f48
140019eea:	8b 45 70             	mov    0x70(%rbp),%eax
140019eed:	44 8b ce             	mov    %esi,%r9d
140019ef0:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140019ef5:	4c 8b c7             	mov    %rdi,%r8
140019ef8:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140019efd:	41 8b ce             	mov    %r14d,%ecx
140019f00:	85 c0                	test   %eax,%eax
140019f02:	75 16                	jne    0x140019f1a
140019f04:	89 54 24 28          	mov    %edx,0x28(%rsp)
140019f08:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140019f0d:	e8 9a b8 ff ff       	call   0x1400157ac
140019f12:	8b f0                	mov    %eax,%esi
140019f14:	85 c0                	test   %eax,%eax
140019f16:	75 1a                	jne    0x140019f32
140019f18:	eb 2e                	jmp    0x140019f48
140019f1a:	89 44 24 28          	mov    %eax,0x28(%rsp)
140019f1e:	48 8b 45 68          	mov    0x68(%rbp),%rax
140019f22:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140019f27:	e8 80 b8 ff ff       	call   0x1400157ac
140019f2c:	8b f0                	mov    %eax,%esi
140019f2e:	85 c0                	test   %eax,%eax
140019f30:	74 1b                	je     0x140019f4d
140019f32:	48 8d 4f f0          	lea    -0x10(%rdi),%rcx
140019f36:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
140019f3c:	75 2e                	jne    0x140019f6c
140019f3e:	e8 9d 70 ff ff       	call   0x140010fe0
140019f43:	eb 27                	jmp    0x140019f6c
140019f45:	48 8b fa             	mov    %rdx,%rdi
140019f48:	48 85 ff             	test   %rdi,%rdi
140019f4b:	74 11                	je     0x140019f5e
140019f4d:	48 8d 4f f0          	lea    -0x10(%rdi),%rcx
140019f51:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
140019f57:	75 05                	jne    0x140019f5e
140019f59:	e8 82 70 ff ff       	call   0x140010fe0
140019f5e:	33 f6                	xor    %esi,%esi
140019f60:	eb 0a                	jmp    0x140019f6c
140019f62:	48 8b da             	mov    %rdx,%rbx
140019f65:	8b f2                	mov    %edx,%esi
140019f67:	48 85 db             	test   %rbx,%rbx
140019f6a:	74 11                	je     0x140019f7d
140019f6c:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140019f70:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
140019f76:	75 05                	jne    0x140019f7d
140019f78:	e8 63 70 ff ff       	call   0x140010fe0
140019f7d:	8b c6                	mov    %esi,%eax
140019f7f:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140019f83:	48 33 cd             	xor    %rbp,%rcx
140019f86:	e8 25 26 00 00       	call   0x14001c5b0
140019f8b:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140019f8f:	48 8b 75 48          	mov    0x48(%rbp),%rsi
140019f93:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
140019f97:	48 8d 65 10          	lea    0x10(%rbp),%rsp
140019f9b:	41 5f                	pop    %r15
140019f9d:	41 5e                	pop    %r14
140019f9f:	41 5d                	pop    %r13
140019fa1:	41 5c                	pop    %r12
140019fa3:	5d                   	pop    %rbp
140019fa4:	c3                   	ret
140019fa5:	cc                   	int3
140019fa6:	cc                   	int3
140019fa7:	cc                   	int3
140019fa8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140019fad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140019fb2:	57                   	push   %rdi
140019fb3:	48 83 ec 70          	sub    $0x70,%rsp
140019fb7:	48 8b f2             	mov    %rdx,%rsi
140019fba:	49 8b d9             	mov    %r9,%rbx
140019fbd:	48 8b d1             	mov    %rcx,%rdx
140019fc0:	41 8b f8             	mov    %r8d,%edi
140019fc3:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140019fc8:	e8 af a8 ff ff       	call   0x14001487c
140019fcd:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140019fd4:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140019fd9:	89 44 24 40          	mov    %eax,0x40(%rsp)
140019fdd:	4c 8b cb             	mov    %rbx,%r9
140019fe0:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140019fe7:	44 8b c7             	mov    %edi,%r8d
140019fea:	89 44 24 38          	mov    %eax,0x38(%rsp)
140019fee:	48 8b d6             	mov    %rsi,%rdx
140019ff1:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
140019ff8:	89 44 24 30          	mov    %eax,0x30(%rsp)
140019ffc:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14001a003:	00
14001a004:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001a009:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
14001a010:	89 44 24 20          	mov    %eax,0x20(%rsp)
14001a014:	e8 5b fc ff ff       	call   0x140019c74
14001a019:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
14001a01e:	74 0c                	je     0x14001a02c
14001a020:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14001a025:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001a02c:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14001a031:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14001a035:	49 8b 73 18          	mov    0x18(%r11),%rsi
14001a039:	49 8b e3             	mov    %r11,%rsp
14001a03c:	5f                   	pop    %rdi
14001a03d:	c3                   	ret
14001a03e:	cc                   	int3
14001a03f:	cc                   	int3
14001a040:	48 83 ec 28          	sub    $0x28,%rsp
14001a044:	e8 0f b3 ff ff       	call   0x140015358
14001a049:	33 c9                	xor    %ecx,%ecx
14001a04b:	84 c0                	test   %al,%al
14001a04d:	0f 94 c1             	sete   %cl
14001a050:	8b c1                	mov    %ecx,%eax
14001a052:	48 83 c4 28          	add    $0x28,%rsp
14001a056:	c3                   	ret
14001a057:	cc                   	int3
14001a058:	83 3d 91 78 01 00 00 	cmpl   $0x0,0x17891(%rip)        # 0x1400318f0
14001a05f:	0f 84 67 14 00 00    	je     0x14001b4cc
14001a065:	45 33 c9             	xor    %r9d,%r9d
14001a068:	e9 03 00 00 00       	jmp    0x14001a070
14001a06d:	cc                   	int3
14001a06e:	cc                   	int3
14001a06f:	cc                   	int3
14001a070:	48 8b c4             	mov    %rsp,%rax
14001a073:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001a077:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001a07b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001a07f:	57                   	push   %rdi
14001a080:	48 83 ec 60          	sub    $0x60,%rsp
14001a084:	48 8b f2             	mov    %rdx,%rsi
14001a087:	48 8b e9             	mov    %rcx,%rbp
14001a08a:	49 8b d1             	mov    %r9,%rdx
14001a08d:	48 8d 48 d8          	lea    -0x28(%rax),%rcx
14001a091:	49 8b f8             	mov    %r8,%rdi
14001a094:	e8 e3 a7 ff ff       	call   0x14001487c
14001a099:	48 85 ff             	test   %rdi,%rdi
14001a09c:	75 07                	jne    0x14001a0a5
14001a09e:	33 db                	xor    %ebx,%ebx
14001a0a0:	e9 a0 00 00 00       	jmp    0x14001a145
14001a0a5:	48 85 ed             	test   %rbp,%rbp
14001a0a8:	74 05                	je     0x14001a0af
14001a0aa:	48 85 f6             	test   %rsi,%rsi
14001a0ad:	75 17                	jne    0x14001a0c6
14001a0af:	e8 94 6e ff ff       	call   0x140010f48
14001a0b4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001a0ba:	e8 05 1d ff ff       	call   0x14000bdc4
14001a0bf:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
14001a0c4:	eb 7f                	jmp    0x14001a145
14001a0c6:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
14001a0cb:	48 3b fb             	cmp    %rbx,%rdi
14001a0ce:	76 12                	jbe    0x14001a0e2
14001a0d0:	e8 73 6e ff ff       	call   0x140010f48
14001a0d5:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001a0db:	e8 e4 1c ff ff       	call   0x14000bdc4
14001a0e0:	eb 63                	jmp    0x14001a145
14001a0e2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14001a0e7:	48 8b 90 30 01 00 00 	mov    0x130(%rax),%rdx
14001a0ee:	48 85 d2             	test   %rdx,%rdx
14001a0f1:	75 17                	jne    0x14001a10a
14001a0f3:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
14001a0f8:	4c 8b c7             	mov    %rdi,%r8
14001a0fb:	48 8b d6             	mov    %rsi,%rdx
14001a0fe:	48 8b cd             	mov    %rbp,%rcx
14001a101:	e8 16 14 00 00       	call   0x14001b51c
14001a106:	8b d8                	mov    %eax,%ebx
14001a108:	eb 3b                	jmp    0x14001a145
14001a10a:	8b 40 14             	mov    0x14(%rax),%eax
14001a10d:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14001a112:	89 44 24 38          	mov    %eax,0x38(%rsp)
14001a116:	4c 8b cd             	mov    %rbp,%r9
14001a119:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14001a11d:	41 b8 01 10 00 00    	mov    $0x1001,%r8d
14001a123:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14001a128:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14001a12c:	e8 1f 18 00 00       	call   0x14001b950
14001a131:	85 c0                	test   %eax,%eax
14001a133:	75 0d                	jne    0x14001a142
14001a135:	e8 0e 6e ff ff       	call   0x140010f48
14001a13a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001a140:	eb 03                	jmp    0x14001a145
14001a142:	8d 58 fe             	lea    -0x2(%rax),%ebx
14001a145:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
14001a14a:	74 0c                	je     0x14001a158
14001a14c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001a151:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14001a158:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14001a15d:	8b c3                	mov    %ebx,%eax
14001a15f:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14001a163:	49 8b 6b 18          	mov    0x18(%r11),%rbp
14001a167:	49 8b 73 20          	mov    0x20(%r11),%rsi
14001a16b:	49 8b e3             	mov    %r11,%rsp
14001a16e:	5f                   	pop    %rdi
14001a16f:	c3                   	ret
14001a170:	48 8b c4             	mov    %rsp,%rax