18010fbcb:	48 8b f0             	mov    %rax,%rsi
18010fbce:	48 85 c0             	test   %rax,%rax
18010fbd1:	75 07                	jne    0x18010fbda
18010fbd3:	33 ff                	xor    %edi,%edi
18010fbd5:	e9 fb 00 00 00       	jmp    0x18010fcd5
18010fbda:	4d 8b cd             	mov    %r13,%r9
18010fbdd:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fbe2:	4c 8b c6             	mov    %rsi,%r8
18010fbe5:	48 8b cd             	mov    %rbp,%rcx
18010fbe8:	e8 17 1d 00 00       	call   0x180111904
18010fbed:	85 c0                	test   %eax,%eax
18010fbef:	74 1f                	je     0x18010fc10
18010fbf1:	48 8b 57 30          	mov    0x30(%rdi),%rdx
18010fbf5:	4d 8b c7             	mov    %r15,%r8
18010fbf8:	48 8b ce             	mov    %rsi,%rcx
18010fbfb:	e8 68 09 00 00       	call   0x180110568
18010fc00:	85 c0                	test   %eax,%eax
18010fc02:	78 1b                	js     0x18010fc1f
18010fc04:	48 85 db             	test   %rbx,%rbx
18010fc07:	74 07                	je     0x18010fc10
18010fc09:	c7 43 10 06 00 00 00 	movl   $0x6,0x10(%rbx)
18010fc10:	33 ff                	xor    %edi,%edi
18010fc12:	48 8b ce             	mov    %rsi,%rcx
18010fc15:	e8 e2 a3 f8 ff       	call   0x180099ffc
18010fc1a:	e9 b6 00 00 00       	jmp    0x18010fcd5
18010fc1f:	4c 8d b7 58 01 00 00 	lea    0x158(%rdi),%r14
18010fc26:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fc2b:	4d 8b ce             	mov    %r14,%r9
18010fc2e:	4c 8b c6             	mov    %rsi,%r8
18010fc31:	49 8b d7             	mov    %r15,%rdx
18010fc34:	48 8b ce             	mov    %rsi,%rcx
18010fc37:	e8 28 3b 00 00       	call   0x180113764
18010fc3c:	85 c0                	test   %eax,%eax
18010fc3e:	74 d0                	je     0x18010fc10
18010fc40:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
18010fc45:	4c 8b ce             	mov    %rsi,%r9
18010fc48:	48 8b 57 28          	mov    0x28(%rdi),%rdx
18010fc4c:	48 8b ce             	mov    %rsi,%rcx
18010fc4f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
18010fc54:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18010fc59:	e8 7a 44 00 00       	call   0x1801140d8
18010fc5e:	85 c0                	test   %eax,%eax
18010fc60:	74 ae                	je     0x18010fc10
18010fc62:	4d 8b 06             	mov    (%r14),%r8
18010fc65:	48 8b ce             	mov    %rsi,%rcx
18010fc68:	49 8b 56 38          	mov    0x38(%r14),%rdx
18010fc6c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fc71:	e8 42 0b 00 00       	call   0x1801107b8
18010fc76:	85 c0                	test   %eax,%eax
18010fc78:	74 96                	je     0x18010fc10
18010fc7a:	41 8b 56 18          	mov    0x18(%r14),%edx
18010fc7e:	4d 8b ce             	mov    %r14,%r9
18010fc81:	f7 da                	neg    %edx
18010fc83:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fc88:	4c 8b c6             	mov    %rsi,%r8
18010fc8b:	48 8b ce             	mov    %rsi,%rcx
18010fc8e:	e8 29 38 00 00       	call   0x1801134bc
18010fc93:	85 c0                	test   %eax,%eax
18010fc95:	0f 84 75 ff ff ff    	je     0x18010fc10
18010fc9b:	4d 8b cd             	mov    %r13,%r9
18010fc9e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fca3:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
18010fca9:	49 8b d4             	mov    %r12,%rdx
18010fcac:	48 8b ce             	mov    %rsi,%rcx
18010fcaf:	e8 34 1b 00 00       	call   0x1801117e8
18010fcb4:	85 c0                	test   %eax,%eax
18010fcb6:	0f 84 54 ff ff ff    	je     0x18010fc10
18010fcbc:	bf 01 00 00 00       	mov    $0x1,%edi
18010fcc1:	e9 4c ff ff ff       	jmp    0x18010fc12
18010fcc6:	33 ff                	xor    %edi,%edi
18010fcc8:	48 85 db             	test   %rbx,%rbx
18010fccb:	74 08                	je     0x18010fcd5
18010fccd:	41 c7 41 10 0c 00 00 	movl   $0xc,0x10(%r9)
18010fcd4:	00
18010fcd5:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
18010fcda:	8b c7                	mov    %edi,%eax
18010fcdc:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
18010fce1:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
18010fce6:	48 83 c4 30          	add    $0x30,%rsp
18010fcea:	41 5f                	pop    %r15
18010fcec:	41 5e                	pop    %r14
18010fcee:	41 5d                	pop    %r13
18010fcf0:	41 5c                	pop    %r12
18010fcf2:	5f                   	pop    %rdi
18010fcf3:	c3                   	ret
18010fcf4:	cc                   	int3
18010fcf5:	cc                   	int3
18010fcf6:	cc                   	int3
18010fcf7:	cc                   	int3
18010fcf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18010fcfd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18010fd02:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18010fd07:	57                   	push   %rdi
18010fd08:	41 56                	push   %r14
18010fd0a:	41 57                	push   %r15
18010fd0c:	48 83 ec 20          	sub    $0x20,%rsp
18010fd10:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18010fd15:	4c 8b fa             	mov    %rdx,%r15
18010fd18:	48 8b e9             	mov    %rcx,%rbp
18010fd1b:	4d 8b f0             	mov    %r8,%r14
18010fd1e:	45 33 db             	xor    %r11d,%r11d
18010fd21:	45 33 d2             	xor    %r10d,%r10d
18010fd24:	8b 13                	mov    (%rbx),%edx
18010fd26:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
18010fd2a:	e8 11 16 00 00       	call   0x180111340
18010fd2f:	8b 7b 04             	mov    0x4(%rbx),%edi
18010fd32:	83 c7 07             	add    $0x7,%edi
18010fd35:	48 8d 70 07          	lea    0x7(%rax),%rsi
18010fd39:	48 c1 ee 03          	shr    $0x3,%rsi
18010fd3d:	4d 85 f6             	test   %r14,%r14
18010fd40:	74 1d                	je     0x18010fd5f
18010fd42:	44 39 53 0c          	cmp    %r10d,0xc(%rbx)
18010fd46:	74 17                	je     0x18010fd5f
18010fd48:	8b 53 0c             	mov    0xc(%rbx),%edx
18010fd4b:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
18010fd52:	e8 e9 15 00 00       	call   0x180111340
18010fd57:	4c 8d 58 07          	lea    0x7(%rax),%r11
18010fd5b:	49 c1 eb 03          	shr    $0x3,%r11
18010fd5f:	4d 85 c9             	test   %r9,%r9
18010fd62:	74 1d                	je     0x18010fd81
18010fd64:	44 39 53 10          	cmp    %r10d,0x10(%rbx)
18010fd68:	74 17                	je     0x18010fd81
18010fd6a:	8b 53 10             	mov    0x10(%rbx),%edx
18010fd6d:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
18010fd74:	e8 c7 15 00 00       	call   0x180111340
18010fd79:	4c 8d 50 07          	lea    0x7(%rax),%r10
18010fd7d:	49 c1 ea 03          	shr    $0x3,%r10
18010fd81:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18010fd86:	48 3b f0             	cmp    %rax,%rsi
18010fd89:	77 2a                	ja     0x18010fdb5
18010fd8b:	4c 3b d8             	cmp    %rax,%r11
18010fd8e:	77 25                	ja     0x18010fdb5
18010fd90:	4c 3b d0             	cmp    %rax,%r10
18010fd93:	77 20                	ja     0x18010fdb5
18010fd95:	c1 ef 03             	shr    $0x3,%edi
18010fd98:	89 75 00             	mov    %esi,0x0(%rbp)
18010fd9b:	41 89 3f             	mov    %edi,(%r15)
18010fd9e:	4d 85 f6             	test   %r14,%r14
18010fda1:	74 03                	je     0x18010fda6
18010fda3:	45 89 1e             	mov    %r11d,(%r14)
18010fda6:	4d 85 c9             	test   %r9,%r9
18010fda9:	74 03                	je     0x18010fdae
18010fdab:	45 89 11             	mov    %r10d,(%r9)
18010fdae:	b8 01 00 00 00       	mov    $0x1,%eax
18010fdb3:	eb 13                	jmp    0x18010fdc8
18010fdb5:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
18010fdba:	48 85 c0             	test   %rax,%rax
18010fdbd:	74 07                	je     0x18010fdc6
18010fdbf:	c7 40 10 06 00 00 00 	movl   $0x6,0x10(%rax)
18010fdc6:	33 c0                	xor    %eax,%eax
18010fdc8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18010fdcd:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18010fdd2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18010fdd7:	48 83 c4 20          	add    $0x20,%rsp
18010fddb:	41 5f                	pop    %r15
18010fddd:	41 5e                	pop    %r14
18010fddf:	5f                   	pop    %rdi
18010fde0:	c3                   	ret
18010fde1:	cc                   	int3
18010fde2:	cc                   	int3
18010fde3:	cc                   	int3
18010fde4:	48 8b c4             	mov    %rsp,%rax
18010fde7:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010fdeb:	48 89 68 10          	mov    %rbp,0x10(%rax)
18010fdef:	48 89 70 18          	mov    %rsi,0x18(%rax)
18010fdf3:	48 89 78 20          	mov    %rdi,0x20(%rax)
18010fdf7:	41 56                	push   %r14
18010fdf9:	48 83 ec 30          	sub    $0x30,%rsp
18010fdfd:	f7 9c 24 88 00 00 00 	negl   0x88(%rsp)
18010fe04:	45 8b f1             	mov    %r9d,%r14d
18010fe07:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
18010fe0e:	00
18010fe0f:	49 8b e8             	mov    %r8,%rbp
18010fe12:	1b ff                	sbb    %edi,%edi
18010fe14:	83 e7 fe             	and    $0xfffffffe,%edi
18010fe17:	83 c7 0d             	add    $0xd,%edi
18010fe1a:	48 85 f6             	test   %rsi,%rsi
18010fe1d:	74 56                	je     0x18010fe75
18010fe1f:	48 85 c9             	test   %rcx,%rcx
18010fe22:	74 51                	je     0x18010fe75
18010fe24:	4d 85 c0             	test   %r8,%r8
18010fe27:	74 4c                	je     0x18010fe75
18010fe29:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18010fe30:	00
18010fe31:	44 8b ca             	mov    %edx,%r9d
18010fe34:	48 8b d1             	mov    %rcx,%rdx
18010fe37:	41 c1 e1 03          	shl    $0x3,%r9d
18010fe3b:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
18010fe3f:	44 8b c7             	mov    %edi,%r8d
18010fe42:	48 89 58 e8          	mov    %rbx,-0x18(%rax)
18010fe46:	e8 9d 19 00 00       	call   0x1801117e8
18010fe4b:	85 c0                	test   %eax,%eax
18010fe4d:	74 3a                	je     0x18010fe89
18010fe4f:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
18010fe53:	45 8b ce             	mov    %r14d,%r9d
18010fe56:	41 c1 e1 03          	shl    $0x3,%r9d
18010fe5a:	44 8b c7             	mov    %edi,%r8d
18010fe5d:	48 8b d5             	mov    %rbp,%rdx
18010fe60:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fe65:	e8 7e 19 00 00       	call   0x1801117e8
18010fe6a:	85 c0                	test   %eax,%eax
18010fe6c:	74 1b                	je     0x18010fe89
18010fe6e:	b8 01 00 00 00       	mov    $0x1,%eax
18010fe73:	eb 16                	jmp    0x18010fe8b
18010fe75:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18010fe7c:	00
18010fe7d:	48 85 db             	test   %rbx,%rbx
18010fe80:	74 07                	je     0x18010fe89
18010fe82:	c7 43 10 0c 00 00 00 	movl   $0xc,0x10(%rbx)
18010fe89:	33 c0                	xor    %eax,%eax
18010fe8b:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
18010fe90:	48 85 d2             	test   %rdx,%rdx
18010fe93:	74 2e                	je     0x18010fec3
18010fe95:	85 c0                	test   %eax,%eax
18010fe97:	74 28                	je     0x18010fec1
18010fe99:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
18010fe9e:	44 8b c7             	mov    %edi,%r8d
18010fea1:	48 8b 8e 90 00 00 00 	mov    0x90(%rsi),%rcx
18010fea8:	41 c1 e1 03          	shl    $0x3,%r9d
18010feac:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010feb1:	e8 32 19 00 00       	call   0x1801117e8
18010feb6:	85 c0                	test   %eax,%eax
18010feb8:	74 07                	je     0x18010fec1
18010feba:	b8 01 00 00 00       	mov    $0x1,%eax
18010febf:	eb 02                	jmp    0x18010fec3
18010fec1:	33 c0                	xor    %eax,%eax
18010fec3:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
18010fec8:	48 85 d2             	test   %rdx,%rdx
18010fecb:	74 2e                	je     0x18010fefb
18010fecd:	85 c0                	test   %eax,%eax
18010fecf:	74 28                	je     0x18010fef9
18010fed1:	44 8b 4c 24 78       	mov    0x78(%rsp),%r9d
18010fed6:	44 8b c7             	mov    %edi,%r8d
18010fed9:	48 8b 8e 10 01 00 00 	mov    0x110(%rsi),%rcx
18010fee0:	41 c1 e1 03          	shl    $0x3,%r9d
18010fee4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fee9:	e8 fa 18 00 00       	call   0x1801117e8
18010feee:	85 c0                	test   %eax,%eax
18010fef0:	74 07                	je     0x18010fef9
18010fef2:	b8 01 00 00 00       	mov    $0x1,%eax
18010fef7:	eb 02                	jmp    0x18010fefb
18010fef9:	33 c0                	xor    %eax,%eax
18010fefb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18010ff00:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18010ff05:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18010ff0a:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18010ff0f:	48 83 c4 30          	add    $0x30,%rsp
18010ff13:	41 5e                	pop    %r14
18010ff15:	c3                   	ret
18010ff16:	cc                   	int3
18010ff17:	cc                   	int3
18010ff18:	48 8b c4             	mov    %rsp,%rax
18010ff1b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010ff1f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18010ff23:	48 89 70 18          	mov    %rsi,0x18(%rax)
18010ff27:	57                   	push   %rdi
18010ff28:	41 54                	push   %r12
18010ff2a:	41 55                	push   %r13
18010ff2c:	41 56                	push   %r14
18010ff2e:	41 57                	push   %r15
18010ff30:	48 83 ec 70          	sub    $0x70,%rsp
18010ff34:	4c 8b e9             	mov    %rcx,%r13
18010ff37:	33 db                	xor    %ebx,%ebx
18010ff39:	49 8b c9             	mov    %r9,%rcx
18010ff3c:	48 89 58 20          	mov    %rbx,0x20(%rax)
18010ff40:	48 c1 e1 04          	shl    $0x4,%rcx
18010ff44:	49 8b f1             	mov    %r9,%rsi
18010ff47:	4d 8b f8             	mov    %r8,%r15
18010ff4a:	4c 8b e2             	mov    %rdx,%r12
18010ff4d:	bf 01 00 00 00       	mov    $0x1,%edi
18010ff52:	e8 f9 9e f8 ff       	call   0x180099e50
18010ff57:	4c 8b f0             	mov    %rax,%r14
18010ff5a:	48 85 c0             	test   %rax,%rax
18010ff5d:	75 07                	jne    0x18010ff66
18010ff5f:	8b f3                	mov    %ebx,%esi
18010ff61:	e9 97 00 00 00       	jmp    0x18010fffd
18010ff66:	4c 8b ce             	mov    %rsi,%r9
18010ff69:	48 8d 2c f0          	lea    (%rax,%rsi,8),%rbp
18010ff6d:	4d 8b c6             	mov    %r14,%r8
18010ff70:	48 8b d7             	mov    %rdi,%rdx
18010ff73:	49 8b cf             	mov    %r15,%rcx
18010ff76:	e8 c5 07 00 00       	call   0x180110740
18010ff7b:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
18010ff82:	00
18010ff83:	4c 8b ce             	mov    %rsi,%r9
18010ff86:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
18010ff8b:	4d 8b c6             	mov    %r14,%r8
18010ff8e:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
18010ff93:	48 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%rax
18010ff9a:	00
18010ff9b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18010ffa0:	49 8b d4             	mov    %r12,%rdx
18010ffa3:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
18010ffaa:	00
18010ffab:	49 8b cd             	mov    %r13,%rcx
18010ffae:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
18010ffb3:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
18010ffb8:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
18010ffbd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18010ffc2:	e8 3d 1b 00 00       	call   0x180111b04
18010ffc7:	85 c0                	test   %eax,%eax
18010ffc9:	74 28                	je     0x18010fff3
18010ffcb:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
18010ffd2:	00
18010ffd3:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
18010ffd8:	4c 8b cf             	mov    %rdi,%r9
18010ffdb:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
18010ffe0:	48 8b cd             	mov    %rbp,%rcx
18010ffe3:	8b f7                	mov    %edi,%esi
18010ffe5:	e8 fe 04 00 00       	call   0x1801104e8
18010ffea:	85 c0                	test   %eax,%eax
18010ffec:	0f 95 c3             	setne  %bl
18010ffef:	8b fb                	mov    %ebx,%edi
18010fff1:	eb 02                	jmp    0x18010fff5
18010fff3:	8b f3                	mov    %ebx,%esi
18010fff5:	49 8b ce             	mov    %r14,%rcx
18010fff8:	e8 ff 9f f8 ff       	call   0x180099ffc
18010fffd:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
180110004:	00
180110005:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
18011000a:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18011000e:	8b c6                	mov    %esi,%eax
180110010:	49 8b 6b 38          	mov    0x38(%r11),%rbp
180110014:	49 8b 73 40          	mov    0x40(%r11),%rsi
180110018:	89 39                	mov    %edi,(%rcx)
18011001a:	49 8b e3             	mov    %r11,%rsp
18011001d:	41 5f                	pop    %r15
18011001f:	41 5e                	pop    %r14
180110021:	41 5d                	pop    %r13
180110023:	41 5c                	pop    %r12
180110025:	5f                   	pop    %rdi
180110026:	c3                   	ret
180110027:	cc                   	int3
180110028:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18011002d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180110032:	56                   	push   %rsi
180110033:	57                   	push   %rdi
180110034:	41 54                	push   %r12
180110036:	41 56                	push   %r14
180110038:	41 57                	push   %r15
18011003a:	48 83 ec 40          	sub    $0x40,%rsp
18011003e:	4c 8b 64 d1 38       	mov    0x38(%rcx,%rdx,8),%r12
180110043:	48 8d 59 58          	lea    0x58(%rcx),%rbx
180110047:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
18011004e:	00
18011004f:	48 8b c2             	mov    %rdx,%rax
180110052:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
180110057:	4d 8b f1             	mov    %r9,%r14
18011005a:	4d 8b f8             	mov    %r8,%r15
18011005d:	48 c1 e0 07          	shl    $0x7,%rax