180022cdb:	44 8b c7             	mov    %edi,%r8d
180022cde:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
180022ce2:	e8 85 f9 ff ff       	call   0x18002266c
180022ce7:	48 8b f0             	mov    %rax,%rsi
180022cea:	48 85 c0             	test   %rax,%rax
180022ced:	74 db                	je     0x180022cca
180022cef:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180022cf5:	4d 8b cc             	mov    %r12,%r9
180022cf8:	4d 8b c7             	mov    %r15,%r8
180022cfb:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
180022d00:	8b d7                	mov    %edi,%edx
180022d02:	48 8b c8             	mov    %rax,%rcx
180022d05:	e8 5e 09 00 00       	call   0x180023668
180022d0a:	85 c0                	test   %eax,%eax
180022d0c:	78 bc                	js     0x180022cca
180022d0e:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
180022d12:	e8 f5 be ff ff       	call   0x18001ec0c
180022d17:	8b f8                	mov    %eax,%edi
180022d19:	85 c0                	test   %eax,%eax
180022d1b:	74 ad                	je     0x180022cca
180022d1d:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
180022d22:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180022d27:	49 81 c0 10 01 00 00 	add    $0x110,%r8
180022d2e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180022d33:	4c 8d 4d 00          	lea    0x0(%rbp),%r9
180022d37:	ba 01 00 00 00       	mov    $0x1,%edx
180022d3c:	8b cf                	mov    %edi,%ecx
180022d3e:	e8 b5 bf ff ff       	call   0x18001ecf8
180022d43:	8b d8                	mov    %eax,%ebx
180022d45:	85 c0                	test   %eax,%eax
180022d47:	0f 88 c1 00 00 00    	js     0x180022e0e
180022d4d:	83 7d c0 00          	cmpl   $0x0,-0x40(%rbp)
180022d51:	74 1e                	je     0x180022d71
180022d53:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
180022d57:	8b cf                	mov    %edi,%ecx
180022d59:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
180022d5e:	48 8d 55 00          	lea    0x0(%rbp),%rdx
180022d62:	e8 b5 f9 ff ff       	call   0x18002271c
180022d67:	8b d8                	mov    %eax,%ebx
180022d69:	85 c0                	test   %eax,%eax
180022d6b:	0f 88 9d 00 00 00    	js     0x180022e0e
180022d71:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
180022d76:	48 8d 86 b0 00 00 00 	lea    0xb0(%rsi),%rax
180022d7d:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
180022d82:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
180022d86:	48 8d 55 00          	lea    0x0(%rbp),%rdx
180022d8a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180022d8f:	8b cf                	mov    %edi,%ecx
180022d91:	e8 22 c0 ff ff       	call   0x18001edb8
180022d96:	8b d8                	mov    %eax,%ebx
180022d98:	85 c0                	test   %eax,%eax
180022d9a:	78 72                	js     0x180022e0e
180022d9c:	4c 8d 05 4d a0 14 00 	lea    0x14a04d(%rip),%r8        # 0x18016cdf0
180022da3:	c7 44 24 30 0a 00 00 	movl   $0xa,0x30(%rsp)
180022daa:	00
180022dab:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180022db0:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
180022db4:	e8 c3 d6 ff ff       	call   0x18002047c
180022db9:	85 c0                	test   %eax,%eax
180022dbb:	0f 88 09 ff ff ff    	js     0x180022cca
180022dc1:	8b 54 24 30          	mov    0x30(%rsp),%edx
180022dc5:	48 8d 05 8c 70 12 00 	lea    0x12708c(%rip),%rax        # 0x180149e58
180022dcc:	4c 8d 05 1d a0 14 00 	lea    0x14a01d(%rip),%r8        # 0x18016cdf0
180022dd3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
180022dd8:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
180022ddd:	c7 44 24 48 09 00 00 	movl   $0x9,0x48(%rsp)
180022de4:	00
180022de5:	e8 66 e2 ff ff       	call   0x180021050
180022dea:	48 85 c0             	test   %rax,%rax
180022ded:	0f 84 d7 fe ff ff    	je     0x180022cca
180022df3:	48 8d 48 40          	lea    0x40(%rax),%rcx
180022df7:	49 8b d6             	mov    %r14,%rdx
180022dfa:	e8 85 e5 ff ff       	call   0x180021384
180022dff:	84 c0                	test   %al,%al
180022e01:	75 04                	jne    0x180022e07
180022e03:	49 83 26 00          	andq   $0x0,(%r14)
180022e07:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
180022e0c:	89 38                	mov    %edi,(%rax)
180022e0e:	8b c3                	mov    %ebx,%eax
180022e10:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
180022e14:	48 33 cc             	xor    %rsp,%rcx
180022e17:	e8 10 2d ff ff       	call   0x180015b2c
180022e1c:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
180022e23:	41 5f                	pop    %r15
180022e25:	41 5e                	pop    %r14
180022e27:	41 5d                	pop    %r13
180022e29:	41 5c                	pop    %r12
180022e2b:	5f                   	pop    %rdi
180022e2c:	5e                   	pop    %rsi
180022e2d:	5b                   	pop    %rbx
180022e2e:	5d                   	pop    %rbp
180022e2f:	c3                   	ret
180022e30:	cc                   	int3
180022e31:	cc                   	int3
180022e32:	cc                   	int3
180022e33:	cc                   	int3
180022e34:	40 55                	rex push %rbp
180022e36:	53                   	push   %rbx
180022e37:	56                   	push   %rsi
180022e38:	57                   	push   %rdi
180022e39:	41 56                	push   %r14
180022e3b:	41 57                	push   %r15
180022e3d:	48 8d 6c 24 98       	lea    -0x68(%rsp),%rbp
180022e42:	48 81 ec 68 01 00 00 	sub    $0x168,%rsp
180022e49:	48 8b 05 20 9b 14 00 	mov    0x149b20(%rip),%rax        # 0x18016c970
180022e50:	48 33 c4             	xor    %rsp,%rax
180022e53:	48 89 45 50          	mov    %rax,0x50(%rbp)
180022e57:	41 0f 10 80 10 01 00 	movups 0x110(%r8),%xmm0
180022e5e:	00
180022e5f:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
180022e65:	4c 8b c2             	mov    %rdx,%r8
180022e68:	8b 11                	mov    (%rcx),%edx
180022e6a:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180022e70:	48 8b 49 08          	mov    0x8(%rcx),%rcx
180022e74:	4c 8b b5 c0 00 00 00 	mov    0xc0(%rbp),%r14
180022e7b:	4c 8b bd c8 00 00 00 	mov    0xc8(%rbp),%r15
180022e82:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
180022e87:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180022e8c:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
180022e91:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
180022e97:	e8 a4 f2 ff ff       	call   0x180022140
180022e9c:	85 c0                	test   %eax,%eax
180022e9e:	0f 88 d6 00 00 00    	js     0x180022f7a
180022ea4:	83 7c 24 60 0b       	cmpl   $0xb,0x60(%rsp)
180022ea9:	0f 85 cb 00 00 00    	jne    0x180022f7a
180022eaf:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
180022eb4:	48 8d 0d bd 6f 12 00 	lea    0x126fbd(%rip),%rcx        # 0x180149e78
180022ebb:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
180022ec1:	e8 9a 0f 11 00       	call   0x180133e60
180022ec6:	48 83 f8 0b          	cmp    $0xb,%rax
180022eca:	0f 85 aa 00 00 00    	jne    0x180022f7a
180022ed0:	8b 54 24 70          	mov    0x70(%rsp),%edx
180022ed4:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
180022ed8:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
180022edd:	4c 8d 0d dc 69 12 00 	lea    0x1269dc(%rip),%r9        # 0x1801498c0
180022ee4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180022ee9:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
180022eee:	c7 44 24 20 06 00 00 	movl   $0x6,0x20(%rsp)
180022ef5:	00
180022ef6:	c7 44 24 44 0f 00 00 	movl   $0xf,0x44(%rsp)
180022efd:	00
180022efe:	e8 b9 de ff ff       	call   0x180020dbc
180022f03:	85 c0                	test   %eax,%eax
180022f05:	0f 4f 45 c0          	cmovg  -0x40(%rbp),%eax
180022f09:	85 c0                	test   %eax,%eax
180022f0b:	78 6d                	js     0x180022f7a
180022f0d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
180022f11:	e8 f6 bc ff ff       	call   0x18001ec0c
180022f16:	8b f0                	mov    %eax,%esi
180022f18:	85 c0                	test   %eax,%eax
180022f1a:	74 5e                	je     0x180022f7a
180022f1c:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
180022f21:	ba 01 00 00 00       	mov    $0x1,%edx
180022f26:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
180022f2a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180022f2f:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
180022f34:	8b ce                	mov    %esi,%ecx
180022f36:	e8 bd bd ff ff       	call   0x18001ecf8
180022f3b:	8b f8                	mov    %eax,%edi
180022f3d:	85 c0                	test   %eax,%eax
180022f3f:	78 3e                	js     0x180022f7f
180022f41:	8b 44 24 40          	mov    0x40(%rsp),%eax
180022f45:	3b 45 f0             	cmp    -0x10(%rbp),%eax
180022f48:	75 30                	jne    0x180022f7a
180022f4a:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
180022f4e:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
180022f52:	44 8b c0             	mov    %eax,%r8d
180022f55:	8b d8                	mov    %eax,%ebx
180022f57:	e8 04 0f 11 00       	call   0x180133e60
180022f5c:	48 3b c3             	cmp    %rbx,%rax
180022f5f:	75 19                	jne    0x180022f7a
180022f61:	49 8b d6             	mov    %r14,%rdx
180022f64:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
180022f68:	e8 87 e8 ff ff       	call   0x1800217f4
180022f6d:	84 c0                	test   %al,%al
180022f6f:	75 04                	jne    0x180022f75
180022f71:	49 83 26 00          	andq   $0x0,(%r14)
180022f75:	41 89 37             	mov    %esi,(%r15)
180022f78:	eb 05                	jmp    0x180022f7f
180022f7a:	bf 28 04 00 c0       	mov    $0xc0000428,%edi
180022f7f:	8b c7                	mov    %edi,%eax
180022f81:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
180022f85:	48 33 cc             	xor    %rsp,%rcx
180022f88:	e8 9f 2b ff ff       	call   0x180015b2c
180022f8d:	48 81 c4 68 01 00 00 	add    $0x168,%rsp
180022f94:	41 5f                	pop    %r15
180022f96:	41 5e                	pop    %r14
180022f98:	5f                   	pop    %rdi
180022f99:	5e                   	pop    %rsi
180022f9a:	5b                   	pop    %rbx
180022f9b:	5d                   	pop    %rbp
180022f9c:	c3                   	ret
180022f9d:	cc                   	int3
180022f9e:	cc                   	int3
180022f9f:	cc                   	int3
180022fa0:	48 8b c4             	mov    %rsp,%rax
180022fa3:	48 89 58 08          	mov    %rbx,0x8(%rax)
180022fa7:	48 89 78 10          	mov    %rdi,0x10(%rax)
180022fab:	4c 89 40 18          	mov    %r8,0x18(%rax)
180022faf:	55                   	push   %rbp
180022fb0:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
180022fb4:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
180022fbb:	83 65 bb 00          	andl   $0x0,-0x45(%rbp)
180022fbf:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
180022fc3:	8b fa                	mov    %edx,%edi
180022fc5:	41 b8 80 00 00 00    	mov    $0x80,%r8d
180022fcb:	33 d2                	xor    %edx,%edx
180022fcd:	49 8b d9             	mov    %r9,%rbx
180022fd0:	e8 ab 2c 11 00       	call   0x180135c80
180022fd5:	83 3d 64 b2 14 00 00 	cmpl   $0x0,0x14b264(%rip)        # 0x18016e240
180022fdc:	0f 84 15 01 00 00    	je     0x1800230f7
180022fe2:	48 83 3d 5e b2 14 00 	cmpq   $0x0,0x14b25e(%rip)        # 0x18016e248
180022fe9:	00
180022fea:	0f 84 07 01 00 00    	je     0x1800230f7
180022ff0:	4c 8d 05 f9 9d 14 00 	lea    0x149df9(%rip),%r8        # 0x18016cdf0
180022ff7:	c7 45 67 0a 00 00 00 	movl   $0xa,0x67(%rbp)
180022ffe:	48 8d 55 67          	lea    0x67(%rbp),%rdx
180023002:	48 8d 0d 37 b2 14 00 	lea    0x14b237(%rip),%rcx        # 0x18016e240
180023009:	e8 6e d4 ff ff       	call   0x18002047c
18002300e:	85 c0                	test   %eax,%eax
180023010:	79 0a                	jns    0x18002301c
180023012:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
180023017:	e9 e0 00 00 00       	jmp    0x1800230fc
18002301c:	8b 55 67             	mov    0x67(%rbp),%edx
18002301f:	48 8d 05 7a 6d 12 00 	lea    0x126d7a(%rip),%rax        # 0x180149da0
180023026:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
18002302a:	4c 8d 05 bf 9d 14 00 	lea    0x149dbf(%rip),%r8        # 0x18016cdf0
180023031:	48 8d 05 c0 6d 12 00 	lea    0x126dc0(%rip),%rax        # 0x180149df8
180023038:	c7 45 c7 80 00 00 00 	movl   $0x80,-0x39(%rbp)
18002303f:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
180023043:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
180023047:	c7 45 cf 01 00 00 00 	movl   $0x1,-0x31(%rbp)
18002304e:	c7 45 cb 41 00 00 00 	movl   $0x41,-0x35(%rbp)
180023055:	c7 45 b7 09 00 00 00 	movl   $0x9,-0x49(%rbp)
18002305c:	e8 ef df ff ff       	call   0x180021050
180023061:	48 85 c0             	test   %rax,%rax
180023064:	74 3c                	je     0x1800230a2
180023066:	48 8d 48 40          	lea    0x40(%rax),%rcx
18002306a:	44 8b cf             	mov    %edi,%r9d
18002306d:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
180023071:	4c 8d 05 a8 b0 14 00 	lea    0x14b0a8(%rip),%r8        # 0x18016e120
180023078:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
18002307d:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
180023081:	48 8b 45 77          	mov    0x77(%rbp),%rax
180023085:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18002308a:	48 8d 05 9f a3 14 00 	lea    0x14a39f(%rip),%rax        # 0x18016d430
180023091:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
180023096:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18002309b:	e8 78 fb ff ff       	call   0x180022c18
1800230a0:	eb 5a                	jmp    0x1800230fc
1800230a2:	8b 55 67             	mov    0x67(%rbp),%edx
1800230a5:	48 8d 05 3c 6d 12 00 	lea    0x126d3c(%rip),%rax        # 0x180149de8
1800230ac:	4c 8d 05 3d 9d 14 00 	lea    0x149d3d(%rip),%r8        # 0x18016cdf0
1800230b3:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1800230b7:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1800230bb:	c7 45 b7 0a 00 00 00 	movl   $0xa,-0x49(%rbp)
1800230c2:	e8 89 df ff ff       	call   0x180021050
1800230c7:	48 85 c0             	test   %rax,%rax
1800230ca:	74 2b                	je     0x1800230f7
1800230cc:	48 8d 48 40          	lea    0x40(%rax),%rcx
1800230d0:	4c 8b cb             	mov    %rbx,%r9
1800230d3:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1800230d7:	4c 8d 05 42 b0 14 00 	lea    0x14b042(%rip),%r8        # 0x18016e120
1800230de:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800230e3:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1800230e7:	48 8b 45 77          	mov    0x77(%rbp),%rax
1800230eb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800230f0:	e8 3f fd ff ff       	call   0x180022e34
1800230f5:	eb 05                	jmp    0x1800230fc
1800230f7:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
1800230fc:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
180023103:	00
180023104:	49 8b 5b 10          	mov    0x10(%r11),%rbx
180023108:	49 8b 7b 18          	mov    0x18(%r11),%rdi
18002310c:	49 8b e3             	mov    %r11,%rsp
18002310f:	5d                   	pop    %rbp
180023110:	c3                   	ret
180023111:	cc                   	int3
180023112:	cc                   	int3
180023113:	cc                   	int3
180023114:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180023119:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18002311e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180023123:	57                   	push   %rdi
180023124:	41 56                	push   %r14
180023126:	41 57                	push   %r15
180023128:	48 83 ec 20          	sub    $0x20,%rsp
18002312c:	49 8b 00             	mov    (%r8),%rax
18002312f:	41 8a e9             	mov    %r9b,%bpl
180023132:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180023137:	48 8b fa             	mov    %rdx,%rdi
18002313a:	44 8b f9             	mov    %ecx,%r15d
18002313d:	48 85 c0             	test   %rax,%rax
180023140:	7e 05                	jle    0x180023147
180023142:	48 89 03             	mov    %rax,(%rbx)
180023145:	eb 1c                	jmp    0x180023163
180023147:	48 8b 05 ea 20 17 00 	mov    0x1720ea(%rip),%rax        # 0x180195238
18002314e:	48 85 c0             	test   %rax,%rax
180023151:	74 0c                	je     0x18002315f
180023153:	48 8b cb             	mov    %rbx,%rcx
180023156:	ff d0                	call   *%rax
180023158:	0f 1f 00             	nopl   (%rax)
18002315b:	84 c0                	test   %al,%al
18002315d:	75 04                	jne    0x180023163
18002315f:	48 83 23 00          	andq   $0x0,(%rbx)
180023163:	48 8b 57 10          	mov    0x10(%rdi),%rdx
180023167:	33 f6                	xor    %esi,%esi
180023169:	39 72 30             	cmp    %esi,0x30(%rdx)
18002316c:	76 59                	jbe    0x1800231c7
18002316e:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
180023174:	48 83 3d c4 20 17 00 	cmpq   $0x0,0x1720c4(%rip)        # 0x180195240
18002317b:	00
18002317c:	74 3e                	je     0x1800231bc
18002317e:	8b c6                	mov    %esi,%eax
180023180:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
180023185:	4c 6b f0 78          	imul   $0x78,%rax,%r14
180023189:	41 8b cf             	mov    %r15d,%ecx
18002318c:	4c 03 72 28          	add    0x28(%rdx),%r14
180023190:	41 8b 16             	mov    (%r14),%edx
180023193:	e8 d4 cb ff ff       	call   0x18001fd6c
180023198:	84 c0                	test   %al,%al
18002319a:	74 20                	je     0x1800231bc
18002319c:	40 84 ed             	test   %bpl,%bpl
18002319f:	74 0c                	je     0x1800231ad
1800231a1:	49 8b ce             	mov    %r14,%rcx
1800231a4:	e8 67 cc ff ff       	call   0x18001fe10
1800231a9:	84 c0                	test   %al,%al
1800231ab:	75 0f                	jne    0x1800231bc
1800231ad:	48 8b 03             	mov    (%rbx),%rax
1800231b0:	48 85 c0             	test   %rax,%rax
1800231b3:	74 2e                	je     0x1800231e3
1800231b5:	48 3b 44 24 48       	cmp    0x48(%rsp),%rax
1800231ba:	7f 27                	jg     0x1800231e3
1800231bc:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1800231c0:	ff c6                	inc    %esi
1800231c2:	3b 72 30             	cmp    0x30(%rdx),%esi
1800231c5:	72 a7                	jb     0x18002316e
1800231c7:	33 c0                	xor    %eax,%eax
1800231c9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800231ce:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1800231d3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1800231d8:	48 83 c4 20          	add    $0x20,%rsp
1800231dc:	41 5f                	pop    %r15
1800231de:	41 5e                	pop    %r14
1800231e0:	5f                   	pop    %rdi
1800231e1:	c3                   	ret
1800231e2:	cc                   	int3
1800231e3:	0f ba 6f 08 12       	btsl   $0x12,0x8(%rdi)
1800231e8:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
1800231ed:	eb da                	jmp    0x1800231c9