180052f2e:	e9 25 ff ff ff       	jmp    0x180052e58
180052f33:	b9 03 00 00 00       	mov    $0x3,%ecx
180052f38:	cd 29                	int    $0x29
180052f3a:	cc                   	int3
180052f3b:	cc                   	int3
180052f3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180052f41:	57                   	push   %rdi
180052f42:	48 83 ec 20          	sub    $0x20,%rsp
180052f46:	48 8b da             	mov    %rdx,%rbx
180052f49:	48 8b f9             	mov    %rcx,%rdi
180052f4c:	41 0f b6 d0          	movzbl %r8b,%edx
180052f50:	83 fa 10             	cmp    $0x10,%edx
180052f53:	0f 87 16 01 00 00    	ja     0x18005306f
180052f59:	0f 84 f4 00 00 00    	je     0x180053053
180052f5f:	83 ea 07             	sub    $0x7,%edx
180052f62:	0f 84 b3 00 00 00    	je     0x18005301b
180052f68:	83 ea 01             	sub    $0x1,%edx
180052f6b:	74 6d                	je     0x180052fda
180052f6d:	83 ea 01             	sub    $0x1,%edx
180052f70:	74 3b                	je     0x180052fad
180052f72:	83 ea 01             	sub    $0x1,%edx
180052f75:	74 2c                	je     0x180052fa3
180052f77:	83 fa 01             	cmp    $0x1,%edx
180052f7a:	0f 85 8f 00 00 00    	jne    0x18005300f
180052f80:	44 8b 83 88 00 00 00 	mov    0x88(%rbx),%r8d
180052f87:	8b 93 84 00 00 00    	mov    0x84(%rbx),%edx
180052f8d:	e8 be e3 ff ff       	call   0x180051350
180052f92:	ba f7 ff 00 00       	mov    $0xfff7,%edx
180052f97:	0f b7 08             	movzwl (%rax),%ecx
180052f9a:	66 23 ca             	and    %dx,%cx
180052f9d:	66 89 08             	mov    %cx,(%rax)
180052fa0:	48 8b cf             	mov    %rdi,%rcx
180052fa3:	48 8b d3             	mov    %rbx,%rdx
180052fa6:	e8 0d fd ff ff       	call   0x180052cb8
180052fab:	eb 62                	jmp    0x18005300f
180052fad:	0f b6 8b 9a 00 00 00 	movzbl 0x9a(%rbx),%ecx
180052fb4:	83 e9 01             	sub    $0x1,%ecx
180052fb7:	74 48                	je     0x180053001
180052fb9:	83 e9 03             	sub    $0x3,%ecx
180052fbc:	0f 84 0a 01 00 00    	je     0x1800530cc
180052fc2:	83 f9 04             	cmp    $0x4,%ecx
180052fc5:	75 48                	jne    0x18005300f
180052fc7:	48 8b 47 08          	mov    0x8(%rdi),%rax
180052fcb:	41 b0 1f             	mov    $0x1f,%r8b
180052fce:	48 8b 88 50 01 00 00 	mov    0x150(%rax),%rcx
180052fd5:	8b 43 3c             	mov    0x3c(%rbx),%eax
180052fd8:	eb 2d                	jmp    0x180053007
180052fda:	0f b6 8b 9a 00 00 00 	movzbl 0x9a(%rbx),%ecx
180052fe1:	83 e9 01             	sub    $0x1,%ecx
180052fe4:	74 ba                	je     0x180052fa0
180052fe6:	83 e9 02             	sub    $0x2,%ecx
180052fe9:	74 b5                	je     0x180052fa0
180052feb:	83 e9 01             	sub    $0x1,%ecx
180052fee:	0f 84 d8 00 00 00    	je     0x1800530cc
180052ff4:	83 e9 01             	sub    $0x1,%ecx
180052ff7:	74 a7                	je     0x180052fa0
180052ff9:	83 f9 01             	cmp    $0x1,%ecx
180052ffc:	75 11                	jne    0x18005300f
180052ffe:	8b 43 3c             	mov    0x3c(%rbx),%eax
180053001:	41 b0 0a             	mov    $0xa,%r8b
180053004:	48 8b cf             	mov    %rdi,%rcx
180053007:	48 8b d3             	mov    %rbx,%rdx
18005300a:	e8 01 45 ff ff       	call   0x180047510
18005300f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180053014:	48 83 c4 20          	add    $0x20,%rsp
180053018:	5f                   	pop    %rdi
180053019:	c3                   	ret
18005301a:	cc                   	int3
18005301b:	0f b6 8b 9a 00 00 00 	movzbl 0x9a(%rbx),%ecx
180053022:	83 e9 01             	sub    $0x1,%ecx
180053025:	74 15                	je     0x18005303c
180053027:	83 f9 07             	cmp    $0x7,%ecx
18005302a:	75 e3                	jne    0x18005300f
18005302c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180053030:	41 b0 1e             	mov    $0x1e,%r8b
180053033:	48 8b 89 50 01 00 00 	mov    0x150(%rcx),%rcx
18005303a:	eb cb                	jmp    0x180053007
18005303c:	48 8b 07             	mov    (%rdi),%rax
18005303f:	48 8b d3             	mov    %rbx,%rdx
180053042:	48 8b cf             	mov    %rdi,%rcx
180053045:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
18005304c:	ff d0                	call   *%rax
18005304e:	0f 1f 00             	nopl   (%rax)
180053051:	eb bc                	jmp    0x18005300f
180053053:	f7 43 3c 00 00 00 08 	testl  $0x8000000,0x3c(%rbx)
18005305a:	74 bf                	je     0x18005301b
18005305c:	8b 93 84 00 00 00    	mov    0x84(%rbx),%edx
180053062:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180053068:	e8 0b fb ff ff       	call   0x180052b78
18005306d:	eb ac                	jmp    0x18005301b
18005306f:	83 ea 11             	sub    $0x11,%edx
180053072:	74 3f                	je     0x1800530b3
180053074:	83 ea 01             	sub    $0x1,%edx
180053077:	74 1b                	je     0x180053094
180053079:	83 ea 01             	sub    $0x1,%edx
18005307c:	0f 84 21 ff ff ff    	je     0x180052fa3
180053082:	83 fa 01             	cmp    $0x1,%edx
180053085:	75 88                	jne    0x18005300f
180053087:	48 8b d3             	mov    %rbx,%rdx
18005308a:	e8 51 f2 ff ff       	call   0x1800522e0
18005308f:	e9 7b ff ff ff       	jmp    0x18005300f
180053094:	f7 43 3c 00 00 00 08 	testl  $0x8000000,0x3c(%rbx)
18005309b:	74 8f                	je     0x18005302c
18005309d:	8b 93 84 00 00 00    	mov    0x84(%rbx),%edx
1800530a3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800530a9:	e8 ca fa ff ff       	call   0x180052b78
1800530ae:	e9 79 ff ff ff       	jmp    0x18005302c
1800530b3:	0f b6 8b 9a 00 00 00 	movzbl 0x9a(%rbx),%ecx
1800530ba:	83 e9 01             	sub    $0x1,%ecx
1800530bd:	0f 84 3e ff ff ff    	je     0x180053001
1800530c3:	83 f9 03             	cmp    $0x3,%ecx
1800530c6:	0f 85 43 ff ff ff    	jne    0x18005300f
1800530cc:	41 b0 14             	mov    $0x14,%r8b
1800530cf:	e9 30 ff ff ff       	jmp    0x180053004
1800530d4:	40 53                	rex push %rbx
1800530d6:	48 83 ec 20          	sub    $0x20,%rsp
1800530da:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800530e0:	4c 8b d1             	mov    %rcx,%r10
1800530e3:	44 0f b6 82 99 00 00 	movzbl 0x99(%rdx),%r8d
1800530ea:	00
1800530eb:	41 83 f8 10          	cmp    $0x10,%r8d
1800530ef:	0f 87 83 00 00 00    	ja     0x180053178
1800530f5:	0f 84 de 00 00 00    	je     0x1800531d9
1800530fb:	41 83 e8 07          	sub    $0x7,%r8d
1800530ff:	74 6e                	je     0x18005316f
180053101:	41 83 e8 01          	sub    $0x1,%r8d
180053105:	74 61                	je     0x180053168
180053107:	41 83 e8 01          	sub    $0x1,%r8d
18005310b:	74 54                	je     0x180053161
18005310d:	41 83 e8 01          	sub    $0x1,%r8d
180053111:	74 47                	je     0x18005315a
180053113:	41 83 f8 01          	cmp    $0x1,%r8d
180053117:	0f 85 bc 00 00 00    	jne    0x1800531d9
18005311d:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
180053123:	81 fb 1b 00 e7 c0    	cmp    $0xc0e7001b,%ebx
180053129:	0f 84 aa 00 00 00    	je     0x1800531d9
18005312f:	81 fb 16 00 00 80    	cmp    $0x80000016,%ebx
180053135:	0f 84 9e 00 00 00    	je     0x1800531d9
18005313b:	85 db                	test   %ebx,%ebx
18005313d:	0f 89 96 00 00 00    	jns    0x1800531d9
180053143:	44 8b 82 88 00 00 00 	mov    0x88(%rdx),%r8d
18005314a:	44 8b cb             	mov    %ebx,%r9d
18005314d:	8b 92 84 00 00 00    	mov    0x84(%rdx),%edx
180053153:	e8 e8 26 00 00       	call   0x180055840
180053158:	eb 1a                	jmp    0x180053174
18005315a:	e8 45 1a 00 00       	call   0x180054ba4
18005315f:	eb 13                	jmp    0x180053174
180053161:	e8 16 12 00 00       	call   0x18005437c
180053166:	eb 0c                	jmp    0x180053174
180053168:	e8 af 09 00 00       	call   0x180053b1c
18005316d:	eb 05                	jmp    0x180053174
18005316f:	e8 48 07 00 00       	call   0x1800538bc
180053174:	8b d8                	mov    %eax,%ebx
180053176:	eb 61                	jmp    0x1800531d9
180053178:	41 83 e8 11          	sub    $0x11,%r8d
18005317c:	74 2e                	je     0x1800531ac
18005317e:	41 83 e8 01          	sub    $0x1,%r8d
180053182:	74 55                	je     0x1800531d9
180053184:	41 83 f8 01          	cmp    $0x1,%r8d
180053188:	75 4f                	jne    0x1800531d9
18005318a:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
180053190:	48 8b 42 10          	mov    0x10(%rdx),%rax
180053194:	48 8b 40 70          	mov    0x70(%rax),%rax
180053198:	48 8b 40 18          	mov    0x18(%rax),%rax
18005319c:	81 78 04 11 00 00 80 	cmpl   $0x80000011,0x4(%rax)
1800531a3:	75 34                	jne    0x1800531d9
1800531a5:	e8 5e 38 00 00       	call   0x180056a08
1800531aa:	eb c8                	jmp    0x180053174
1800531ac:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800531b2:	0f b6 8a 9a 00 00 00 	movzbl 0x9a(%rdx),%ecx
1800531b9:	83 e9 01             	sub    $0x1,%ecx
1800531bc:	74 13                	je     0x1800531d1
1800531be:	83 f9 03             	cmp    $0x3,%ecx
1800531c1:	75 16                	jne    0x1800531d9
1800531c3:	c6 82 9a 00 00 00 01 	movb   $0x1,0x9a(%rdx)
1800531ca:	bb 2d 02 00 c0       	mov    $0xc000022d,%ebx
1800531cf:	eb 08                	jmp    0x1800531d9
1800531d1:	49 8b ca             	mov    %r10,%rcx
1800531d4:	e8 df f1 ff ff       	call   0x1800523b8
1800531d9:	8b c3                	mov    %ebx,%eax
1800531db:	48 83 c4 20          	add    $0x20,%rsp
1800531df:	5b                   	pop    %rbx
1800531e0:	c3                   	ret
1800531e1:	cc                   	int3
1800531e2:	cc                   	int3
1800531e3:	cc                   	int3
1800531e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800531e9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800531ee:	57                   	push   %rdi
1800531ef:	48 83 ec 20          	sub    $0x20,%rsp
1800531f3:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800531f9:	48 8b f9             	mov    %rcx,%rdi
1800531fc:	45 0f b6 c8          	movzbl %r8b,%r9d
180053200:	41 83 e9 07          	sub    $0x7,%r9d
180053204:	0f 84 e6 01 00 00    	je     0x1800533f0
18005320a:	41 83 e9 02          	sub    $0x2,%r9d
18005320e:	0f 84 cf 01 00 00    	je     0x1800533e3
180053214:	41 83 e9 07          	sub    $0x7,%r9d
180053218:	0f 84 40 01 00 00    	je     0x18005335e
18005321e:	41 83 e9 01          	sub    $0x1,%r9d
180053222:	0f 84 ba 00 00 00    	je     0x1800532e2
180053228:	41 83 e9 01          	sub    $0x1,%r9d
18005322c:	74 39                	je     0x180053267
18005322e:	41 83 f9 01          	cmp    $0x1,%r9d
180053232:	0f 85 e7 01 00 00    	jne    0x18005341f
180053238:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
18005323e:	48 8b 42 70          	mov    0x70(%rdx),%rax
180053242:	85 db                	test   %ebx,%ebx
180053244:	0f 88 d5 01 00 00    	js     0x18005341f
18005324a:	48 8b 40 18          	mov    0x18(%rax),%rax
18005324e:	81 78 04 11 00 00 80 	cmpl   $0x80000011,0x4(%rax)
180053255:	0f 85 c4 01 00 00    	jne    0x18005341f
18005325b:	e8 48 39 00 00       	call   0x180056ba8
180053260:	8b d8                	mov    %eax,%ebx
180053262:	e9 b8 01 00 00       	jmp    0x18005341f
180053267:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
18005326d:	4c 8b 92 e0 00 00 00 	mov    0xe0(%rdx),%r10
180053274:	48 83 c2 18          	add    $0x18,%rdx
180053278:	48 8b 02             	mov    (%rdx),%rax
18005327b:	eb 50                	jmp    0x1800532cd
18005327d:	48 8b 08             	mov    (%rax),%rcx
180053280:	4c 8b d8             	mov    %rax,%r11
180053283:	4c 8b c0             	mov    %rax,%r8
180053286:	48 8b c1             	mov    %rcx,%rax
180053289:	4c 39 59 08          	cmp    %r11,0x8(%rcx)
18005328d:	0f 85 34 01 00 00    	jne    0x1800533c7
180053293:	4d 8b 4b 08          	mov    0x8(%r11),%r9
180053297:	4d 39 19             	cmp    %r11,(%r9)
18005329a:	0f 85 27 01 00 00    	jne    0x1800533c7
1800532a0:	49 89 09             	mov    %rcx,(%r9)
1800532a3:	4d 8d 42 40          	lea    0x40(%r10),%r8
1800532a7:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1800532ab:	49 8d 8b 88 00 00 00 	lea    0x88(%r11),%rcx
1800532b2:	4d 8b 48 08          	mov    0x8(%r8),%r9
1800532b6:	4d 39 01             	cmp    %r8,(%r9)
1800532b9:	0f 85 08 01 00 00    	jne    0x1800533c7
1800532bf:	4c 89 01             	mov    %r8,(%rcx)
1800532c2:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1800532c6:	49 89 09             	mov    %rcx,(%r9)
1800532c9:	49 89 48 08          	mov    %rcx,0x8(%r8)
1800532cd:	48 3b c2             	cmp    %rdx,%rax
1800532d0:	75 ab                	jne    0x18005327d
1800532d2:	85 db                	test   %ebx,%ebx
1800532d4:	0f 89 45 01 00 00    	jns    0x18005341f
1800532da:	49 8b d2             	mov    %r10,%rdx
1800532dd:	e9 f7 00 00 00       	jmp    0x1800533d9
1800532e2:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800532e8:	48 8d 4a 18          	lea    0x18(%rdx),%rcx
1800532ec:	48 8b b2 e0 00 00 00 	mov    0xe0(%rdx),%rsi
1800532f3:	eb 43                	jmp    0x180053338
1800532f5:	48 39 48 08          	cmp    %rcx,0x8(%rax)
1800532f9:	0f 85 c8 00 00 00    	jne    0x1800533c7
1800532ff:	4c 8b 00             	mov    (%rax),%r8
180053302:	49 39 40 08          	cmp    %rax,0x8(%r8)
180053306:	0f 85 bb 00 00 00    	jne    0x1800533c7
18005330c:	4c 89 01             	mov    %r8,(%rcx)
18005330f:	48 05 88 00 00 00    	add    $0x88,%rax
180053315:	49 89 48 08          	mov    %rcx,0x8(%r8)
180053319:	4c 8d 46 40          	lea    0x40(%rsi),%r8
18005331d:	4d 8b 48 08          	mov    0x8(%r8),%r9
180053321:	4d 39 01             	cmp    %r8,(%r9)
180053324:	0f 85 9d 00 00 00    	jne    0x1800533c7
18005332a:	4c 89 00             	mov    %r8,(%rax)
18005332d:	4c 89 48 08          	mov    %r9,0x8(%rax)
180053331:	49 89 01             	mov    %rax,(%r9)
180053334:	49 89 40 08          	mov    %rax,0x8(%r8)
180053338:	48 8b 01             	mov    (%rcx),%rax
18005333b:	48 3b c1             	cmp    %rcx,%rax
18005333e:	75 b5                	jne    0x1800532f5
180053340:	85 db                	test   %ebx,%ebx
180053342:	78 15                	js     0x180053359
180053344:	4c 8b 82 e8 00 00 00 	mov    0xe8(%rdx),%r8
18005334b:	45 33 c9             	xor    %r9d,%r9d
18005334e:	48 8b d6             	mov    %rsi,%rdx
180053351:	48 8b cf             	mov    %rdi,%rcx
180053354:	e8 4f f5 ff ff       	call   0x1800528a8
180053359:	48 8b d6             	mov    %rsi,%rdx
18005335c:	eb 7b                	jmp    0x1800533d9
18005335e:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
180053364:	83 7a 3c 00          	cmpl   $0x0,0x3c(%rdx)
180053368:	7c 64                	jl     0x1800533ce
18005336a:	48 8d 4a 18          	lea    0x18(%rdx),%rcx
18005336e:	48 8b 01             	mov    (%rcx),%rax
180053371:	48 3b c1             	cmp    %rcx,%rax
180053374:	74 58                	je     0x1800533ce
180053376:	4c 8b d0             	mov    %rax,%r10
180053379:	4c 8b c0             	mov    %rax,%r8
18005337c:	48 8b 00             	mov    (%rax),%rax
18005337f:	41 80 7a 72 08       	cmpb   $0x8,0x72(%r10)
180053384:	75 eb                	jne    0x180053371
180053386:	4c 39 50 08          	cmp    %r10,0x8(%rax)
18005338a:	75 3b                	jne    0x1800533c7
18005338c:	4d 8b 4a 08          	mov    0x8(%r10),%r9
180053390:	4d 39 11             	cmp    %r10,(%r9)
180053393:	75 32                	jne    0x1800533c7
180053395:	49 89 01             	mov    %rax,(%r9)
180053398:	4d 8d 82 88 00 00 00 	lea    0x88(%r10),%r8
18005339f:	4c 89 48 08          	mov    %r9,0x8(%rax)
1800533a3:	4c 8b 8a e0 00 00 00 	mov    0xe0(%rdx),%r9
1800533aa:	49 83 c1 40          	add    $0x40,%r9
1800533ae:	4d 8b 51 08          	mov    0x8(%r9),%r10
1800533b2:	4d 39 0a             	cmp    %r9,(%r10)
1800533b5:	75 10                	jne    0x1800533c7
1800533b7:	4d 89 08             	mov    %r9,(%r8)
1800533ba:	4d 89 50 08          	mov    %r10,0x8(%r8)
1800533be:	4d 89 02             	mov    %r8,(%r10)
1800533c1:	4d 89 41 08          	mov    %r8,0x8(%r9)
1800533c5:	eb aa                	jmp    0x180053371
1800533c7:	b9 03 00 00 00       	mov    $0x3,%ecx
1800533cc:	cd 29                	int    $0x29
1800533ce:	85 db                	test   %ebx,%ebx
1800533d0:	79 4d                	jns    0x18005341f
1800533d2:	48 8b 92 e0 00 00 00 	mov    0xe0(%rdx),%rdx
1800533d9:	48 8b cf             	mov    %rdi,%rcx
1800533dc:	e8 3b f8 ff ff       	call   0x180052c1c
1800533e1:	eb 3c                	jmp    0x18005341f
1800533e3:	e8 2c f7 ff ff       	call   0x180052b14
1800533e8:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800533ee:	eb 2f                	jmp    0x18005341f
1800533f0:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800533f6:	e8 19 f7 ff ff       	call   0x180052b14
1800533fb:	83 ba 88 00 00 00 ff 	cmpl   $0xffffffff,0x88(%rdx)
180053402:	75 11                	jne    0x180053415
180053404:	85 db                	test   %ebx,%ebx
180053406:	79 17                	jns    0x18005341f
180053408:	f6 47 28 20          	testb  $0x20,0x28(%rdi)
18005340c:	75 11                	jne    0x18005341f
18005340e:	bb ab 04 00 c0       	mov    $0xc00004ab,%ebx
180053413:	eb 0a                	jmp    0x18005341f
180053415:	85 db                	test   %ebx,%ebx
180053417:	b8 35 00 00 40       	mov    $0x40000035,%eax
18005341c:	0f 44 d8             	cmove  %eax,%ebx
18005341f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180053424:	8b c3                	mov    %ebx,%eax
180053426:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18005342b:	48 83 c4 20          	add    $0x20,%rsp
18005342f:	5f                   	pop    %rdi
180053430:	c3                   	ret
180053431:	cc                   	int3
180053432:	cc                   	int3
180053433:	cc                   	int3
180053434:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180053439:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18005343e:	55                   	push   %rbp
18005343f:	57                   	push   %rdi
180053440:	41 54                	push   %r12
180053442:	41 56                	push   %r14
180053444:	41 57                	push   %r15
180053446:	48 8b ec             	mov    %rsp,%rbp
180053449:	48 83 ec 70          	sub    $0x70,%rsp