180012f99:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
180012fa0:	00
180012fa1:	8b c6                	mov    %esi,%eax
180012fa3:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
180012faa:	41 5f                	pop    %r15
180012fac:	41 5e                	pop    %r14
180012fae:	41 5d                	pop    %r13
180012fb0:	41 5c                	pop    %r12
180012fb2:	5f                   	pop    %rdi
180012fb3:	5e                   	pop    %rsi
180012fb4:	5d                   	pop    %rbp
180012fb5:	c3                   	ret
180012fb6:	cc                   	int3
180012fb7:	8b c7                	mov    %edi,%eax
180012fb9:	48 c1 e0 0c          	shl    $0xc,%rax
180012fbd:	49 03 04 24          	add    (%r12),%rax
180012fc1:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
180012fc5:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
180012fc9:	48 b8 ff ff ff ff 0f 	movabs $0xfffffffff,%rax
180012fd0:	00 00 00
180012fd3:	48 c1 f9 0c          	sar    $0xc,%rcx
180012fd7:	48 ba ff 0e 00 00 00 	movabs $0xffff000000000eff,%rdx
180012fde:	00 ff ff
180012fe1:	48 23 c8             	and    %rax,%rcx
180012fe4:	49 8b 07             	mov    (%r15),%rax
180012fe7:	48 23 c2             	and    %rdx,%rax
180012fea:	48 c1 e1 0c          	shl    $0xc,%rcx
180012fee:	48 0b c8             	or     %rax,%rcx
180012ff1:	48 83 c9 63          	or     $0x63,%rcx
180012ff5:	49 89 0f             	mov    %rcx,(%r15)
180012ff8:	ff c7                	inc    %edi
180012ffa:	49 81 c6 00 10 00 00 	add    $0x1000,%r14
180013001:	89 7d b7             	mov    %edi,-0x49(%rbp)
180013004:	41 3b fd             	cmp    %r13d,%edi
180013007:	0f 83 66 ff ff ff    	jae    0x180012f73
18001300d:	e9 99 fc ff ff       	jmp    0x180012cab
180013012:	cc                   	int3
180013013:	cc                   	int3
180013014:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180013019:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18001301e:	57                   	push   %rdi
18001301f:	48 83 ec 20          	sub    $0x20,%rsp
180013023:	48 8b 05 16 21 19 00 	mov    0x192116(%rip),%rax        # 0x1801a5140
18001302a:	be ff 0f 00 00       	mov    $0xfff,%esi
18001302f:	48 83 c0 40          	add    $0x40,%rax
180013033:	33 db                	xor    %ebx,%ebx
180013035:	48 8b 38             	mov    (%rax),%rdi
180013038:	eb 42                	jmp    0x18001307c
18001303a:	8b 47 40             	mov    0x40(%rdi),%eax
18001303d:	44 8b c3             	mov    %ebx,%r8d
180013040:	03 05 ba 21 19 00    	add    0x1921ba(%rip),%eax        # 0x1801a5200
180013046:	03 05 d4 21 19 00    	add    0x1921d4(%rip),%eax        # 0x1801a5220
18001304c:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
180013050:	85 c6                	test   %eax,%esi
180013052:	41 0f 95 c0          	setne  %r8b
180013056:	c1 e8 0c             	shr    $0xc,%eax
180013059:	44 03 c0             	add    %eax,%r8d
18001305c:	45 33 c9             	xor    %r9d,%r9d
18001305f:	33 d2                	xor    %edx,%edx
180013061:	e8 d6 fb ff ff       	call   0x180012c3c
180013066:	85 c0                	test   %eax,%eax
180013068:	0f 88 c4 02 00 00    	js     0x180013332
18001306e:	48 8b 05 cb 20 19 00 	mov    0x1920cb(%rip),%rax        # 0x1801a5140
180013075:	48 8b 3f             	mov    (%rdi),%rdi
180013078:	48 83 c0 40          	add    $0x40,%rax
18001307c:	48 3b f8             	cmp    %rax,%rdi
18001307f:	75 b9                	jne    0x18001303a
180013081:	bf 01 00 00 00       	mov    $0x1,%edi
180013086:	33 d2                	xor    %edx,%edx
180013088:	44 8b cf             	mov    %edi,%r9d
18001308b:	44 8b c7             	mov    %edi,%r8d
18001308e:	48 b9 00 00 00 00 80 	movabs $0xfffff78000000000,%rcx
180013095:	f7 ff ff
180013098:	e8 9f fb ff ff       	call   0x180012c3c
18001309d:	85 c0                	test   %eax,%eax
18001309f:	0f 88 8d 02 00 00    	js     0x180013332
1800130a5:	48 8b 0d 94 20 19 00 	mov    0x192094(%rip),%rcx        # 0x1801a5140
1800130ac:	44 8b cf             	mov    %edi,%r9d
1800130af:	44 8b c7             	mov    %edi,%r8d
1800130b2:	33 d2                	xor    %edx,%edx
1800130b4:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1800130b8:	e8 7f fb ff ff       	call   0x180012c3c
1800130bd:	85 c0                	test   %eax,%eax
1800130bf:	0f 88 6d 02 00 00    	js     0x180013332
1800130c5:	48 8b 05 74 20 19 00 	mov    0x192074(%rip),%rax        # 0x1801a5140
1800130cc:	44 8d 47 05          	lea    0x5(%rdi),%r8d
1800130d0:	45 33 c9             	xor    %r9d,%r9d
1800130d3:	33 d2                	xor    %edx,%edx
1800130d5:	48 8b 48 10          	mov    0x10(%rax),%rcx
1800130d9:	e8 5e fb ff ff       	call   0x180012c3c
1800130de:	85 c0                	test   %eax,%eax
1800130e0:	0f 88 4c 02 00 00    	js     0x180013332
1800130e6:	48 8b 0d 53 20 19 00 	mov    0x192053(%rip),%rcx        # 0x1801a5140
1800130ed:	45 33 c9             	xor    %r9d,%r9d
1800130f0:	44 8b c7             	mov    %edi,%r8d
1800130f3:	33 d2                	xor    %edx,%edx
1800130f5:	e8 42 fb ff ff       	call   0x180012c3c
1800130fa:	85 c0                	test   %eax,%eax
1800130fc:	0f 88 30 02 00 00    	js     0x180013332
180013102:	48 8b 05 37 20 19 00 	mov    0x192037(%rip),%rax        # 0x1801a5140
180013109:	44 8d 47 1f          	lea    0x1f(%rdi),%r8d
18001310d:	45 33 c9             	xor    %r9d,%r9d
180013110:	33 d2                	xor    %edx,%edx
180013112:	48 8b 88 50 07 00 00 	mov    0x750(%rax),%rcx
180013119:	e8 1e fb ff ff       	call   0x180012c3c
18001311e:	85 c0                	test   %eax,%eax
180013120:	0f 88 0c 02 00 00    	js     0x180013332
180013126:	48 8b 05 13 20 19 00 	mov    0x192013(%rip),%rax        # 0x1801a5140
18001312d:	44 8d 47 12          	lea    0x12(%rdi),%r8d
180013131:	45 33 c9             	xor    %r9d,%r9d
180013134:	33 d2                	xor    %edx,%edx
180013136:	48 8b 48 58          	mov    0x58(%rax),%rcx
18001313a:	e8 fd fa ff ff       	call   0x180012c3c
18001313f:	85 c0                	test   %eax,%eax
180013141:	0f 88 eb 01 00 00    	js     0x180013332
180013147:	48 8b 05 f2 1f 19 00 	mov    0x191ff2(%rip),%rax        # 0x1801a5140
18001314e:	44 8b c3             	mov    %ebx,%r8d
180013151:	8b 90 98 05 00 00    	mov    0x598(%rax),%edx
180013157:	85 d6                	test   %edx,%esi
180013159:	48 8b 88 90 05 00 00 	mov    0x590(%rax),%rcx
180013160:	41 0f 95 c0          	setne  %r8b
180013164:	c1 ea 0c             	shr    $0xc,%edx
180013167:	44 03 c2             	add    %edx,%r8d
18001316a:	45 33 c9             	xor    %r9d,%r9d
18001316d:	33 d2                	xor    %edx,%edx
18001316f:	e8 c8 fa ff ff       	call   0x180012c3c
180013174:	85 c0                	test   %eax,%eax
180013176:	0f 88 b6 01 00 00    	js     0x180013332
18001317c:	48 8b 0d bd 1f 19 00 	mov    0x191fbd(%rip),%rcx        # 0x1801a5140
180013183:	4c 8b 91 78 05 00 00 	mov    0x578(%rcx),%r10
18001318a:	4d 85 d2             	test   %r10,%r10
18001318d:	74 31                	je     0x1800131c0
18001318f:	8b 81 80 05 00 00    	mov    0x580(%rcx),%eax
180013195:	44 8b c3             	mov    %ebx,%r8d
180013198:	85 c6                	test   %eax,%esi
18001319a:	49 8b ca             	mov    %r10,%rcx
18001319d:	41 0f 95 c0          	setne  %r8b
1800131a1:	c1 e8 0c             	shr    $0xc,%eax
1800131a4:	44 03 c0             	add    %eax,%r8d
1800131a7:	45 33 c9             	xor    %r9d,%r9d
1800131aa:	33 d2                	xor    %edx,%edx
1800131ac:	e8 8b fa ff ff       	call   0x180012c3c
1800131b1:	85 c0                	test   %eax,%eax
1800131b3:	0f 88 79 01 00 00    	js     0x180013332
1800131b9:	48 8b 0d 80 1f 19 00 	mov    0x191f80(%rip),%rcx        # 0x1801a5140
1800131c0:	4c 8b 91 40 07 00 00 	mov    0x740(%rcx),%r10
1800131c7:	4d 85 d2             	test   %r10,%r10
1800131ca:	74 31                	je     0x1800131fd
1800131cc:	8b 81 48 07 00 00    	mov    0x748(%rcx),%eax
1800131d2:	44 8b c3             	mov    %ebx,%r8d
1800131d5:	85 c6                	test   %eax,%esi
1800131d7:	49 8b ca             	mov    %r10,%rcx
1800131da:	41 0f 95 c0          	setne  %r8b
1800131de:	c1 e8 0c             	shr    $0xc,%eax
1800131e1:	44 03 c0             	add    %eax,%r8d
1800131e4:	45 33 c9             	xor    %r9d,%r9d
1800131e7:	33 d2                	xor    %edx,%edx
1800131e9:	e8 4e fa ff ff       	call   0x180012c3c
1800131ee:	85 c0                	test   %eax,%eax
1800131f0:	0f 88 3c 01 00 00    	js     0x180013332
1800131f6:	48 8b 0d 43 1f 19 00 	mov    0x191f43(%rip),%rcx        # 0x1801a5140
1800131fd:	4c 8b 91 08 07 00 00 	mov    0x708(%rcx),%r10
180013204:	4d 85 d2             	test   %r10,%r10
180013207:	74 34                	je     0x18001323d
180013209:	48 8b 05 38 1f 19 00 	mov    0x191f38(%rip),%rax        # 0x1801a5148
180013210:	44 8b c3             	mov    %ebx,%r8d
180013213:	49 8b ca             	mov    %r10,%rcx
180013216:	8b 10                	mov    (%rax),%edx
180013218:	85 d6                	test   %edx,%esi
18001321a:	41 0f 95 c0          	setne  %r8b
18001321e:	c1 ea 0c             	shr    $0xc,%edx
180013221:	44 03 c2             	add    %edx,%r8d
180013224:	45 33 c9             	xor    %r9d,%r9d
180013227:	33 d2                	xor    %edx,%edx
180013229:	e8 0e fa ff ff       	call   0x180012c3c
18001322e:	85 c0                	test   %eax,%eax
180013230:	0f 88 fc 00 00 00    	js     0x180013332
180013236:	48 8b 0d 03 1f 19 00 	mov    0x191f03(%rip),%rcx        # 0x1801a5140
18001323d:	4c 8b 91 10 07 00 00 	mov    0x710(%rcx),%r10
180013244:	4d 85 d2             	test   %r10,%r10
180013247:	74 34                	je     0x18001327d
180013249:	48 8b 05 08 1f 19 00 	mov    0x191f08(%rip),%rax        # 0x1801a5158
180013250:	44 8b c3             	mov    %ebx,%r8d
180013253:	49 8b ca             	mov    %r10,%rcx
180013256:	8b 10                	mov    (%rax),%edx
180013258:	85 d6                	test   %edx,%esi
18001325a:	41 0f 95 c0          	setne  %r8b
18001325e:	c1 ea 0c             	shr    $0xc,%edx
180013261:	44 03 c2             	add    %edx,%r8d
180013264:	45 33 c9             	xor    %r9d,%r9d
180013267:	33 d2                	xor    %edx,%edx
180013269:	e8 ce f9 ff ff       	call   0x180012c3c
18001326e:	85 c0                	test   %eax,%eax
180013270:	0f 88 bc 00 00 00    	js     0x180013332
180013276:	48 8b 0d c3 1e 19 00 	mov    0x191ec3(%rip),%rcx        # 0x1801a5140
18001327d:	48 8b 49 68          	mov    0x68(%rcx),%rcx
180013281:	45 33 c9             	xor    %r9d,%r9d
180013284:	33 d2                	xor    %edx,%edx
180013286:	41 b8 80 00 00 00    	mov    $0x80,%r8d
18001328c:	e8 ab f9 ff ff       	call   0x180012c3c
180013291:	85 c0                	test   %eax,%eax
180013293:	0f 88 99 00 00 00    	js     0x180013332
180013299:	48 8b 0d a0 1e 19 00 	mov    0x191ea0(%rip),%rcx        # 0x1801a5140
1800132a0:	4c 8b 91 b0 05 00 00 	mov    0x5b0(%rcx),%r10
1800132a7:	4d 85 d2             	test   %r10,%r10
1800132aa:	74 2d                	je     0x1800132d9
1800132ac:	8b 81 b8 05 00 00    	mov    0x5b8(%rcx),%eax
1800132b2:	44 8b c3             	mov    %ebx,%r8d
1800132b5:	85 c6                	test   %eax,%esi
1800132b7:	49 8b ca             	mov    %r10,%rcx
1800132ba:	41 0f 95 c0          	setne  %r8b
1800132be:	c1 e8 0c             	shr    $0xc,%eax
1800132c1:	44 03 c0             	add    %eax,%r8d
1800132c4:	45 33 c9             	xor    %r9d,%r9d
1800132c7:	33 d2                	xor    %edx,%edx
1800132c9:	e8 6e f9 ff ff       	call   0x180012c3c
1800132ce:	85 c0                	test   %eax,%eax
1800132d0:	78 60                	js     0x180013332
1800132d2:	48 8b 0d 67 1e 19 00 	mov    0x191e67(%rip),%rcx        # 0x1801a5140
1800132d9:	8b 81 a8 05 00 00    	mov    0x5a8(%rcx),%eax
1800132df:	44 8b c3             	mov    %ebx,%r8d
1800132e2:	48 8b 89 a0 05 00 00 	mov    0x5a0(%rcx),%rcx
1800132e9:	85 c6                	test   %eax,%esi
1800132eb:	41 0f 95 c0          	setne  %r8b
1800132ef:	c1 e8 0c             	shr    $0xc,%eax
1800132f2:	44 03 c0             	add    %eax,%r8d
1800132f5:	45 33 c9             	xor    %r9d,%r9d
1800132f8:	33 d2                	xor    %edx,%edx
1800132fa:	e8 3d f9 ff ff       	call   0x180012c3c
1800132ff:	85 c0                	test   %eax,%eax
180013301:	78 2f                	js     0x180013332
180013303:	48 8b 15 36 1e 19 00 	mov    0x191e36(%rip),%rdx        # 0x1801a5140
18001330a:	48 8b 8a 78 06 00 00 	mov    0x678(%rdx),%rcx
180013311:	48 85 c9             	test   %rcx,%rcx
180013314:	74 1c                	je     0x180013332
180013316:	8b 82 80 06 00 00    	mov    0x680(%rdx),%eax
18001331c:	85 c6                	test   %eax,%esi
18001331e:	0f 95 c3             	setne  %bl
180013321:	c1 e8 0c             	shr    $0xc,%eax
180013324:	45 33 c9             	xor    %r9d,%r9d
180013327:	33 d2                	xor    %edx,%edx
180013329:	44 8d 04 18          	lea    (%rax,%rbx,1),%r8d
18001332d:	e8 0a f9 ff ff       	call   0x180012c3c
180013332:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180013337:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18001333c:	48 83 c4 20          	add    $0x20,%rsp
180013340:	5f                   	pop    %rdi
180013341:	c3                   	ret
180013342:	cc                   	int3
180013343:	cc                   	int3
180013344:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180013349:	57                   	push   %rdi
18001334a:	48 83 ec 30          	sub    $0x30,%rsp
18001334e:	48 8b 0d eb 1d 19 00 	mov    0x191deb(%rip),%rcx        # 0x1801a5140
180013355:	ba 01 00 00 00       	mov    $0x1,%edx
18001335a:	48 83 c1 50          	add    $0x50,%rcx
18001335e:	e8 f5 f5 ff ff       	call   0x180012958
180013363:	85 c0                	test   %eax,%eax
180013365:	0f 88 98 00 00 00    	js     0x180013403
18001336b:	48 8b 15 ce 1d 19 00 	mov    0x191dce(%rip),%rdx        # 0x1801a5140
180013372:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
180013377:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18001337c:	bf 00 10 00 00       	mov    $0x1000,%edi
180013381:	45 33 c9             	xor    %r9d,%r9d
180013384:	44 8b c7             	mov    %edi,%r8d
180013387:	48 8b 52 50          	mov    0x50(%rdx),%rdx
18001338b:	e8 90 71 08 00       	call   0x18009a520
180013390:	85 c0                	test   %eax,%eax
180013392:	78 6f                	js     0x180013403
180013394:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180013399:	44 8b c7             	mov    %edi,%r8d
18001339c:	48 8b cb             	mov    %rbx,%rcx
18001339f:	33 d2                	xor    %edx,%edx
1800133a1:	e8 da 28 12 00       	call   0x180135c80
1800133a6:	48 8b 05 93 1d 19 00 	mov    0x191d93(%rip),%rax        # 0x1801a5140
1800133ad:	48 b9 ff 0f 00 00 00 	movabs $0xffff000000000fff,%rcx
1800133b4:	00 ff ff
1800133b7:	8b d7                	mov    %edi,%edx
1800133b9:	4c 8b 40 50          	mov    0x50(%rax),%r8
1800133bd:	48 b8 ff ff ff ff 0f 	movabs $0xfffffffff,%rax
1800133c4:	00 00 00
1800133c7:	49 c1 f8 0c          	sar    $0xc,%r8
1800133cb:	4c 23 c0             	and    %rax,%r8
1800133ce:	48 8b 83 68 0f 00 00 	mov    0xf68(%rbx),%rax
1800133d5:	48 23 c1             	and    %rcx,%rax
1800133d8:	49 c1 e0 0c          	shl    $0xc,%r8
1800133dc:	4c 0b c0             	or     %rax,%r8
1800133df:	48 8b cb             	mov    %rbx,%rcx
1800133e2:	48 b8 63 00 00 00 00 	movabs $0x8000000000000063,%rax
1800133e9:	00 00 80
1800133ec:	4c 0b c0             	or     %rax,%r8
1800133ef:	4c 89 83 68 0f 00 00 	mov    %r8,0xf68(%rbx)
1800133f6:	45 33 c0             	xor    %r8d,%r8d
1800133f9:	e8 6e 74 08 00       	call   0x18009a86c
1800133fe:	e8 11 fc ff ff       	call   0x180013014
180013403:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
180013408:	48 83 c4 30          	add    $0x30,%rsp
18001340c:	5f                   	pop    %rdi
18001340d:	c3                   	ret
18001340e:	cc                   	int3
18001340f:	cc                   	int3
180013410:	48 8b c4             	mov    %rsp,%rax
180013413:	48 89 58 20          	mov    %rbx,0x20(%rax)
180013417:	57                   	push   %rdi
180013418:	48 83 ec 20          	sub    $0x20,%rsp
18001341c:	41 b9 02 00 00 00    	mov    $0x2,%r9d
180013422:	c7 40 10 4d 43 46 47 	movl   $0x4746434d,0x10(%rax)
180013429:	4c 8d 40 10          	lea    0x10(%rax),%r8
18001342d:	c7 40 14 53 44 45 56 	movl   $0x56454453,0x14(%rax)
180013434:	48 8d 50 08          	lea    0x8(%rax),%rdx
180013438:	48 8d 48 18          	lea    0x18(%rax),%rcx
18001343c:	e8 57 fe 07 00       	call   0x180093298
180013441:	85 c0                	test   %eax,%eax
180013443:	78 76                	js     0x1800134bb
180013445:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
180013449:	85 db                	test   %ebx,%ebx
18001344b:	74 6e                	je     0x1800134bb
18001344d:	b9 00 00 00 00       	mov    $0x0,%ecx
180013452:	8b d3                	mov    %ebx,%edx
180013454:	f7 c3 ff 0f 00 00    	test   $0xfff,%ebx
18001345a:	41 b9 22 00 00 e0    	mov    $0xe0000022,%r9d
180013460:	41 b8 00 00 02 00    	mov    $0x20000,%r8d
180013466:	0f 95 c1             	setne  %cl
180013469:	c1 ea 0c             	shr    $0xc,%edx
18001346c:	03 d1                	add    %ecx,%edx
18001346e:	48 8b 0d cb 1c 19 00 	mov    0x191ccb(%rip),%rcx        # 0x1801a5140
180013475:	48 81 c1 b0 05 00 00 	add    $0x5b0,%rcx
18001347c:	e8 db 7b 06 00       	call   0x18007b05c
180013481:	8b f8                	mov    %eax,%edi
180013483:	85 c0                	test   %eax,%eax
180013485:	78 28                	js     0x1800134af
180013487:	48 8b 0d b2 1c 19 00 	mov    0x191cb2(%rip),%rcx        # 0x1801a5140
18001348e:	44 8b c3             	mov    %ebx,%r8d
180013491:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
180013496:	48 8b 89 b0 05 00 00 	mov    0x5b0(%rcx),%rcx
18001349d:	e8 1e 25 12 00       	call   0x1801359c0
1800134a2:	48 8b 15 97 1c 19 00 	mov    0x191c97(%rip),%rdx        # 0x1801a5140
1800134a9:	89 9a b8 05 00 00    	mov    %ebx,0x5b8(%rdx)
1800134af:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1800134b4:	e8 43 6b 08 00       	call   0x180099ffc
1800134b9:	8b c7                	mov    %edi,%eax
1800134bb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1800134c0:	48 83 c4 20          	add    $0x20,%rsp
1800134c4:	5f                   	pop    %rdi
1800134c5:	c3                   	ret
1800134c6:	cc                   	int3
1800134c7:	cc                   	int3
1800134c8:	48 8b c4             	mov    %rsp,%rax
1800134cb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800134cf:	48 89 70 18          	mov    %rsi,0x18(%rax)