140016c10:	41 54                	push   %r12
140016c12:	55                   	push   %rbp
140016c13:	57                   	push   %rdi
140016c14:	56                   	push   %rsi
140016c15:	53                   	push   %rbx
140016c16:	48 83 ec 40          	sub    $0x40,%rsp
140016c1a:	48 89 d7             	mov    %rdx,%rdi
140016c1d:	48 8d 15 33 11 1e 00 	lea    0x1e1133(%rip),%rdx        # 0x1401f7d57
140016c24:	4c 89 c5             	mov    %r8,%rbp
140016c27:	4d 89 cc             	mov    %r9,%r12
140016c2a:	48 89 ce             	mov    %rcx,%rsi
140016c2d:	e8 6e 24 03 00       	call   0x1400490a0
140016c32:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140016c37:	49 89 e9             	mov    %rbp,%r9
140016c3a:	49 89 f8             	mov    %rdi,%r8
140016c3d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140016c44:	00 00
140016c46:	48 89 c3             	mov    %rax,%rbx
140016c49:	48 89 f1             	mov    %rsi,%rcx
140016c4c:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140016c53:	48 89 da             	mov    %rbx,%rdx
140016c56:	89 44 24 30          	mov    %eax,0x30(%rsp)
140016c5a:	e8 31 f0 ff ff       	call   0x140015c90
140016c5f:	48 89 d9             	mov    %rbx,%rcx
140016c62:	89 c6                	mov    %eax,%esi
140016c64:	e8 47 22 0e 00       	call   0x1400f8eb0
140016c69:	89 f0                	mov    %esi,%eax
140016c6b:	48 83 c4 40          	add    $0x40,%rsp
140016c6f:	5b                   	pop    %rbx
140016c70:	5e                   	pop    %rsi
140016c71:	5f                   	pop    %rdi
140016c72:	5d                   	pop    %rbp
140016c73:	41 5c                	pop    %r12
140016c75:	c3                   	ret
140016c76:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140016c7d:	00 00 00
140016c80:	41 55                	push   %r13
140016c82:	41 54                	push   %r12
140016c84:	55                   	push   %rbp
140016c85:	57                   	push   %rdi
140016c86:	56                   	push   %rsi
140016c87:	53                   	push   %rbx
140016c88:	48 83 ec 38          	sub    $0x38,%rsp
140016c8c:	44 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13d
140016c93:	00
140016c94:	4d 89 cc             	mov    %r9,%r12
140016c97:	48 89 d7             	mov    %rdx,%rdi
140016c9a:	48 8d 15 b6 10 1e 00 	lea    0x1e10b6(%rip),%rdx        # 0x1401f7d57
140016ca1:	4c 89 c5             	mov    %r8,%rbp
140016ca4:	48 89 ce             	mov    %rcx,%rsi
140016ca7:	e8 f4 23 03 00       	call   0x1400490a0
140016cac:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140016cb1:	48 89 f1             	mov    %rsi,%rcx
140016cb4:	49 89 e9             	mov    %rbp,%r9
140016cb7:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140016cbc:	48 89 c3             	mov    %rax,%rbx
140016cbf:	49 89 f8             	mov    %rdi,%r8
140016cc2:	48 89 c2             	mov    %rax,%rdx
140016cc5:	e8 46 fe ff ff       	call   0x140016b10
140016cca:	48 89 d9             	mov    %rbx,%rcx
140016ccd:	48 83 c4 38          	add    $0x38,%rsp
140016cd1:	5b                   	pop    %rbx
140016cd2:	5e                   	pop    %rsi
140016cd3:	5f                   	pop    %rdi
140016cd4:	5d                   	pop    %rbp
140016cd5:	41 5c                	pop    %r12
140016cd7:	41 5d                	pop    %r13
140016cd9:	e9 d2 21 0e 00       	jmp    0x1400f8eb0
140016cde:	66 90                	xchg   %ax,%ax
140016ce0:	48 83 ec 38          	sub    $0x38,%rsp
140016ce4:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140016ceb:	00
140016cec:	e8 bf ae ff ff       	call   0x140011bb0
140016cf1:	48 83 c4 38          	add    $0x38,%rsp
140016cf5:	c3                   	ret
140016cf6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140016cfd:	00 00 00
140016d00:	48 83 ec 38          	sub    $0x38,%rsp
140016d04:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140016d0b:	00
140016d0c:	4d 89 c1             	mov    %r8,%r9
140016d0f:	49 89 d0             	mov    %rdx,%r8
140016d12:	31 d2                	xor    %edx,%edx
140016d14:	e8 97 ae ff ff       	call   0x140011bb0
140016d19:	48 83 c4 38          	add    $0x38,%rsp
140016d1d:	c3                   	ret
140016d1e:	66 90                	xchg   %ax,%ax
140016d20:	48 83 ec 38          	sub    $0x38,%rsp
140016d24:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140016d2b:	00
140016d2c:	e8 7f ae ff ff       	call   0x140011bb0
140016d31:	48 83 c4 38          	add    $0x38,%rsp
140016d35:	c3                   	ret
140016d36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140016d3d:	00 00 00
140016d40:	48 83 ec 38          	sub    $0x38,%rsp
140016d44:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140016d4b:	00
140016d4c:	4d 89 c1             	mov    %r8,%r9
140016d4f:	49 89 d0             	mov    %rdx,%r8
140016d52:	31 d2                	xor    %edx,%edx
140016d54:	e8 57 ae ff ff       	call   0x140011bb0
140016d59:	48 83 c4 38          	add    $0x38,%rsp
140016d5d:	c3                   	ret
140016d5e:	66 90                	xchg   %ax,%ax
140016d60:	53                   	push   %rbx
140016d61:	48 83 ec 20          	sub    $0x20,%rsp
140016d65:	48 8b 05 74 22 22 00 	mov    0x222274(%rip),%rax        # 0x140238fe0
140016d6c:	8b 00                	mov    (%rax),%eax
140016d6e:	48 89 cb             	mov    %rcx,%rbx
140016d71:	48 8d 0d 27 0d 1e 00 	lea    0x1e0d27(%rip),%rcx        # 0x1401f7a9f
140016d78:	85 c0                	test   %eax,%eax
140016d7a:	74 08                	je     0x140016d84
140016d7c:	e8 e7 c5 1c 00       	call   0x1401e3368
140016d81:	48 89 c1             	mov    %rax,%rcx
140016d84:	48 89 da             	mov    %rbx,%rdx
140016d87:	e8 a4 c8 0a 00       	call   0x1400c3630
140016d8c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140016d91:	48 83 c4 20          	add    $0x20,%rsp
140016d95:	5b                   	pop    %rbx
140016d96:	c3                   	ret
140016d97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140016d9e:	00 00
140016da0:	41 57                	push   %r15
140016da2:	41 56                	push   %r14
140016da4:	41 55                	push   %r13
140016da6:	41 54                	push   %r12
140016da8:	55                   	push   %rbp
140016da9:	57                   	push   %rdi
140016daa:	56                   	push   %rsi
140016dab:	53                   	push   %rbx
140016dac:	48 83 ec 58          	sub    $0x58,%rsp
140016db0:	48 8b 3d 39 1d 22 00 	mov    0x221d39(%rip),%rdi        # 0x140238af0
140016db7:	48 89 d6             	mov    %rdx,%rsi
140016dba:	48 89 cb             	mov    %rcx,%rbx
140016dbd:	4d 89 c4             	mov    %r8,%r12
140016dc0:	4c 89 cd             	mov    %r9,%rbp
140016dc3:	48 8b 17             	mov    (%rdi),%rdx
140016dc6:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140016dcb:	48 8d 15 d9 16 1e 00 	lea    0x1e16d9(%rip),%rdx        # 0x1401f84ab
140016dd2:	e8 a1 30 1d 00       	call   0x1401e9e78
140016dd7:	85 c0                	test   %eax,%eax
140016dd9:	0f 84 79 01 00 00    	je     0x140016f58
140016ddf:	48 8d 15 d3 16 1e 00 	lea    0x1e16d3(%rip),%rdx        # 0x1401f84b9
140016de6:	48 89 d9             	mov    %rbx,%rcx
140016de9:	e8 8a 30 1d 00       	call   0x1401e9e78
140016dee:	85 c0                	test   %eax,%eax
140016df0:	0f 84 a2 01 00 00    	je     0x140016f98
140016df6:	48 8d 15 cc 16 1e 00 	lea    0x1e16cc(%rip),%rdx        # 0x1401f84c9
140016dfd:	48 89 d9             	mov    %rbx,%rcx
140016e00:	e8 73 30 1d 00       	call   0x1401e9e78
140016e05:	85 c0                	test   %eax,%eax
140016e07:	75 32                	jne    0x140016e3b
140016e09:	48 85 f6             	test   %rsi,%rsi
140016e0c:	0f 84 29 07 00 00    	je     0x14001753b
140016e12:	4c 8b 2d 97 86 29 00 	mov    0x298697(%rip),%r13        # 0x1402af4b0
140016e19:	48 8d 15 b8 16 1e 00 	lea    0x1e16b8(%rip),%rdx        # 0x1401f84d8
140016e20:	48 89 f1             	mov    %rsi,%rcx
140016e23:	41 ff d5             	call   *%r13
140016e26:	85 c0                	test   %eax,%eax
140016e28:	0f 85 b2 01 00 00    	jne    0x140016fe0
140016e2e:	48 8b 05 cb 1e 22 00 	mov    0x221ecb(%rip),%rax        # 0x140238d00
140016e35:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
140016e3b:	48 8d 15 c3 16 1e 00 	lea    0x1e16c3(%rip),%rdx        # 0x1401f8505
140016e42:	48 89 d9             	mov    %rbx,%rcx
140016e45:	e8 2e 30 1d 00       	call   0x1401e9e78
140016e4a:	85 c0                	test   %eax,%eax
140016e4c:	0f 84 6e 01 00 00    	je     0x140016fc0
140016e52:	48 8d 15 bb 16 1e 00 	lea    0x1e16bb(%rip),%rdx        # 0x1401f8514
140016e59:	48 89 d9             	mov    %rbx,%rcx
140016e5c:	e8 17 30 1d 00       	call   0x1401e9e78
140016e61:	85 c0                	test   %eax,%eax
140016e63:	0f 84 0f 01 00 00    	je     0x140016f78
140016e69:	48 8d 15 b2 16 1e 00 	lea    0x1e16b2(%rip),%rdx        # 0x1401f8522
140016e70:	48 89 d9             	mov    %rbx,%rcx
140016e73:	e8 00 30 1d 00       	call   0x1401e9e78
140016e78:	85 c0                	test   %eax,%eax
140016e7a:	0f 84 90 01 00 00    	je     0x140017010
140016e80:	48 8d 15 ab 16 1e 00 	lea    0x1e16ab(%rip),%rdx        # 0x1401f8532
140016e87:	48 89 d9             	mov    %rbx,%rcx
140016e8a:	e8 e9 2f 1d 00       	call   0x1401e9e78
140016e8f:	85 c0                	test   %eax,%eax
140016e91:	0f 84 49 02 00 00    	je     0x1400170e0
140016e97:	48 8d 15 a8 16 1e 00 	lea    0x1e16a8(%rip),%rdx        # 0x1401f8546
140016e9e:	48 89 d9             	mov    %rbx,%rcx
140016ea1:	e8 d2 2f 1d 00       	call   0x1401e9e78
140016ea6:	85 c0                	test   %eax,%eax
140016ea8:	0f 84 82 02 00 00    	je     0x140017130
140016eae:	48 8d 15 a0 16 1e 00 	lea    0x1e16a0(%rip),%rdx        # 0x1401f8555
140016eb5:	48 89 d9             	mov    %rbx,%rcx
140016eb8:	e8 bb 2f 1d 00       	call   0x1401e9e78
140016ebd:	85 c0                	test   %eax,%eax
140016ebf:	0f 84 b3 02 00 00    	je     0x140017178
140016ec5:	48 8d 15 93 16 1e 00 	lea    0x1e1693(%rip),%rdx        # 0x1401f855f
140016ecc:	48 89 d9             	mov    %rbx,%rcx
140016ecf:	e8 a4 2f 1d 00       	call   0x1401e9e78
140016ed4:	85 c0                	test   %eax,%eax
140016ed6:	0f 84 2c 03 00 00    	je     0x140017208
140016edc:	48 8d 15 8c 16 1e 00 	lea    0x1e168c(%rip),%rdx        # 0x1401f856f
140016ee3:	48 89 d9             	mov    %rbx,%rcx
140016ee6:	e8 8d 2f 1d 00       	call   0x1401e9e78
140016eeb:	85 c0                	test   %eax,%eax
140016eed:	0f 85 3d 01 00 00    	jne    0x140017030
140016ef3:	48 85 f6             	test   %rsi,%rsi
140016ef6:	0f 84 d3 06 00 00    	je     0x1400175cf
140016efc:	48 8d 15 78 16 1e 00 	lea    0x1e1678(%rip),%rdx        # 0x1401f857b
140016f03:	48 89 f1             	mov    %rsi,%rcx
140016f06:	ff 15 a4 85 29 00    	call   *0x2985a4(%rip)        # 0x1402af4b0
140016f0c:	85 c0                	test   %eax,%eax
140016f0e:	0f 85 8c 02 00 00    	jne    0x1400171a0
140016f14:	48 8b 05 45 1f 22 00 	mov    0x221f45(%rip),%rax        # 0x140238e60
140016f1b:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
140016f21:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140016f28:	00 00 00 00
140016f2c:	0f 1f 40 00          	nopl   0x0(%rax)
140016f30:	31 c0                	xor    %eax,%eax
140016f32:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140016f37:	48 2b 17             	sub    (%rdi),%rdx
140016f3a:	0f 85 d3 06 00 00    	jne    0x140017613
140016f40:	48 83 c4 58          	add    $0x58,%rsp
140016f44:	5b                   	pop    %rbx
140016f45:	5e                   	pop    %rsi
140016f46:	5f                   	pop    %rdi
140016f47:	5d                   	pop    %rbp
140016f48:	41 5c                	pop    %r12
140016f4a:	41 5d                	pop    %r13
140016f4c:	41 5e                	pop    %r14
140016f4e:	41 5f                	pop    %r15
140016f50:	c3                   	ret
140016f51:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140016f58:	48 89 f1             	mov    %rsi,%rcx
140016f5b:	e8 a0 07 03 00       	call   0x140047700
140016f60:	85 c0                	test   %eax,%eax
140016f62:	0f 88 b0 06 00 00    	js     0x140017618
140016f68:	48 8b 15 41 25 22 00 	mov    0x222541(%rip),%rdx        # 0x1402394b0
140016f6f:	89 02                	mov    %eax,(%rdx)
140016f71:	eb bd                	jmp    0x140016f30
140016f73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016f78:	48 89 f1             	mov    %rsi,%rcx
140016f7b:	e8 80 07 03 00       	call   0x140047700
140016f80:	85 c0                	test   %eax,%eax
140016f82:	0f 88 90 06 00 00    	js     0x140017618
140016f88:	48 8b 15 01 21 22 00 	mov    0x222101(%rip),%rdx        # 0x140239090
140016f8f:	89 02                	mov    %eax,(%rdx)
140016f91:	eb 9d                	jmp    0x140016f30
140016f93:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016f98:	48 89 f1             	mov    %rsi,%rcx
140016f9b:	e8 60 07 03 00       	call   0x140047700
140016fa0:	85 c0                	test   %eax,%eax
140016fa2:	0f 88 70 06 00 00    	js     0x140017618
140016fa8:	48 8b 15 f1 24 22 00 	mov    0x2224f1(%rip),%rdx        # 0x1402394a0
140016faf:	89 02                	mov    %eax,(%rdx)
140016fb1:	e9 7a ff ff ff       	jmp    0x140016f30
140016fb6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140016fbd:	00 00 00
140016fc0:	48 89 f1             	mov    %rsi,%rcx
140016fc3:	e8 38 07 03 00       	call   0x140047700
140016fc8:	85 c0                	test   %eax,%eax
140016fca:	0f 88 48 06 00 00    	js     0x140017618
140016fd0:	48 8b 15 d9 22 22 00 	mov    0x2222d9(%rip),%rdx        # 0x1402392b0
140016fd7:	89 02                	mov    %eax,(%rdx)
140016fd9:	e9 52 ff ff ff       	jmp    0x140016f30
140016fde:	66 90                	xchg   %ax,%ax
140016fe0:	48 8d 15 f9 14 1e 00 	lea    0x1e14f9(%rip),%rdx        # 0x1401f84e0
140016fe7:	48 89 f1             	mov    %rsi,%rcx
140016fea:	41 ff d5             	call   *%r13
140016fed:	85 c0                	test   %eax,%eax
140016fef:	0f 85 ed 05 00 00    	jne    0x1400175e2
140016ff5:	48 8b 05 04 1d 22 00 	mov    0x221d04(%rip),%rax        # 0x140238d00
140016ffc:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140017002:	e9 34 fe ff ff       	jmp    0x140016e3b
140017007:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001700e:	00 00
140017010:	48 89 f1             	mov    %rsi,%rcx
140017013:	e8 e8 06 03 00       	call   0x140047700
140017018:	85 c0                	test   %eax,%eax
14001701a:	0f 88 f8 05 00 00    	js     0x140017618
140017020:	48 8b 15 d9 20 22 00 	mov    0x2220d9(%rip),%rdx        # 0x140239100
140017027:	89 02                	mov    %eax,(%rdx)
140017029:	e9 02 ff ff ff       	jmp    0x140016f30
14001702e:	66 90                	xchg   %ax,%ax
140017030:	48 8d 15 68 15 1e 00 	lea    0x1e1568(%rip),%rdx        # 0x1401f859f
140017037:	48 89 d9             	mov    %rbx,%rcx
14001703a:	e8 39 2e 1d 00       	call   0x1401e9e78
14001703f:	85 c0                	test   %eax,%eax
140017041:	0f 84 39 02 00 00    	je     0x140017280
140017047:	48 8d 15 63 15 1e 00 	lea    0x1e1563(%rip),%rdx        # 0x1401f85b1
14001704e:	48 89 d9             	mov    %rbx,%rcx
140017051:	e8 22 2e 1d 00       	call   0x1401e9e78
140017056:	85 c0                	test   %eax,%eax
140017058:	0f 84 6a 01 00 00    	je     0x1400171c8
14001705e:	48 8d 15 80 15 1e 00 	lea    0x1e1580(%rip),%rdx        # 0x1401f85e5
140017065:	48 89 d9             	mov    %rbx,%rcx
140017068:	e8 0b 2e 1d 00       	call   0x1401e9e78
14001706d:	85 c0                	test   %eax,%eax
14001706f:	0f 84 3b 02 00 00    	je     0x1400172b0
140017075:	48 8d 15 7a 15 1e 00 	lea    0x1e157a(%rip),%rdx        # 0x1401f85f6
14001707c:	48 89 d9             	mov    %rbx,%rcx
14001707f:	e8 f4 2d 1d 00       	call   0x1401e9e78
140017084:	85 c0                	test   %eax,%eax
140017086:	0f 84 e0 02 00 00    	je     0x14001736c
14001708c:	48 8d 15 79 15 1e 00 	lea    0x1e1579(%rip),%rdx        # 0x1401f860c
140017093:	48 89 d9             	mov    %rbx,%rcx
140017096:	e8 dd 2d 1d 00       	call   0x1401e9e78
14001709b:	85 c0                	test   %eax,%eax
14001709d:	0f 85 65 02 00 00    	jne    0x140017308
1400170a3:	48 85 f6             	test   %rsi,%rsi
1400170a6:	0f 84 a2 02 00 00    	je     0x14001734e
1400170ac:	48 8d 15 67 15 1e 00 	lea    0x1e1567(%rip),%rdx        # 0x1401f861a
1400170b3:	48 89 f1             	mov    %rsi,%rcx
1400170b6:	ff 15 f4 83 29 00    	call   *0x2983f4(%rip)        # 0x1402af4b0
1400170bc:	85 c0                	test   %eax,%eax
1400170be:	0f 85 8a 02 00 00    	jne    0x14001734e
1400170c4:	48 8b 05 b5 1b 22 00 	mov    0x221bb5(%rip),%rax        # 0x140238c80
1400170cb:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
1400170d1:	e9 5a fe ff ff       	jmp    0x140016f30
1400170d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400170dd:	00 00 00
1400170e0:	48 8b 2d 99 1e 22 00 	mov    0x221e99(%rip),%rbp        # 0x140238f80
1400170e7:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1400170eb:	e8 c0 1d 0e 00       	call   0x1400f8eb0
1400170f0:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
1400170f7:	00
1400170f8:	48 85 f6             	test   %rsi,%rsi
1400170fb:	0f 84 ce 04 00 00    	je     0x1400175cf
140017101:	31 d2                	xor    %edx,%edx
140017103:	48 89 f1             	mov    %rsi,%rcx
140017106:	e8 55 21 03 00       	call   0x140049260
14001710b:	48 89 45 00          	mov    %rax,0x0(%rbp)
14001710f:	48 85 c0             	test   %rax,%rax
140017112:	0f 85 18 fe ff ff    	jne    0x140016f30
140017118:	48 8d 0d 29 0e 1e 00 	lea    0x1e0e29(%rip),%rcx        # 0x1401f7f48
14001711f:	e8 6c 8b ff ff       	call   0x14000fc90
140017124:	48 89 f2             	mov    %rsi,%rdx
140017127:	48 89 c1             	mov    %rax,%rcx
14001712a:	e8 61 c2 0a 00       	call   0x1400c3390
14001712f:	90                   	nop
140017130:	48 8b 2d b9 1e 22 00 	mov    0x221eb9(%rip),%rbp        # 0x140238ff0
140017137:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14001713b:	e8 70 1d 0e 00       	call   0x1400f8eb0
140017140:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
140017147:	00
140017148:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14001714d:	48 2b 07             	sub    (%rdi),%rax
140017150:	0f 85 bd 04 00 00    	jne    0x140017613
140017156:	49 89 f0             	mov    %rsi,%r8
140017159:	48 89 da             	mov    %rbx,%rdx
14001715c:	48 89 e9             	mov    %rbp,%rcx
14001715f:	48 83 c4 58          	add    $0x58,%rsp
140017163:	5b                   	pop    %rbx