180028ffd:	48 8d 55 30          	lea    0x30(%rbp),%rdx
180029001:	e8 ba de ff ff       	call   0x180026ec0
180029006:	8b d8                	mov    %eax,%ebx
180029008:	85 c0                	test   %eax,%eax
18002900a:	78 38                	js     0x180029044
18002900c:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
180029010:	e8 d3 4b 00 00       	call   0x18002dbe8
180029015:	48 8b f0             	mov    %rax,%rsi
180029018:	48 85 c0             	test   %rax,%rax
18002901b:	74 18                	je     0x180029035
18002901d:	45 33 c9             	xor    %r9d,%r9d
180029020:	44 0f b7 c7          	movzwl %di,%r8d
180029024:	41 8b d7             	mov    %r15d,%edx
180029027:	48 8b c8             	mov    %rax,%rcx
18002902a:	e8 85 16 00 00       	call   0x18002a6b4
18002902f:	8b d8                	mov    %eax,%ebx
180029031:	85 c0                	test   %eax,%eax
180029033:	78 0f                	js     0x180029044
180029035:	48 8b 45 50          	mov    0x50(%rbp),%rax
180029039:	48 85 c0             	test   %rax,%rax
18002903c:	74 03                	je     0x180029041
18002903e:	48 89 30             	mov    %rsi,(%rax)
180029041:	41 8b dc             	mov    %r12d,%ebx
180029044:	8b 4d 48             	mov    0x48(%rbp),%ecx
180029047:	83 f9 ff             	cmp    $0xffffffff,%ecx
18002904a:	74 05                	je     0x180029051
18002904c:	e8 67 d9 ff ff       	call   0x1800269b8
180029051:	83 3d e4 be 17 00 01 	cmpl   $0x1,0x17bee4(%rip)        # 0x1801a4f3c
180029058:	8b 05 da be 17 00    	mov    0x17beda(%rip),%eax        # 0x1801a4f38
18002905e:	41 0f 44 c4          	cmove  %r12d,%eax
180029062:	ff 0d d4 be 17 00    	decl   0x17bed4(%rip)        # 0x1801a4f3c
180029068:	89 05 ca be 17 00    	mov    %eax,0x17beca(%rip)        # 0x1801a4f38
18002906e:	4d 85 f6             	test   %r14,%r14
180029071:	74 08                	je     0x18002907b
180029073:	49 8b ce             	mov    %r14,%rcx
180029076:	e8 81 0f 07 00       	call   0x180099ffc
18002907b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180029080:	8b c3                	mov    %ebx,%eax
180029082:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180029087:	48 83 c4 30          	add    $0x30,%rsp
18002908b:	41 5f                	pop    %r15
18002908d:	41 5e                	pop    %r14
18002908f:	41 5c                	pop    %r12
180029091:	5f                   	pop    %rdi
180029092:	5d                   	pop    %rbp
180029093:	c3                   	ret
180029094:	cc                   	int3
180029095:	cc                   	int3
180029096:	cc                   	int3
180029097:	cc                   	int3
180029098:	48 8b c4             	mov    %rsp,%rax
18002909b:	48 89 58 10          	mov    %rbx,0x10(%rax)
18002909f:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800290a3:	56                   	push   %rsi
1800290a4:	57                   	push   %rdi
1800290a5:	41 56                	push   %r14
1800290a7:	48 83 ec 20          	sub    $0x20,%rsp
1800290ab:	48 8b 0d 6e be 17 00 	mov    0x17be6e(%rip),%rcx        # 0x1801a4f20
1800290b2:	33 ff                	xor    %edi,%edi
1800290b4:	33 db                	xor    %ebx,%ebx
1800290b6:	48 89 78 08          	mov    %rdi,0x8(%rax)
1800290ba:	48 85 c9             	test   %rcx,%rcx
1800290bd:	0f 84 c0 00 00 00    	je     0x180029183
1800290c3:	f6 05 f6 b8 17 00 04 	testb  $0x4,0x17b8f6(%rip)        # 0x1801a49c0
1800290ca:	74 28                	je     0x1800290f4
1800290cc:	48 8b 0d 05 b9 17 00 	mov    0x17b905(%rip),%rcx        # 0x1801a49d8
1800290d3:	4c 8d 40 08          	lea    0x8(%rax),%r8
1800290d7:	45 33 c9             	xor    %r9d,%r9d
1800290da:	ba 01 00 00 21       	mov    $0x21000001,%edx
1800290df:	e8 84 35 05 00       	call   0x18007c668
1800290e4:	48 8b 0d 35 be 17 00 	mov    0x17be35(%rip),%rcx        # 0x1801a4f20
1800290eb:	8b d8                	mov    %eax,%ebx
1800290ed:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1800290f2:	eb 05                	jmp    0x1800290f9
1800290f4:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
1800290f9:	85 db                	test   %ebx,%ebx
1800290fb:	78 79                	js     0x180029176
1800290fd:	45 33 c0             	xor    %r8d,%r8d
180029100:	33 d2                	xor    %edx,%edx
180029102:	e8 85 57 08 00       	call   0x1800ae88c
180029107:	b9 00 00 00 80       	mov    $0x80000000,%ecx
18002910c:	8b d8                	mov    %eax,%ebx
18002910e:	03 c1                	add    %ecx,%eax
180029110:	85 c1                	test   %eax,%ecx
180029112:	75 08                	jne    0x18002911c
180029114:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
18002911a:	75 5a                	jne    0x180029176
18002911c:	e8 ff 3d 00 00       	call   0x18002cf20
180029121:	48 8b 35 38 bd 17 00 	mov    0x17bd38(%rip),%rsi        # 0x1801a4e60
180029128:	4c 8d 35 31 bd 17 00 	lea    0x17bd31(%rip),%r14        # 0x1801a4e60
18002912f:	33 db                	xor    %ebx,%ebx
180029131:	49 3b f6             	cmp    %r14,%rsi
180029134:	74 40                	je     0x180029176
180029136:	48 8b 6e 10          	mov    0x10(%rsi),%rbp
18002913a:	48 8b d7             	mov    %rdi,%rdx
18002913d:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
180029144:	e8 27 df ff ff       	call   0x180027070
180029149:	84 c0                	test   %al,%al
18002914b:	74 1f                	je     0x18002916c
18002914d:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
180029154:	45 33 c0             	xor    %r8d,%r8d
180029157:	45 33 c9             	xor    %r9d,%r9d
18002915a:	41 8d 50 01          	lea    0x1(%r8),%edx
18002915e:	e8 51 15 00 00       	call   0x18002a6b4
180029163:	8b d8                	mov    %eax,%ebx
180029165:	3d 00 00 21 c0       	cmp    $0xc0210000,%eax
18002916a:	74 05                	je     0x180029171
18002916c:	48 8b 36             	mov    (%rsi),%rsi
18002916f:	eb c0                	jmp    0x180029131
180029171:	bb 53 04 00 c0       	mov    $0xc0000453,%ebx
180029176:	48 85 ff             	test   %rdi,%rdi
180029179:	74 08                	je     0x180029183
18002917b:	48 8b cf             	mov    %rdi,%rcx
18002917e:	e8 79 0e 07 00       	call   0x180099ffc
180029183:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180029188:	8b c3                	mov    %ebx,%eax
18002918a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18002918f:	48 83 c4 20          	add    $0x20,%rsp
180029193:	41 5e                	pop    %r14
180029195:	5f                   	pop    %rdi
180029196:	5e                   	pop    %rsi
180029197:	c3                   	ret
180029198:	cc                   	int3
180029199:	cc                   	int3
18002919a:	cc                   	int3
18002919b:	cc                   	int3
18002919c:	40 53                	rex push %rbx
18002919e:	48 83 ec 20          	sub    $0x20,%rsp
1800291a2:	48 8b da             	mov    %rdx,%rbx
1800291a5:	e8 a6 0c 07 00       	call   0x180099e50
1800291aa:	48 89 03             	mov    %rax,(%rbx)
1800291ad:	48 f7 d8             	neg    %rax
1800291b0:	1b c0                	sbb    %eax,%eax
1800291b2:	f7 d0                	not    %eax
1800291b4:	25 17 00 00 c0       	and    $0xc0000017,%eax
1800291b9:	48 83 c4 20          	add    $0x20,%rsp
1800291bd:	5b                   	pop    %rbx
1800291be:	c3                   	ret
1800291bf:	cc                   	int3
1800291c0:	48 83 ec 28          	sub    $0x28,%rsp
1800291c4:	e8 33 0e 07 00       	call   0x180099ffc
1800291c9:	33 c0                	xor    %eax,%eax
1800291cb:	48 83 c4 28          	add    $0x28,%rsp
1800291cf:	c3                   	ret
1800291d0:	cc                   	int3
1800291d1:	cc                   	int3
1800291d2:	cc                   	int3
1800291d3:	cc                   	int3
1800291d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800291d9:	55                   	push   %rbp
1800291da:	56                   	push   %rsi
1800291db:	57                   	push   %rdi
1800291dc:	41 54                	push   %r12
1800291de:	41 55                	push   %r13
1800291e0:	41 56                	push   %r14
1800291e2:	41 57                	push   %r15
1800291e4:	48 8d ac 24 60 fe ff 	lea    -0x1a0(%rsp),%rbp
1800291eb:	ff
1800291ec:	48 81 ec a0 02 00 00 	sub    $0x2a0,%rsp
1800291f3:	83 8d f8 01 00 00 ff 	orl    $0xffffffff,0x1f8(%rbp)
1800291fa:	33 c0                	xor    %eax,%eax
1800291fc:	21 85 f0 01 00 00    	and    %eax,0x1f0(%rbp)
180029202:	33 f6                	xor    %esi,%esi
180029204:	48 21 44 24 30       	and    %rax,0x30(%rsp)
180029209:	45 33 ff             	xor    %r15d,%r15d
18002920c:	21 85 e8 01 00 00    	and    %eax,0x1e8(%rbp)
180029212:	33 ff                	xor    %edi,%edi
180029214:	89 44 24 68          	mov    %eax,0x68(%rsp)
180029218:	45 33 e4             	xor    %r12d,%r12d
18002921b:	83 3d 7e a5 17 00 02 	cmpl   $0x2,0x17a57e(%rip)        # 0x1801a37a0
180029222:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
180029227:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
18002922c:	0f 57 c0             	xorps  %xmm0,%xmm0
18002922f:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
180029234:	c7 44 24 38 56 c2 7c 	movl   $0xfa7cc256,0x38(%rsp)
18002923b:	fa
18002923c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
180029241:	44 8b e9             	mov    %ecx,%r13d
180029244:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
180029249:	c7 44 24 3c 93 60 8a 	movl   $0x448a6093,0x3c(%rsp)
180029250:	44
180029251:	c7 44 24 40 8b 75 fc 	movl   $0xd2fc758b,0x40(%rsp)
180029258:	d2
180029259:	c7 44 24 44 1e 4a 3a 	movl   $0x923a4a1e,0x44(%rsp)
180029260:	92
180029261:	74 0a                	je     0x18002926d
180029263:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180029268:	e9 ee 00 00 00       	jmp    0x18002935b
18002926d:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
180029272:	33 d2                	xor    %edx,%edx
180029274:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
180029279:	e8 9a 0e 06 00       	call   0x18008a118
18002927e:	b9 00 00 00 80       	mov    $0x80000000,%ecx
180029283:	8b d8                	mov    %eax,%ebx
180029285:	03 c1                	add    %ecx,%eax
180029287:	85 c1                	test   %eax,%ecx
180029289:	75 0c                	jne    0x180029297
18002928b:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
180029291:	0f 85 c4 00 00 00    	jne    0x18002935b
180029297:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
18002929c:	eb 46                	jmp    0x1800292e4
18002929e:	4d 8b 4e 10          	mov    0x10(%r14),%r9
1800292a2:	4d 8b 36             	mov    (%r14),%r14
1800292a5:	41 8b 41 28          	mov    0x28(%r9),%eax
1800292a9:	4d 8d 41 18          	lea    0x18(%r9),%r8
1800292ad:	4c 03 c0             	add    %rax,%r8
1800292b0:	46 8b 4c 08 10       	mov    0x10(%rax,%r9,1),%r9d
1800292b5:	e8 2e 47 06 00       	call   0x18008d9e8
1800292ba:	8b d8                	mov    %eax,%ebx
1800292bc:	85 c0                	test   %eax,%eax
1800292be:	78 7f                	js     0x18002933f
1800292c0:	48 85 ff             	test   %rdi,%rdi
1800292c3:	74 08                	je     0x1800292cd
1800292c5:	48 8b cf             	mov    %rdi,%rcx
1800292c8:	e8 2f 0d 07 00       	call   0x180099ffc
1800292cd:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1800292d2:	48 21 74 24 30       	and    %rsi,0x30(%rsp)
1800292d7:	44 8b a5 e8 01 00 00 	mov    0x1e8(%rbp),%r12d
1800292de:	21 b5 e8 01 00 00    	and    %esi,0x1e8(%rbp)
1800292e4:	48 8d 8d e8 01 00 00 	lea    0x1e8(%rbp),%rcx
1800292eb:	41 8b d4             	mov    %r12d,%edx
1800292ee:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800292f3:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1800292f8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1800292fd:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
180029302:	48 8b cf             	mov    %rdi,%rcx
180029305:	4c 3b f0             	cmp    %rax,%r14
180029308:	75 94                	jne    0x18002929e
18002930a:	48 8b 05 6f c2 16 00 	mov    0x16c26f(%rip),%rax        # 0x180195580
180029311:	44 8b 48 10          	mov    0x10(%rax),%r9d
180029315:	4c 8d 40 18          	lea    0x18(%rax),%r8
180029319:	e8 ca 46 06 00       	call   0x18008d9e8
18002931e:	8b d8                	mov    %eax,%ebx
180029320:	85 c0                	test   %eax,%eax
180029322:	78 1b                	js     0x18002933f
180029324:	48 85 ff             	test   %rdi,%rdi
180029327:	74 08                	je     0x180029331
180029329:	48 8b cf             	mov    %rdi,%rcx
18002932c:	e8 cb 0c 07 00       	call   0x180099ffc
180029331:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
180029336:	44 8b bd e8 01 00 00 	mov    0x1e8(%rbp),%r15d
18002933d:	eb 1c                	jmp    0x18002935b
18002933f:	48 85 ff             	test   %rdi,%rdi
180029342:	74 08                	je     0x18002934c
180029344:	48 8b cf             	mov    %rdi,%rcx
180029347:	e8 b0 0c 07 00       	call   0x180099ffc
18002934c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
180029351:	48 85 c9             	test   %rcx,%rcx
180029354:	74 05                	je     0x18002935b
180029356:	e8 a1 0c 07 00       	call   0x180099ffc
18002935b:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
180029360:	e8 fb 0a 06 00       	call   0x180089e60
180029365:	85 db                	test   %ebx,%ebx
180029367:	0f 88 16 01 00 00    	js     0x180029483
18002936d:	4c 8d 0d 44 33 12 00 	lea    0x123344(%rip),%r9        # 0x18014c6b8
180029374:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
18002937b:	00
18002937c:	4c 8d 05 45 33 12 00 	lea    0x123345(%rip),%r8        # 0x18014c6c8
180029383:	ba 04 01 00 00       	mov    $0x104,%edx
180029388:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
18002938c:	e8 2f de 00 00       	call   0x1800371c0
180029391:	8b d8                	mov    %eax,%ebx
180029393:	85 c0                	test   %eax,%eax
180029395:	0f 88 e8 00 00 00    	js     0x180029483
18002939b:	4c 8d 8d f8 01 00 00 	lea    0x1f8(%rbp),%r9
1800293a2:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1800293a8:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
1800293ac:	41 8b cd             	mov    %r13d,%ecx
1800293af:	e8 68 f0 03 00       	call   0x18006841c
1800293b4:	8b bd f8 01 00 00    	mov    0x1f8(%rbp),%edi
1800293ba:	8b d8                	mov    %eax,%ebx
1800293bc:	85 c0                	test   %eax,%eax
1800293be:	0f 88 b3 00 00 00    	js     0x180029477
1800293c4:	45 8d 77 14          	lea    0x14(%r15),%r14d
1800293c8:	41 bc 14 00 00 00    	mov    $0x14,%r12d
1800293ce:	45 3b f4             	cmp    %r12d,%r14d
1800293d1:	0f 82 9b 00 00 00    	jb     0x180029472
1800293d7:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1800293dc:	8b cf                	mov    %edi,%ecx
1800293de:	e8 35 f9 03 00       	call   0x180068d18
1800293e3:	8b d8                	mov    %eax,%ebx
1800293e5:	85 c0                	test   %eax,%eax
1800293e7:	0f 88 8a 00 00 00    	js     0x180029477
1800293ed:	41 8b c6             	mov    %r14d,%eax
1800293f0:	48 3b 44 24 70       	cmp    0x70(%rsp),%rax
1800293f5:	76 07                	jbe    0x1800293fe
1800293f7:	bb e9 00 00 c0       	mov    $0xc00000e9,%ebx
1800293fc:	eb 79                	jmp    0x180029477
1800293fe:	48 8d 85 f0 01 00 00 	lea    0x1f0(%rbp),%rax
180029405:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
18002940c:	00
18002940d:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
180029412:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180029417:	45 33 c0             	xor    %r8d,%r8d
18002941a:	c6 44 24 5c 01       	movb   $0x1,0x5c(%rsp)
18002941f:	41 8b d4             	mov    %r12d,%edx
180029422:	44 89 74 24 60       	mov    %r14d,0x60(%rsp)
180029427:	8b cf                	mov    %edi,%ecx
180029429:	e8 ea fb 03 00       	call   0x180069018
18002942e:	8b d8                	mov    %eax,%ebx
180029430:	85 c0                	test   %eax,%eax
180029432:	78 43                	js     0x180029477
180029434:	44 39 a5 f0 01 00 00 	cmp    %r12d,0x1f0(%rbp)
18002943b:	75 ba                	jne    0x1800293f7
18002943d:	48 8d 85 f0 01 00 00 	lea    0x1f0(%rbp),%rax
180029444:	4c 8b ce             	mov    %rsi,%r9
180029447:	4d 8b c4             	mov    %r12,%r8
18002944a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18002944f:	41 8b d7             	mov    %r15d,%edx
180029452:	8b cf                	mov    %edi,%ecx
180029454:	e8 bf fb 03 00       	call   0x180069018
180029459:	8b d8                	mov    %eax,%ebx
18002945b:	85 c0                	test   %eax,%eax
18002945d:	78 18                	js     0x180029477
18002945f:	44 39 bd f0 01 00 00 	cmp    %r15d,0x1f0(%rbp)
180029466:	bb e9 00 00 c0       	mov    $0xc00000e9,%ebx
18002946b:	0f 45 c3             	cmovne %ebx,%eax
18002946e:	8b d8                	mov    %eax,%ebx
180029470:	eb 05                	jmp    0x180029477
180029472:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
180029477:	83 ff ff             	cmp    $0xffffffff,%edi
18002947a:	74 07                	je     0x180029483
18002947c:	8b cf                	mov    %edi,%ecx
18002947e:	e8 7d f0 03 00       	call   0x180068500
180029483:	48 85 f6             	test   %rsi,%rsi
180029486:	74 08                	je     0x180029490
180029488:	48 8b ce             	mov    %rsi,%rcx
18002948b:	e8 6c 0b 07 00       	call   0x180099ffc
180029490:	8b c3                	mov    %ebx,%eax
180029492:	48 8b 9c 24 e0 02 00 	mov    0x2e0(%rsp),%rbx
180029499:	00
18002949a:	48 81 c4 a0 02 00 00 	add    $0x2a0,%rsp
1800294a1:	41 5f                	pop    %r15
1800294a3:	41 5e                	pop    %r14
1800294a5:	41 5d                	pop    %r13
1800294a7:	41 5c                	pop    %r12
1800294a9:	5f                   	pop    %rdi
1800294aa:	5e                   	pop    %rsi
1800294ab:	5d                   	pop    %rbp
1800294ac:	c3                   	ret
1800294ad:	cc                   	int3
1800294ae:	cc                   	int3
1800294af:	cc                   	int3
1800294b0:	40 55                	rex push %rbp
1800294b2:	53                   	push   %rbx
1800294b3:	56                   	push   %rsi
1800294b4:	57                   	push   %rdi
1800294b5:	41 54                	push   %r12
1800294b7:	41 56                	push   %r14
1800294b9:	41 57                	push   %r15