18001fd4f:	00
18001fd50:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18001fd54:	49 8b 73 20          	mov    0x20(%r11),%rsi
18001fd58:	49 8b e3             	mov    %r11,%rsp
18001fd5b:	5f                   	pop    %rdi
18001fd5c:	c3                   	ret
18001fd5d:	cc                   	int3
18001fd5e:	cc                   	int3
18001fd5f:	cc                   	int3
18001fd60:	48 89 0d d9 54 17 00 	mov    %rcx,0x1754d9(%rip)        # 0x180195240
18001fd67:	c3                   	ret
18001fd68:	cc                   	int3
18001fd69:	cc                   	int3
18001fd6a:	cc                   	int3
18001fd6b:	cc                   	int3
18001fd6c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001fd71:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
18001fd76:	4c 8b 0d c3 54 17 00 	mov    0x1754c3(%rip),%r9        # 0x180195240
18001fd7d:	45 32 d2             	xor    %r10b,%r10b
18001fd80:	45 33 db             	xor    %r11d,%r11d
18001fd83:	41 8b 19             	mov    (%r9),%ebx
18001fd86:	85 db                	test   %ebx,%ebx
18001fd88:	74 74                	je     0x18001fdfe
18001fd8a:	4d 8b 49 08          	mov    0x8(%r9),%r9
18001fd8e:	4b 8d 04 5b          	lea    (%r11,%r11,2),%rax
18001fd92:	48 03 c0             	add    %rax,%rax
18001fd95:	41 39 14 c1          	cmp    %edx,(%r9,%rax,8)
18001fd99:	74 0a                	je     0x18001fda5
18001fd9b:	41 ff c3             	inc    %r11d
18001fd9e:	44 3b db             	cmp    %ebx,%r11d
18001fda1:	72 eb                	jb     0x18001fd8e
18001fda3:	eb 59                	jmp    0x18001fdfe
18001fda5:	4b 8d 04 5b          	lea    (%r11,%r11,2),%rax
18001fda9:	48 03 c0             	add    %rax,%rax
18001fdac:	41 8b 54 c1 04       	mov    0x4(%r9,%rax,8),%edx
18001fdb1:	0f ba e2 10          	bt     $0x10,%edx
18001fdb5:	72 04                	jb     0x18001fdbb
18001fdb7:	85 d1                	test   %edx,%ecx
18001fdb9:	74 43                	je     0x18001fdfe
18001fdbb:	41 b2 01             	mov    $0x1,%r10b
18001fdbe:	4d 85 c0             	test   %r8,%r8
18001fdc1:	74 3b                	je     0x18001fdfe
18001fdc3:	81 f9 00 00 40 00    	cmp    $0x400000,%ecx
18001fdc9:	74 08                	je     0x18001fdd3
18001fdcb:	81 f9 00 00 00 04    	cmp    $0x4000000,%ecx
18001fdd1:	75 07                	jne    0x18001fdda
18001fdd3:	49 8b 44 c1 08       	mov    0x8(%r9,%rax,8),%rax
18001fdd8:	eb 1c                	jmp    0x18001fdf6
18001fdda:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
18001fde0:	75 07                	jne    0x18001fde9
18001fde2:	49 8b 44 c1 10       	mov    0x10(%r9,%rax,8),%rax
18001fde7:	eb 0d                	jmp    0x18001fdf6
18001fde9:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
18001fdef:	75 0a                	jne    0x18001fdfb
18001fdf1:	49 8b 44 c1 18       	mov    0x18(%r9,%rax,8),%rax
18001fdf6:	49 89 00             	mov    %rax,(%r8)
18001fdf9:	eb 03                	jmp    0x18001fdfe
18001fdfb:	45 32 d2             	xor    %r10b,%r10b
18001fdfe:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18001fe03:	41 8a c2             	mov    %r10b,%al
18001fe06:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
18001fe0b:	c3                   	ret
18001fe0c:	cc                   	int3
18001fe0d:	cc                   	int3
18001fe0e:	cc                   	int3
18001fe0f:	cc                   	int3
18001fe10:	4c 8b dc             	mov    %rsp,%r11
18001fe13:	49 89 5b 10          	mov    %rbx,0x10(%r11)
18001fe17:	49 89 73 18          	mov    %rsi,0x18(%r11)
18001fe1b:	57                   	push   %rdi
18001fe1c:	48 83 ec 60          	sub    $0x60,%rsp
18001fe20:	48 8b 05 49 cb 14 00 	mov    0x14cb49(%rip),%rax        # 0x18016c970
18001fe27:	48 33 c4             	xor    %rsp,%rax
18001fe2a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18001fe2f:	48 8b 05 0a 54 17 00 	mov    0x17540a(%rip),%rax        # 0x180195240
18001fe36:	33 db                	xor    %ebx,%ebx
18001fe38:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
18001fe3c:	48 8b f9             	mov    %rcx,%rdi
18001fe3f:	48 85 c0             	test   %rax,%rax
18001fe42:	0f 84 9c 00 00 00    	je     0x18001fee4
18001fe48:	39 18                	cmp    %ebx,(%rax)
18001fe4a:	0f 84 94 00 00 00    	je     0x18001fee4
18001fe50:	4c 8d 41 68          	lea    0x68(%rcx),%r8
18001fe54:	b9 0c 80 00 00       	mov    $0x800c,%ecx
18001fe59:	49 8d 43 c8          	lea    -0x38(%r11),%rax
18001fe5d:	8d 73 01             	lea    0x1(%rbx),%esi
18001fe60:	49 89 43 b8          	mov    %rax,-0x48(%r11)
18001fe64:	8b d6                	mov    %esi,%edx
18001fe66:	4d 8d 4b d0          	lea    -0x30(%r11),%r9
18001fe6a:	e8 89 ee ff ff       	call   0x18001ecf8
18001fe6f:	85 c0                	test   %eax,%eax
18001fe71:	78 71                	js     0x18001fee4
18001fe73:	4c 8b 15 c6 53 17 00 	mov    0x1753c6(%rip),%r10        # 0x180195240
18001fe7a:	8b cb                	mov    %ebx,%ecx
18001fe7c:	44 8b 0f             	mov    (%rdi),%r9d
18001fe7f:	45 8b 02             	mov    (%r10),%r8d
18001fe82:	45 85 c0             	test   %r8d,%r8d
18001fe85:	74 59                	je     0x18001fee0
18001fe87:	4d 8b 52 08          	mov    0x8(%r10),%r10
18001fe8b:	8b d1                	mov    %ecx,%edx
18001fe8d:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
18001fe91:	48 03 c0             	add    %rax,%rax
18001fe94:	45 3b 0c c2          	cmp    (%r10,%rax,8),%r9d
18001fe98:	74 09                	je     0x18001fea3
18001fe9a:	03 ce                	add    %esi,%ecx
18001fe9c:	41 3b c8             	cmp    %r8d,%ecx
18001fe9f:	72 ea                	jb     0x18001fe8b
18001fea1:	eb 3d                	jmp    0x18001fee0
18001fea3:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
18001fea7:	48 03 d2             	add    %rdx,%rdx
18001feaa:	41 8b 44 d2 20       	mov    0x20(%r10,%rdx,8),%eax
18001feaf:	85 c0                	test   %eax,%eax
18001feb1:	74 2d                	je     0x18001fee0
18001feb3:	49 8b 54 d2 28       	mov    0x28(%r10,%rdx,8),%rdx
18001feb8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
18001febd:	44 8b c0             	mov    %eax,%r8d
18001fec0:	41 b9 20 00 00 00    	mov    $0x20,%r9d
18001fec6:	48 8d 05 3b 00 00 00 	lea    0x3b(%rip),%rax        # 0x18001ff08
18001fecd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001fed2:	e8 b5 ba 10 00       	call   0x18012b98c
18001fed7:	48 85 c0             	test   %rax,%rax
18001feda:	0f b6 db             	movzbl %bl,%ebx
18001fedd:	0f 45 de             	cmovne %esi,%ebx
18001fee0:	8a c3                	mov    %bl,%al
18001fee2:	eb 02                	jmp    0x18001fee6
18001fee4:	32 c0                	xor    %al,%al
18001fee6:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
18001feeb:	48 33 cc             	xor    %rsp,%rcx
18001feee:	e8 39 5c ff ff       	call   0x180015b2c
18001fef3:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
18001fef8:	49 8b 5b 18          	mov    0x18(%r11),%rbx
18001fefc:	49 8b 73 20          	mov    0x20(%r11),%rsi
18001ff00:	49 8b e3             	mov    %r11,%rsp
18001ff03:	5f                   	pop    %rdi
18001ff04:	c3                   	ret
18001ff05:	cc                   	int3
18001ff06:	cc                   	int3
18001ff07:	cc                   	int3
18001ff08:	48 83 ec 28          	sub    $0x28,%rsp
18001ff0c:	41 b8 20 00 00 00    	mov    $0x20,%r8d
18001ff12:	e8 69 b2 10 00       	call   0x18012b180
18001ff17:	48 83 c4 28          	add    $0x28,%rsp
18001ff1b:	c3                   	ret
18001ff1c:	cc                   	int3
18001ff1d:	cc                   	int3
18001ff1e:	cc                   	int3
18001ff1f:	cc                   	int3
18001ff20:	48 8b c4             	mov    %rsp,%rax
18001ff23:	53                   	push   %rbx
18001ff24:	48 83 ec 30          	sub    $0x30,%rsp
18001ff28:	49 8b d8             	mov    %r8,%rbx
18001ff2b:	c7 40 20 14 00 00 00 	movl   $0x14,0x20(%rax)
18001ff32:	48 89 58 f0          	mov    %rbx,-0x10(%rax)
18001ff36:	4c 8d 0d 83 96 12 00 	lea    0x129683(%rip),%r9        # 0x1801495c0
18001ff3d:	4c 8d 40 20          	lea    0x20(%rax),%r8
18001ff41:	c7 40 e8 0f 00 00 00 	movl   $0xf,-0x18(%rax)
18001ff48:	e8 6f 0e 00 00       	call   0x180020dbc
18001ff4d:	8b c8                	mov    %eax,%ecx
18001ff4f:	85 c0                	test   %eax,%eax
18001ff51:	7e 35                	jle    0x18001ff88
18001ff53:	8b 83 c0 00 00 00    	mov    0xc0(%rbx),%eax
18001ff59:	8b 4b 10             	mov    0x10(%rbx),%ecx
18001ff5c:	85 c0                	test   %eax,%eax
18001ff5e:	74 0f                	je     0x18001ff6f
18001ff60:	48 ff 83 c8 00 00 00 	incq   0xc8(%rbx)
18001ff67:	ff c8                	dec    %eax
18001ff69:	89 83 c0 00 00 00    	mov    %eax,0xc0(%rbx)
18001ff6f:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
18001ff75:	85 c0                	test   %eax,%eax
18001ff77:	74 0f                	je     0x18001ff88
18001ff79:	48 ff 83 d8 00 00 00 	incq   0xd8(%rbx)
18001ff80:	ff c8                	dec    %eax
18001ff82:	89 83 d0 00 00 00    	mov    %eax,0xd0(%rbx)
18001ff88:	8b c1                	mov    %ecx,%eax
18001ff8a:	48 83 c4 30          	add    $0x30,%rsp
18001ff8e:	5b                   	pop    %rbx
18001ff8f:	c3                   	ret
18001ff90:	cc                   	int3
18001ff91:	cc                   	int3
18001ff92:	cc                   	int3
18001ff93:	cc                   	int3
18001ff94:	48 8b c4             	mov    %rsp,%rax
18001ff97:	53                   	push   %rbx
18001ff98:	48 83 ec 30          	sub    $0x30,%rsp
18001ff9c:	48 89 50 f0          	mov    %rdx,-0x10(%rax)
18001ffa0:	4c 8d 0d 91 91 12 00 	lea    0x129191(%rip),%r9        # 0x180149138
18001ffa7:	48 8b da             	mov    %rdx,%rbx
18001ffaa:	c7 40 08 03 00 00 00 	movl   $0x3,0x8(%rax)
18001ffb1:	8b 11                	mov    (%rcx),%edx
18001ffb3:	4c 8d 40 08          	lea    0x8(%rax),%r8
18001ffb7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18001ffbb:	c7 40 e8 04 00 00 00 	movl   $0x4,-0x18(%rax)
18001ffc2:	e8 f5 0d 00 00       	call   0x180020dbc
18001ffc7:	85 c0                	test   %eax,%eax
18001ffc9:	7e 03                	jle    0x18001ffce
18001ffcb:	8b 43 10             	mov    0x10(%rbx),%eax
18001ffce:	48 83 c4 30          	add    $0x30,%rsp
18001ffd2:	5b                   	pop    %rbx
18001ffd3:	c3                   	ret
18001ffd4:	cc                   	int3
18001ffd5:	cc                   	int3
18001ffd6:	cc                   	int3
18001ffd7:	cc                   	int3
18001ffd8:	48 8b c4             	mov    %rsp,%rax
18001ffdb:	53                   	push   %rbx
18001ffdc:	48 83 ec 30          	sub    $0x30,%rsp
18001ffe0:	48 89 50 f0          	mov    %rdx,-0x10(%rax)
18001ffe4:	4c 8d 0d ad 94 12 00 	lea    0x1294ad(%rip),%r9        # 0x180149498
18001ffeb:	48 8b da             	mov    %rdx,%rbx
18001ffee:	c7 40 08 03 00 00 00 	movl   $0x3,0x8(%rax)
18001fff5:	8b 11                	mov    (%rcx),%edx
18001fff7:	4c 8d 40 08          	lea    0x8(%rax),%r8
18001fffb:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18001ffff:	c7 40 e8 04 00 00 00 	movl   $0x4,-0x18(%rax)
180020006:	e8 b1 0d 00 00       	call   0x180020dbc
18002000b:	85 c0                	test   %eax,%eax
18002000d:	7e 03                	jle    0x180020012
18002000f:	8b 43 10             	mov    0x10(%rbx),%eax
180020012:	48 83 c4 30          	add    $0x30,%rsp
180020016:	5b                   	pop    %rbx
180020017:	c3                   	ret
180020018:	cc                   	int3
180020019:	cc                   	int3
18002001a:	cc                   	int3
18002001b:	cc                   	int3
18002001c:	48 8b c4             	mov    %rsp,%rax
18002001f:	48 89 58 18          	mov    %rbx,0x18(%rax)
180020023:	55                   	push   %rbp
180020024:	56                   	push   %rsi
180020025:	57                   	push   %rdi
180020026:	41 54                	push   %r12
180020028:	41 55                	push   %r13
18002002a:	41 56                	push   %r14
18002002c:	41 57                	push   %r15
18002002e:	48 83 ec 30          	sub    $0x30,%rsp
180020032:	48 8b 69 08          	mov    0x8(%rcx),%rbp
180020036:	33 db                	xor    %ebx,%ebx
180020038:	4c 8b fa             	mov    %rdx,%r15
18002003b:	48 89 58 10          	mov    %rbx,0x10(%rax)
18002003f:	8b 11                	mov    (%rcx),%edx
180020041:	4d 8b e8             	mov    %r8,%r13
180020044:	89 58 08             	mov    %ebx,0x8(%rax)
180020047:	8b f3                	mov    %ebx,%esi
180020049:	45 8b 27             	mov    (%r15),%r12d
18002004c:	85 d2                	test   %edx,%edx
18002004e:	74 76                	je     0x1800200c6
180020050:	4c 8d 48 10          	lea    0x10(%rax),%r9
180020054:	48 8b cd             	mov    %rbp,%rcx
180020057:	4c 8d 40 08          	lea    0x8(%rax),%r8
18002005b:	e8 78 0c 00 00       	call   0x180020cd8
180020060:	85 c0                	test   %eax,%eax
180020062:	7f 05                	jg     0x180020069
180020064:	83 cb ff             	or     $0xffffffff,%ebx
180020067:	eb 5d                	jmp    0x1800200c6
180020069:	44 8b 74 24 70       	mov    0x70(%rsp),%r14d
18002006e:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
180020073:	45 85 f6             	test   %r14d,%r14d
180020076:	74 4a                	je     0x1800200c2
180020078:	41 3b f4             	cmp    %r12d,%esi
18002007b:	73 45                	jae    0x1800200c2
18002007d:	8b c6                	mov    %esi,%eax
18002007f:	4c 8d 0d 3a 97 12 00 	lea    0x12973a(%rip),%r9        # 0x1801497c0
180020086:	48 c1 e0 04          	shl    $0x4,%rax
18002008a:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
18002008f:	49 03 c5             	add    %r13,%rax
180020092:	c7 44 24 70 01 00 00 	movl   $0x1,0x70(%rsp)
180020099:	00
18002009a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18002009f:	41 8b d6             	mov    %r14d,%edx
1800200a2:	48 8b cf             	mov    %rdi,%rcx
1800200a5:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1800200ac:	00
1800200ad:	e8 0a 0d 00 00       	call   0x180020dbc
1800200b2:	85 c0                	test   %eax,%eax
1800200b4:	7e 2e                	jle    0x1800200e4
1800200b6:	8b c8                	mov    %eax,%ecx
1800200b8:	ff c6                	inc    %esi
1800200ba:	48 03 f9             	add    %rcx,%rdi
1800200bd:	44 2b f0             	sub    %eax,%r14d
1800200c0:	75 b6                	jne    0x180020078
1800200c2:	2b fd                	sub    %ebp,%edi
1800200c4:	8b df                	mov    %edi,%ebx
1800200c6:	8b c3                	mov    %ebx,%eax
1800200c8:	41 89 37             	mov    %esi,(%r15)
1800200cb:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1800200d2:	00
1800200d3:	48 83 c4 30          	add    $0x30,%rsp
1800200d7:	41 5f                	pop    %r15
1800200d9:	41 5e                	pop    %r14
1800200db:	41 5d                	pop    %r13
1800200dd:	41 5c                	pop    %r12
1800200df:	5f                   	pop    %rdi
1800200e0:	5e                   	pop    %rsi
1800200e1:	5d                   	pop    %rbp
1800200e2:	c3                   	ret
1800200e3:	cc                   	int3
1800200e4:	83 c9 ff             	or     $0xffffffff,%ecx
1800200e7:	85 c0                	test   %eax,%eax
1800200e9:	0f 44 c1             	cmove  %ecx,%eax
1800200ec:	2b ef                	sub    %edi,%ebp
1800200ee:	8d 1c 28             	lea    (%rax,%rbp,1),%ebx
1800200f1:	eb d3                	jmp    0x1800200c6
1800200f3:	cc                   	int3
1800200f4:	48 8b c4             	mov    %rsp,%rax
1800200f7:	48 89 58 20          	mov    %rbx,0x20(%rax)
1800200fb:	4c 89 40 18          	mov    %r8,0x18(%rax)
1800200ff:	55                   	push   %rbp
180020100:	56                   	push   %rsi
180020101:	57                   	push   %rdi
180020102:	41 54                	push   %r12
180020104:	41 55                	push   %r13
180020106:	41 56                	push   %r14
180020108:	41 57                	push   %r15
18002010a:	48 83 ec 30          	sub    $0x30,%rsp
18002010e:	48 8b 69 08          	mov    0x8(%rcx),%rbp
180020112:	33 db                	xor    %ebx,%ebx
180020114:	4c 8b fa             	mov    %rdx,%r15
180020117:	48 89 58 10          	mov    %rbx,0x10(%rax)
18002011b:	8b 11                	mov    (%rcx),%edx
18002011d:	4d 8b e8             	mov    %r8,%r13
180020120:	89 58 08             	mov    %ebx,0x8(%rax)
180020123:	8b f3                	mov    %ebx,%esi
180020125:	45 8b 27             	mov    (%r15),%r12d
180020128:	85 d2                	test   %edx,%edx
18002012a:	0f 84 86 00 00 00    	je     0x1800201b6
180020130:	4c 8d 48 10          	lea    0x10(%rax),%r9
180020134:	48 8b cd             	mov    %rbp,%rcx
180020137:	4c 8d 40 08          	lea    0x8(%rax),%r8
18002013b:	e8 98 0b 00 00       	call   0x180020cd8
180020140:	85 c0                	test   %eax,%eax
180020142:	7f 05                	jg     0x180020149
180020144:	83 cb ff             	or     $0xffffffff,%ebx
180020147:	eb 6d                	jmp    0x1800201b6
180020149:	44 8b 74 24 70       	mov    0x70(%rsp),%r14d
18002014e:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
180020153:	45 85 f6             	test   %r14d,%r14d
180020156:	74 5a                	je     0x1800201b2
180020158:	41 3b f4             	cmp    %r12d,%esi
18002015b:	73 55                	jae    0x1800201b2
18002015d:	8b c6                	mov    %esi,%eax
18002015f:	4c 8d 0d 0a 90 12 00 	lea    0x12900a(%rip),%r9        # 0x180149170
180020166:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
18002016b:	c7 44 24 70 04 00 00 	movl   $0x4,0x70(%rsp)
180020172:	00
180020173:	41 8b d6             	mov    %r14d,%edx
180020176:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
18002017a:	48 c1 e1 04          	shl    $0x4,%rcx
18002017e:	4c 03 e9             	add    %rcx,%r13
180020181:	48 8b cf             	mov    %rdi,%rcx
180020184:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)