14091dfa9:	49 8b 54 24 20       	mov    0x20(%r12),%rdx
14091dfae:	48 85 d2             	test   %rdx,%rdx
14091dfb1:	74 0b                	je     0x14091dfbe
14091dfb3:	49 8b cf             	mov    %r15,%rcx
14091dfb6:	e8 a5 fe ff ff       	call   0x14091de60
14091dfbb:	48 0b d8             	or     %rax,%rbx
14091dfbe:	41 0f b6 04 24       	movzbl (%r12),%eax
14091dfc3:	04 58                	add    $0x58,%al
14091dfc5:	a8 fb                	test   $0xfb,%al
14091dfc7:	0f 85 d5 00 00 00    	jne    0x14091e0a2
14091dfcd:	f7 06 00 00 00 01    	testl  $0x1000000,(%rsi)
14091dfd3:	0f 84 c9 00 00 00    	je     0x14091e0a2
14091dfd9:	49 8b 44 24 40       	mov    0x40(%r12),%rax
14091dfde:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14091dfe3:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14091dfe8:	4c 8b f7             	mov    %rdi,%r14
14091dfeb:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14091dff0:	4c 8b 68 10          	mov    0x10(%rax),%r13
14091dff4:	4d 85 ed             	test   %r13,%r13
14091dff7:	74 31                	je     0x14091e02a
14091dff9:	41 83 7d 00 00       	cmpl   $0x0,0x0(%r13)
14091dffe:	8b ef                	mov    %edi,%ebp
14091e000:	7e 28                	jle    0x14091e02a
14091e002:	49 8d 75 08          	lea    0x8(%r13),%rsi
14091e006:	48 8b 16             	mov    (%rsi),%rdx
14091e009:	48 85 d2             	test   %rdx,%rdx
14091e00c:	74 0a                	je     0x14091e018
14091e00e:	49 8b cf             	mov    %r15,%rcx
14091e011:	e8 aa 00 00 00       	call   0x14091e0c0
14091e016:	eb 03                	jmp    0x14091e01b
14091e018:	48 8b c7             	mov    %rdi,%rax
14091e01b:	4c 0b f0             	or     %rax,%r14
14091e01e:	ff c5                	inc    %ebp
14091e020:	48 83 c6 20          	add    $0x20,%rsi
14091e024:	41 3b 6d 00          	cmp    0x0(%r13),%ebp
14091e028:	7c dc                	jl     0x14091e006
14091e02a:	49 8b 44 24 40       	mov    0x40(%r12),%rax
14091e02f:	49 0b de             	or     %r14,%rbx
14091e032:	4c 8b f7             	mov    %rdi,%r14
14091e035:	4c 8b 68 18          	mov    0x18(%rax),%r13
14091e039:	4d 85 ed             	test   %r13,%r13
14091e03c:	74 36                	je     0x14091e074
14091e03e:	41 83 7d 00 00       	cmpl   $0x0,0x0(%r13)
14091e043:	8b ef                	mov    %edi,%ebp
14091e045:	7e 2d                	jle    0x14091e074
14091e047:	49 8d 75 08          	lea    0x8(%r13),%rsi
14091e04b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14091e050:	48 8b 16             	mov    (%rsi),%rdx
14091e053:	48 85 d2             	test   %rdx,%rdx
14091e056:	74 0a                	je     0x14091e062
14091e058:	49 8b cf             	mov    %r15,%rcx
14091e05b:	e8 60 00 00 00       	call   0x14091e0c0
14091e060:	eb 03                	jmp    0x14091e065
14091e062:	48 8b c7             	mov    %rdi,%rax
14091e065:	4c 0b f0             	or     %rax,%r14
14091e068:	ff c5                	inc    %ebp
14091e06a:	48 83 c6 20          	add    $0x20,%rsi
14091e06e:	41 3b 6d 00          	cmp    0x0(%r13),%ebp
14091e072:	7c dc                	jl     0x14091e050
14091e074:	49 8b 44 24 40       	mov    0x40(%r12),%rax
14091e079:	49 0b de             	or     %r14,%rbx
14091e07c:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14091e081:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14091e086:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14091e08b:	48 8b 50 48          	mov    0x48(%rax),%rdx
14091e08f:	48 85 d2             	test   %rdx,%rdx
14091e092:	74 0b                	je     0x14091e09f
14091e094:	49 8b cf             	mov    %r15,%rcx
14091e097:	e8 24 00 00 00       	call   0x14091e0c0
14091e09c:	48 8b f8             	mov    %rax,%rdi
14091e09f:	48 0b df             	or     %rdi,%rbx
14091e0a2:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14091e0a7:	48 8b c3             	mov    %rbx,%rax
14091e0aa:	48 83 c4 28          	add    $0x28,%rsp
14091e0ae:	41 5f                	pop    %r15
14091e0b0:	41 5c                	pop    %r12
14091e0b2:	5f                   	pop    %rdi
14091e0b3:	5b                   	pop    %rbx
14091e0b4:	c3                   	ret
14091e0b5:	cc                   	int3
14091e0b6:	cc                   	int3
14091e0b7:	cc                   	int3
14091e0b8:	cc                   	int3
14091e0b9:	cc                   	int3
14091e0ba:	cc                   	int3
14091e0bb:	cc                   	int3
14091e0bc:	cc                   	int3
14091e0bd:	cc                   	int3
14091e0be:	cc                   	int3
14091e0bf:	cc                   	int3
14091e0c0:	80 3a a7             	cmpb   $0xa7,(%rdx)
14091e0c3:	4c 8b d1             	mov    %rcx,%r10
14091e0c6:	75 4c                	jne    0x14091e114
14091e0c8:	f6 42 04 20          	testb  $0x20,0x4(%rdx)
14091e0cc:	75 46                	jne    0x14091e114
14091e0ce:	44 8b 4a 2c          	mov    0x2c(%rdx),%r9d
14091e0d2:	ba 01 00 00 00       	mov    $0x1,%edx
14091e0d7:	44 39 49 08          	cmp    %r9d,0x8(%rcx)
14091e0db:	74 29                	je     0x14091e106
14091e0dd:	4c 63 59 04          	movslq 0x4(%rcx),%r11
14091e0e1:	44 8b c2             	mov    %edx,%r8d
14091e0e4:	4c 3b da             	cmp    %rdx,%r11
14091e0e7:	7e 1b                	jle    0x14091e104
14091e0e9:	8b ca                	mov    %edx,%ecx
14091e0eb:	49 8d 42 0c          	lea    0xc(%r10),%rax
14091e0ef:	90                   	nop
14091e0f0:	44 39 08             	cmp    %r9d,(%rax)
14091e0f3:	74 15                	je     0x14091e10a
14091e0f5:	41 ff c0             	inc    %r8d
14091e0f8:	48 ff c1             	inc    %rcx
14091e0fb:	48 83 c0 04          	add    $0x4,%rax
14091e0ff:	49 3b cb             	cmp    %r11,%rcx
14091e102:	7c ec                	jl     0x14091e0f0
14091e104:	33 d2                	xor    %edx,%edx
14091e106:	48 8b c2             	mov    %rdx,%rax
14091e109:	c3                   	ret
14091e10a:	41 8b c8             	mov    %r8d,%ecx
14091e10d:	48 d3 e2             	shl    %cl,%rdx
14091e110:	48 8b c2             	mov    %rdx,%rax
14091e113:	c3                   	ret
14091e114:	f7 42 04 00 00 81 00 	testl  $0x810000,0x4(%rdx)
14091e11b:	74 03                	je     0x14091e120
14091e11d:	33 c0                	xor    %eax,%eax
14091e11f:	c3                   	ret
14091e120:	e9 cb fd ff ff       	jmp    0x14091def0
14091e125:	cc                   	int3
14091e126:	cc                   	int3
14091e127:	cc                   	int3
14091e128:	cc                   	int3
14091e129:	cc                   	int3
14091e12a:	cc                   	int3
14091e12b:	cc                   	int3
14091e12c:	cc                   	int3
14091e12d:	cc                   	int3
14091e12e:	cc                   	int3
14091e12f:	cc                   	int3
14091e130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14091e135:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14091e13a:	57                   	push   %rdi
14091e13b:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14091e142:	48 8b 05 b7 ad a9 00 	mov    0xa9adb7(%rip),%rax        # 0x1413b8f00
14091e149:	48 33 c4             	xor    %rsp,%rax
14091e14c:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14091e153:	00
14091e154:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
14091e15b:	00
14091e15c:	49 8b f1             	mov    %r9,%rsi
14091e15f:	8b bc 24 e0 00 00 00 	mov    0xe0(%rsp),%edi
14091e166:	45 8b c8             	mov    %r8d,%r9d
14091e169:	44 8b c2             	mov    %edx,%r8d
14091e16c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14091e171:	48 8b d1             	mov    %rcx,%rdx
14091e174:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14091e178:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14091e17d:	33 db                	xor    %ebx,%ebx
14091e17f:	e8 cc 66 01 00       	call   0x140934850
14091e184:	48 85 c0             	test   %rax,%rax
14091e187:	74 36                	je     0x14091e1bf
14091e189:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14091e190:	48 8b 48 28          	mov    0x28(%rax),%rcx
14091e194:	48 85 ce             	test   %rcx,%rsi
14091e197:	75 17                	jne    0x14091e1b0
14091e199:	48 85 c9             	test   %rcx,%rcx
14091e19c:	75 0b                	jne    0x14091e1a9
14091e19e:	0f b7 48 14          	movzwl 0x14(%rax),%ecx
14091e1a2:	23 cf                	and    %edi,%ecx
14091e1a4:	f6 c1 82             	test   $0x82,%cl
14091e1a7:	75 19                	jne    0x14091e1c2
14091e1a9:	48 85 db             	test   %rbx,%rbx
14091e1ac:	48 0f 44 d8          	cmove  %rax,%rbx
14091e1b0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14091e1b5:	e8 a6 6b 01 00       	call   0x140934d60
14091e1ba:	48 85 c0             	test   %rax,%rax
14091e1bd:	75 d1                	jne    0x14091e190
14091e1bf:	48 8b c3             	mov    %rbx,%rax
14091e1c2:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14091e1c9:	00
14091e1ca:	48 33 cc             	xor    %rsp,%rcx
14091e1cd:	e8 2e d3 4f 00       	call   0x140e1b500
14091e1d2:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
14091e1d9:	00
14091e1da:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14091e1de:	49 8b 73 28          	mov    0x28(%r11),%rsi
14091e1e2:	49 8b e3             	mov    %r11,%rsp
14091e1e5:	5f                   	pop    %rdi
14091e1e6:	c3                   	ret
14091e1e7:	cc                   	int3
14091e1e8:	cc                   	int3
14091e1e9:	cc                   	int3
14091e1ea:	cc                   	int3
14091e1eb:	cc                   	int3
14091e1ec:	cc                   	int3
14091e1ed:	cc                   	int3
14091e1ee:	cc                   	int3
14091e1ef:	cc                   	int3
14091e1f0:	44 8b ca             	mov    %edx,%r9d
14091e1f3:	48 8b c1             	mov    %rcx,%rax
14091e1f6:	39 51 08             	cmp    %edx,0x8(%rcx)
14091e1f9:	75 06                	jne    0x14091e201
14091e1fb:	b8 01 00 00 00       	mov    $0x1,%eax
14091e200:	c3                   	ret
14091e201:	4c 63 51 04          	movslq 0x4(%rcx),%r10
14091e205:	ba 01 00 00 00       	mov    $0x1,%edx
14091e20a:	44 8b c2             	mov    %edx,%r8d
14091e20d:	4c 3b d2             	cmp    %rdx,%r10
14091e210:	7e 1a                	jle    0x14091e22c
14091e212:	8b ca                	mov    %edx,%ecx
14091e214:	48 83 c0 0c          	add    $0xc,%rax
14091e218:	44 39 08             	cmp    %r9d,(%rax)
14091e21b:	74 12                	je     0x14091e22f
14091e21d:	41 ff c0             	inc    %r8d
14091e220:	48 ff c1             	inc    %rcx
14091e223:	48 83 c0 04          	add    $0x4,%rax
14091e227:	49 3b ca             	cmp    %r10,%rcx
14091e22a:	7c ec                	jl     0x14091e218
14091e22c:	33 c0                	xor    %eax,%eax
14091e22e:	c3                   	ret
14091e22f:	41 8b c8             	mov    %r8d,%ecx
14091e232:	48 d3 e2             	shl    %cl,%rdx
14091e235:	48 8b c2             	mov    %rdx,%rax
14091e238:	c3                   	ret
14091e239:	cc                   	int3
14091e23a:	cc                   	int3
14091e23b:	cc                   	int3
14091e23c:	cc                   	int3
14091e23d:	cc                   	int3
14091e23e:	cc                   	int3
14091e23f:	cc                   	int3
14091e240:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14091e245:	55                   	push   %rbp
14091e246:	56                   	push   %rsi
14091e247:	57                   	push   %rdi
14091e248:	41 54                	push   %r12
14091e24a:	41 55                	push   %r13
14091e24c:	41 56                	push   %r14
14091e24e:	41 57                	push   %r15
14091e250:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
14091e257:	48 8b 05 a2 ac a9 00 	mov    0xa9aca2(%rip),%rax        # 0x1413b8f00
14091e25e:	48 33 c4             	xor    %rsp,%rax
14091e261:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
14091e268:	00
14091e269:	4c 8b 31             	mov    (%rcx),%r14
14091e26c:	33 ed                	xor    %ebp,%ebp
14091e26e:	41 0f b6 40 40       	movzbl 0x40(%r8),%eax
14091e273:	8b f5                	mov    %ebp,%esi
14091e275:	4d 8b 60 60          	mov    0x60(%r8),%r12
14091e279:	44 8b ed             	mov    %ebp,%r13d
14091e27c:	48 63 da             	movslq %edx,%rbx
14091e27f:	48 8b d1             	mov    %rcx,%rdx
14091e282:	49 8b 7e 10          	mov    0x10(%r14),%rdi
14091e286:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14091e28b:	49 8b 48 38          	mov    0x38(%r8),%rcx
14091e28f:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14091e294:	48 6b c8 68          	imul   $0x68,%rax,%rcx
14091e298:	48 8b 42 08          	mov    0x8(%rdx),%rax
14091e29c:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
14091e2a1:	4c 8d 05 78 4e 73 00 	lea    0x734e78(%rip),%r8        # 0x141053120
14091e2a8:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14091e2ad:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14091e2b2:	4c 8b 4c 01 28       	mov    0x28(%rcx,%rax,1),%r9
14091e2b7:	48 8d 50 08          	lea    0x8(%rax),%rdx
14091e2bb:	48 03 d1             	add    %rcx,%rdx
14091e2be:	b8 01 00 00 00       	mov    $0x1,%eax
14091e2c3:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
14091e2c8:	49 8b ce             	mov    %r14,%rcx
14091e2cb:	8b d0                	mov    %eax,%edx
14091e2cd:	89 44 24 40          	mov    %eax,0x40(%rsp)
14091e2d1:	4d 8b 09             	mov    (%r9),%r9
14091e2d4:	e8 b7 32 ff ff       	call   0x140911590
14091e2d9:	4c 8b fb             	mov    %rbx,%r15
14091e2dc:	85 db                	test   %ebx,%ebx
14091e2de:	0f 8e cd 00 00 00    	jle    0x14091e3b1
14091e2e4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14091e2e9:	48 81 c3 74 03 00 00 	add    $0x374,%rbx
14091e2f0:	48 8b 43 5c          	mov    0x5c(%rbx),%rax
14091e2f4:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
14091e2fb:	8b 13                	mov    (%rbx),%edx
14091e2fd:	4c 0b 68 08          	or     0x8(%rax),%r13
14091e301:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
14091e307:	7f 19                	jg     0x14091e322
14091e309:	44 8b c2             	mov    %edx,%r8d
14091e30c:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14091e310:	ba 88 00 00 00       	mov    $0x88,%edx
14091e315:	45 33 c9             	xor    %r9d,%r9d
14091e318:	48 8b cf             	mov    %rdi,%rcx
14091e31b:	e8 80 ea f8 ff       	call   0x1408acda0
14091e320:	eb 29                	jmp    0x14091e34b
14091e322:	8d 41 01             	lea    0x1(%rcx),%eax
14091e325:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
14091e32b:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14091e32f:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
14091e336:	c7 04 c8 88 00 00 00 	movl   $0x88,(%rax,%rcx,8)
14091e33d:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
14091e341:	48 89 6c c8 08       	mov    %rbp,0x8(%rax,%rcx,8)
14091e346:	48 89 6c c8 10       	mov    %rbp,0x10(%rax,%rcx,8)
14091e34b:	8b 53 04             	mov    0x4(%rbx),%edx
14091e34e:	85 d2                	test   %edx,%edx
14091e350:	74 51                	je     0x14091e3a3
14091e352:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
14091e359:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
14091e35f:	7f 19                	jg     0x14091e37a
14091e361:	44 8b c2             	mov    %edx,%r8d
14091e364:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14091e368:	ba 88 00 00 00       	mov    $0x88,%edx
14091e36d:	45 33 c9             	xor    %r9d,%r9d
14091e370:	48 8b cf             	mov    %rdi,%rcx
14091e373:	e8 28 ea f8 ff       	call   0x1408acda0
14091e378:	eb 29                	jmp    0x14091e3a3
14091e37a:	8d 41 01             	lea    0x1(%rcx),%eax
14091e37d:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
14091e383:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14091e387:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
14091e38e:	c7 04 c8 88 00 00 00 	movl   $0x88,(%rax,%rcx,8)
14091e395:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
14091e399:	48 89 6c c8 08       	mov    %rbp,0x8(%rax,%rcx,8)
14091e39e:	48 89 6c c8 10       	mov    %rbp,0x10(%rax,%rcx,8)
14091e3a3:	48 83 c3 70          	add    $0x70,%rbx
14091e3a7:	49 83 ef 01          	sub    $0x1,%r15
14091e3ab:	0f 85 3f ff ff ff    	jne    0x14091e2f0
14091e3b1:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14091e3b6:	f6 43 3c 40          	testb  $0x40,0x3c(%rbx)
14091e3ba:	0f 85 6c 02 00 00    	jne    0x14091e62c
14091e3c0:	4d 0b 6c 24 08       	or     0x8(%r12),%r13
14091e3c5:	44 8b e5             	mov    %ebp,%r12d
14091e3c8:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14091e3cd:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
14091e3d2:	39 a8 94 00 00 00    	cmp    %ebp,0x94(%rax)
14091e3d8:	0f 8e 4e 02 00 00    	jle    0x14091e62c
14091e3de:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14091e3e3:	4c 8b ed             	mov    %rbp,%r13
14091e3e6:	ba 00 20 00 00       	mov    $0x2000,%edx
14091e3eb:	41 b9 02 80 00 00    	mov    $0x8002,%r9d
14091e3f1:	41 b8 48 00 00 00    	mov    $0x48,%r8d
14091e3f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14091e3fe:	00 00
14091e400:	48 8b 88 a0 00 00 00 	mov    0xa0(%rax),%rcx
14091e407:	49 03 cd             	add    %r13,%rcx
14091e40a:	66 44 85 49 12       	test   %r9w,0x12(%rcx)
14091e40f:	74 0a                	je     0x14091e41b
14091e411:	66 39 51 14          	cmp    %dx,0x14(%rcx)
14091e415:	0f 85 07 02 00 00    	jne    0x14091e622
14091e41b:	48 8b c7             	mov    %rdi,%rax
14091e41e:	48 f7 d0             	not    %rax
14091e421:	48 85 41 30          	test   %rax,0x30(%rcx)
14091e425:	0f 85 de 01 00 00    	jne    0x14091e609
14091e42b:	48 8b 11             	mov    (%rcx),%rdx
14091e42e:	f6 42 04 03          	testb  $0x3,0x4(%rdx)
14091e432:	0f 85 cc 01 00 00    	jne    0x14091e604
14091e438:	48 85 d2             	test   %rdx,%rdx
14091e43b:	74 19                	je     0x14091e456