18000fc86:	33 c0                	xor    %eax,%eax
18000fc88:	eb 05                	jmp    0x18000fc8f
18000fc8a:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18000fc8f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18000fc94:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18000fc99:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18000fc9e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18000fca3:	48 83 c4 20          	add    $0x20,%rsp
18000fca7:	41 5e                	pop    %r14
18000fca9:	c3                   	ret
18000fcaa:	cc                   	int3
18000fcab:	cc                   	int3
18000fcac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18000fcb1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18000fcb6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18000fcbb:	55                   	push   %rbp
18000fcbc:	41 54                	push   %r12
18000fcbe:	41 55                	push   %r13
18000fcc0:	41 56                	push   %r14
18000fcc2:	41 57                	push   %r15
18000fcc4:	48 8b ec             	mov    %rsp,%rbp
18000fcc7:	48 83 ec 50          	sub    $0x50,%rsp
18000fccb:	4c 8b fa             	mov    %rdx,%r15
18000fcce:	c7 45 f0 20 00 22 00 	movl   $0x220020,-0x10(%rbp)
18000fcd5:	33 d2                	xor    %edx,%edx
18000fcd7:	48 8d 05 aa 79 13 00 	lea    0x1379aa(%rip),%rax        # 0x180147688
18000fcde:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
18000fce2:	4d 8b e1             	mov    %r9,%r12
18000fce5:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
18000fce9:	4d 8b e8             	mov    %r8,%r13
18000fcec:	89 55 e0             	mov    %edx,-0x20(%rbp)
18000fcef:	48 8b f9             	mov    %rcx,%rdi
18000fcf2:	4d 85 ff             	test   %r15,%r15
18000fcf5:	0f 84 4f 01 00 00    	je     0x18000fe4a
18000fcfb:	4d 85 c0             	test   %r8,%r8
18000fcfe:	0f 84 46 01 00 00    	je     0x18000fe4a
18000fd04:	4d 85 c9             	test   %r9,%r9
18000fd07:	0f 84 3d 01 00 00    	je     0x18000fe4a
18000fd0d:	4c 8b 75 50          	mov    0x50(%rbp),%r14
18000fd11:	4d 85 f6             	test   %r14,%r14
18000fd14:	0f 84 30 01 00 00    	je     0x18000fe4a
18000fd1a:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
18000fd1e:	48 85 db             	test   %rbx,%rbx
18000fd21:	0f 84 23 01 00 00    	je     0x18000fe4a
18000fd27:	48 8b 75 60          	mov    0x60(%rbp),%rsi
18000fd2b:	48 85 f6             	test   %rsi,%rsi
18000fd2e:	0f 84 16 01 00 00    	je     0x18000fe4a
18000fd34:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
18000fd38:	74 0a                	je     0x18000fd44
18000fd3a:	48 8b cb             	mov    %rbx,%rcx
18000fd3d:	e8 e2 e0 06 00       	call   0x18007de24
18000fd42:	33 d2                	xor    %edx,%edx
18000fd44:	48 39 56 08          	cmp    %rdx,0x8(%rsi)
18000fd48:	74 0a                	je     0x18000fd54
18000fd4a:	48 8b ce             	mov    %rsi,%rcx
18000fd4d:	e8 d2 e0 06 00       	call   0x18007de24
18000fd52:	33 d2                	xor    %edx,%edx
18000fd54:	41 88 16             	mov    %dl,(%r14)
18000fd57:	f7 07 00 02 00 00    	testl  $0x200,(%rdi)
18000fd5d:	74 3b                	je     0x18000fd9a
18000fd5f:	49 8b 4f 08          	mov    0x8(%r15),%rcx
18000fd63:	48 8d 15 ee 5a 13 00 	lea    0x135aee(%rip),%rdx        # 0x180145858
18000fd6a:	e8 7d b0 11 00       	call   0x18012adec
18000fd6f:	85 c0                	test   %eax,%eax
18000fd71:	74 16                	je     0x18000fd89
18000fd73:	49 8b 4f 08          	mov    0x8(%r15),%rcx
18000fd77:	48 8d 15 0a 5b 13 00 	lea    0x135b0a(%rip),%rdx        # 0x180145888
18000fd7e:	e8 69 b0 11 00       	call   0x18012adec
18000fd83:	33 d2                	xor    %edx,%edx
18000fd85:	85 c0                	test   %eax,%eax
18000fd87:	75 11                	jne    0x18000fd9a
18000fd89:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
18000fd8d:	48 8b cb             	mov    %rbx,%rcx
18000fd90:	e8 9b e1 06 00       	call   0x18007df30
18000fd95:	e9 b5 00 00 00       	jmp    0x18000fe4f
18000fd9a:	8b 07                	mov    (%rdi),%eax
18000fd9c:	0f ba e0 09          	bt     $0x9,%eax
18000fda0:	48 8b 0d 09 54 19 00 	mov    0x195409(%rip),%rcx        # 0x1801a51b0
18000fda7:	48 0f 42 0d f1 53 19 	cmovb  0x1953f1(%rip),%rcx        # 0x1801a51a0
18000fdae:	00
18000fdaf:	83 e0 ef             	and    $0xffffffef,%eax
18000fdb2:	89 07                	mov    %eax,(%rdi)
18000fdb4:	48 85 c9             	test   %rcx,%rcx
18000fdb7:	74 33                	je     0x18000fdec
18000fdb9:	88 55 38             	mov    %dl,0x38(%rbp)
18000fdbc:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
18000fdc0:	49 8b d7             	mov    %r15,%rdx
18000fdc3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000fdc8:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
18000fdcc:	4d 8b c4             	mov    %r12,%r8
18000fdcf:	e8 e8 cb 0f 00       	call   0x18010c9bc
18000fdd4:	45 33 e4             	xor    %r12d,%r12d
18000fdd7:	85 c0                	test   %eax,%eax
18000fdd9:	78 74                	js     0x18000fe4f
18000fddb:	44 38 65 38          	cmp    %r12b,0x38(%rbp)
18000fddf:	74 0b                	je     0x18000fdec
18000fde1:	66 44 39 65 e0       	cmp    %r12w,-0x20(%rbp)
18000fde6:	75 08                	jne    0x18000fdf0
18000fde8:	41 c6 06 01          	movb   $0x1,(%r14)
18000fdec:	33 c0                	xor    %eax,%eax
18000fdee:	eb 5f                	jmp    0x18000fe4f
18000fdf0:	e8 c7 fb ff ff       	call   0x18000f9bc
18000fdf5:	85 c0                	test   %eax,%eax
18000fdf7:	78 56                	js     0x18000fe4f
18000fdf9:	41 b0 01             	mov    $0x1,%r8b
18000fdfc:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
18000fe00:	49 8b cf             	mov    %r15,%rcx
18000fe03:	e8 fc d8 06 00       	call   0x18007d704
18000fe08:	84 c0                	test   %al,%al
18000fe0a:	75 10                	jne    0x18000fe1c
18000fe0c:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
18000fe10:	48 8b cb             	mov    %rbx,%rcx
18000fe13:	e8 18 e1 06 00       	call   0x18007df30
18000fe18:	85 c0                	test   %eax,%eax
18000fe1a:	78 33                	js     0x18000fe4f
18000fe1c:	41 b0 01             	mov    $0x1,%r8b
18000fe1f:	48 8d 15 5a fd 15 00 	lea    0x15fd5a(%rip),%rdx        # 0x18016fb80
18000fe26:	49 8b cd             	mov    %r13,%rcx
18000fe29:	e8 d6 d8 06 00       	call   0x18007d704
18000fe2e:	84 c0                	test   %al,%al
18000fe30:	75 13                	jne    0x18000fe45
18000fe32:	48 8d 15 47 fd 15 00 	lea    0x15fd47(%rip),%rdx        # 0x18016fb80
18000fe39:	48 8b ce             	mov    %rsi,%rcx
18000fe3c:	e8 ef e0 06 00       	call   0x18007df30
18000fe41:	85 c0                	test   %eax,%eax
18000fe43:	78 0a                	js     0x18000fe4f
18000fe45:	83 0f 10             	orl    $0x10,(%rdi)
18000fe48:	eb a2                	jmp    0x18000fdec
18000fe4a:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18000fe4f:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
18000fe54:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18000fe58:	49 8b 73 40          	mov    0x40(%r11),%rsi
18000fe5c:	49 8b 7b 48          	mov    0x48(%r11),%rdi
18000fe60:	49 8b e3             	mov    %r11,%rsp
18000fe63:	41 5f                	pop    %r15
18000fe65:	41 5e                	pop    %r14
18000fe67:	41 5d                	pop    %r13
18000fe69:	41 5c                	pop    %r12
18000fe6b:	5d                   	pop    %rbp
18000fe6c:	c3                   	ret
18000fe6d:	cc                   	int3
18000fe6e:	cc                   	int3
18000fe6f:	cc                   	int3
18000fe70:	4c 8b dc             	mov    %rsp,%r11
18000fe73:	49 89 5b 08          	mov    %rbx,0x8(%r11)
18000fe77:	49 89 6b 10          	mov    %rbp,0x10(%r11)
18000fe7b:	49 89 73 18          	mov    %rsi,0x18(%r11)
18000fe7f:	57                   	push   %rdi
18000fe80:	48 83 ec 40          	sub    $0x40,%rsp
18000fe84:	33 ed                	xor    %ebp,%ebp
18000fe86:	c7 44 24 30 08 00 0a 	movl   $0xa0008,0x30(%rsp)
18000fe8d:	00
18000fe8e:	48 8d 05 1b 78 13 00 	lea    0x13781b(%rip),%rax        # 0x1801476b0
18000fe95:	48 8b da             	mov    %rdx,%rbx
18000fe98:	49 89 43 f0          	mov    %rax,-0x10(%r11)
18000fe9c:	48 8b f9             	mov    %rcx,%rdi
18000fe9f:	48 85 c9             	test   %rcx,%rcx
18000fea2:	74 59                	je     0x18000fefd
18000fea4:	48 85 d2             	test   %rdx,%rdx
18000fea7:	74 54                	je     0x18000fefd
18000fea9:	8b 52 0c             	mov    0xc(%rdx),%edx
18000feac:	48 03 51 30          	add    0x30(%rcx),%rdx
18000feb0:	49 8d 4b d8          	lea    -0x28(%r11),%rcx
18000feb4:	49 89 6b e0          	mov    %rbp,-0x20(%r11)
18000feb8:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
18000febc:	e8 1b e0 06 00       	call   0x18007dedc
18000fec1:	8b f0                	mov    %eax,%esi
18000fec3:	85 c0                	test   %eax,%eax
18000fec5:	78 21                	js     0x18000fee8
18000fec7:	41 b0 01             	mov    $0x1,%r8b
18000feca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18000fecf:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
18000fed4:	e8 8b db 06 00       	call   0x18007da64
18000fed9:	84 c0                	test   %al,%al
18000fedb:	74 0b                	je     0x18000fee8
18000fedd:	48 8b d3             	mov    %rbx,%rdx
18000fee0:	48 8b cf             	mov    %rdi,%rcx
18000fee3:	e8 60 fb ff ff       	call   0x18000fa48
18000fee8:	48 39 6c 24 28       	cmp    %rbp,0x28(%rsp)
18000feed:	74 0a                	je     0x18000fef9
18000feef:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18000fef4:	e8 2b df 06 00       	call   0x18007de24
18000fef9:	8b c6                	mov    %esi,%eax
18000fefb:	eb 05                	jmp    0x18000ff02
18000fefd:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18000ff02:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18000ff07:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18000ff0c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18000ff11:	48 83 c4 40          	add    $0x40,%rsp
18000ff15:	5f                   	pop    %rdi
18000ff16:	c3                   	ret
18000ff17:	cc                   	int3
18000ff18:	40 53                	rex push %rbx
18000ff1a:	48 83 ec 30          	sub    $0x30,%rsp
18000ff1e:	48 8b d9             	mov    %rcx,%rbx
18000ff21:	48 85 c9             	test   %rcx,%rcx
18000ff24:	75 07                	jne    0x18000ff2d
18000ff26:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18000ff2b:	eb 33                	jmp    0x18000ff60
18000ff2d:	41 b8 08 00 00 00    	mov    $0x8,%r8d
18000ff33:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18000ff38:	48 8d 0d 91 cc 15 00 	lea    0x15cc91(%rip),%rcx        # 0x18016cbd0
18000ff3f:	e8 a8 0d 0d 00       	call   0x1800e0cec
18000ff44:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
18000ff49:	45 33 c0             	xor    %r8d,%r8d
18000ff4c:	8b 53 40             	mov    0x40(%rbx),%edx
18000ff4f:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
18000ff53:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18000ff59:	e8 02 f3 01 00       	call   0x18002f260
18000ff5e:	33 c0                	xor    %eax,%eax
18000ff60:	48 83 c4 30          	add    $0x30,%rsp
18000ff64:	5b                   	pop    %rbx
18000ff65:	c3                   	ret
18000ff66:	cc                   	int3
18000ff67:	cc                   	int3
18000ff68:	48 85 c9             	test   %rcx,%rcx
18000ff6b:	74 59                	je     0x18000ffc6
18000ff6d:	48 85 d2             	test   %rdx,%rdx
18000ff70:	74 54                	je     0x18000ffc6
18000ff72:	4d 85 c0             	test   %r8,%r8
18000ff75:	74 4f                	je     0x18000ffc6
18000ff77:	8b 02                	mov    (%rdx),%eax
18000ff79:	41 b9 00 00 00 04    	mov    $0x4000000,%r9d
18000ff7f:	41 85 c1             	test   %eax,%r9d
18000ff82:	74 06                	je     0x18000ff8a
18000ff84:	44 85 49 68          	test   %r9d,0x68(%rcx)
18000ff88:	75 0f                	jne    0x18000ff99
18000ff8a:	41 b9 ff ff ff fb    	mov    $0xfbffffff,%r9d
18000ff90:	41 23 c1             	and    %r9d,%eax
18000ff93:	89 02                	mov    %eax,(%rdx)
18000ff95:	44 21 49 68          	and    %r9d,0x68(%rcx)
18000ff99:	41 8b 00             	mov    (%r8),%eax
18000ff9c:	b2 01                	mov    $0x1,%dl
18000ff9e:	84 c2                	test   %al,%dl
18000ffa0:	74 0e                	je     0x18000ffb0
18000ffa2:	84 91 e4 00 00 00    	test   %dl,0xe4(%rcx)
18000ffa8:	75 06                	jne    0x18000ffb0
18000ffaa:	83 e0 fe             	and    $0xfffffffe,%eax
18000ffad:	41 89 00             	mov    %eax,(%r8)
18000ffb0:	a8 02                	test   $0x2,%al
18000ffb2:	74 0e                	je     0x18000ffc2
18000ffb4:	84 91 e4 00 00 00    	test   %dl,0xe4(%rcx)
18000ffba:	74 06                	je     0x18000ffc2
18000ffbc:	83 e0 fd             	and    $0xfffffffd,%eax
18000ffbf:	41 89 00             	mov    %eax,(%r8)
18000ffc2:	33 c0                	xor    %eax,%eax
18000ffc4:	c3                   	ret
18000ffc5:	cc                   	int3
18000ffc6:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18000ffcb:	c3                   	ret
18000ffcc:	cc                   	int3
18000ffcd:	cc                   	int3
18000ffce:	cc                   	int3
18000ffcf:	cc                   	int3
18000ffd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18000ffd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18000ffda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18000ffdf:	57                   	push   %rdi
18000ffe0:	41 54                	push   %r12
18000ffe2:	41 55                	push   %r13
18000ffe4:	41 56                	push   %r14
18000ffe6:	41 57                	push   %r15
18000ffe8:	48 83 ec 20          	sub    $0x20,%rsp
18000ffec:	33 f6                	xor    %esi,%esi
18000ffee:	49 8b d9             	mov    %r9,%rbx
18000fff1:	4d 8b e0             	mov    %r8,%r12
18000fff4:	4c 8b ea             	mov    %rdx,%r13
18000fff7:	8b e9                	mov    %ecx,%ebp
18000fff9:	4d 85 c9             	test   %r9,%r9
18000fffc:	0f 84 ce 01 00 00    	je     0x1800101d0
180010002:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
180010007:	4d 85 f6             	test   %r14,%r14
18001000a:	0f 84 c0 01 00 00    	je     0x1800101d0
180010010:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
180010015:	48 85 ff             	test   %rdi,%rdi
180010018:	0f 84 b2 01 00 00    	je     0x1800101d0
18001001e:	b9 00 00 00 04       	mov    $0x4000000,%ecx
180010023:	40 f6 c5 04          	test   $0x4,%bpl
180010027:	74 67                	je     0x180010090
180010029:	41 85 0e             	test   %ecx,(%r14)
18001002c:	74 62                	je     0x180010090
18001002e:	48 8b 05 0b 77 13 00 	mov    0x13770b(%rip),%rax        # 0x180147740
180010035:	4c 8d 3d 04 77 13 00 	lea    0x137704(%rip),%r15        # 0x180147740
18001003c:	eb 16                	jmp    0x180010054
18001003e:	48 8b d0             	mov    %rax,%rdx
180010041:	49 8b cd             	mov    %r13,%rcx
180010044:	e8 a3 ad 11 00       	call   0x18012adec
180010049:	85 c0                	test   %eax,%eax
18001004b:	74 0e                	je     0x18001005b
18001004d:	49 83 c7 08          	add    $0x8,%r15
180010051:	49 8b 07             	mov    (%r15),%rax
180010054:	48 85 c0             	test   %rax,%rax
180010057:	75 e5                	jne    0x18001003e
180010059:	eb 40                	jmp    0x18001009b
18001005b:	0f ba 33 0d          	btrl   $0xd,(%rbx)
18001005f:	83 e5 fb             	and    $0xfffffffb,%ebp
180010062:	83 cd 20             	or     $0x20,%ebp
180010065:	b9 00 00 00 04       	mov    $0x4000000,%ecx
18001006a:	83 0f 01             	orl    $0x1,(%rdi)
18001006d:	8b c5                	mov    %ebp,%eax
18001006f:	25 00 04 00 00       	and    $0x400,%eax
180010074:	74 08                	je     0x18001007e
180010076:	41 85 0e             	test   %ecx,(%r14)
180010079:	74 03                	je     0x18001007e
18001007b:	83 0f 02             	orl    $0x2,(%rdi)
18001007e:	8b 0b                	mov    (%rbx),%ecx
180010080:	0f ba e5 08          	bt     $0x8,%ebp
180010084:	73 1f                	jae    0x1800100a5
180010086:	b8 70 82 00 00       	mov    $0x8270,%eax
18001008b:	e9 ac 00 00 00       	jmp    0x18001013c
180010090:	40 f6 c5 20          	test   $0x20,%bpl
180010094:	74 d7                	je     0x18001006d
180010096:	41 85 0e             	test   %ecx,(%r14)
180010099:	74 d2                	je     0x18001006d
18001009b:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
1800100a0:	e9 30 01 00 00       	jmp    0x1800101d5
1800100a5:	40 f6 c5 04          	test   $0x4,%bpl
1800100a9:	74 1b                	je     0x1800100c6
1800100ab:	b8 70 22 00 00       	mov    $0x2270,%eax
1800100b0:	83 3d 39 51 18 00 01 	cmpl   $0x1,0x185139(%rip)        # 0x1801951f0
1800100b7:	ba 10 00 00 00       	mov    $0x10,%edx
1800100bc:	0f 44 c2             	cmove  %edx,%eax
1800100bf:	0b c8                	or     %eax,%ecx
1800100c1:	e9 f8 00 00 00       	jmp    0x1800101be
1800100c6:	40 f6 c5 08          	test   $0x8,%bpl
1800100ca:	74 2f                	je     0x1800100fb
1800100cc:	83 3d 1d 51 18 00 01 	cmpl   $0x1,0x18511d(%rip)        # 0x1801951f0
1800100d3:	75 08                	jne    0x1800100dd
1800100d5:	83 c9 10             	or     $0x10,%ecx
1800100d8:	e9 e1 00 00 00       	jmp    0x1800101be
1800100dd:	81 c9 70 02 00 00    	or     $0x270,%ecx
1800100e3:	40 38 35 ce 50 19 00 	cmp    %sil,0x1950ce(%rip)        # 0x1801a51b8
1800100ea:	89 0b                	mov    %ecx,(%rbx)
1800100ec:	0f 85 ce 00 00 00    	jne    0x1800101c0
1800100f2:	0f ba e9 0f          	bts    $0xf,%ecx
1800100f6:	e9 c3 00 00 00       	jmp    0x1800101be
1800100fb:	40 f6 c5 20          	test   $0x20,%bpl
1800100ff:	74 07                	je     0x180010108
180010101:	b8 70 82 00 00       	mov    $0x8270,%eax
180010106:	eb a8                	jmp    0x1800100b0
180010108:	40 f6 c5 40          	test   $0x40,%bpl
18001010c:	74 07                	je     0x180010115
18001010e:	b8 70 42 00 00       	mov    $0x4270,%eax
180010113:	eb 27                	jmp    0x18001013c
180010115:	41 bf 00 02 00 00    	mov    $0x200,%r15d
18001011b:	41 85 ef             	test   %ebp,%r15d
18001011e:	74 13                	je     0x180010133
180010120:	b8 70 82 00 00       	mov    $0x8270,%eax
180010125:	0b c8                	or     %eax,%ecx
180010127:	89 0b                	mov    %ecx,(%rbx)