1800f721f:	e8 bc eb ff ff       	call   0x1800f5de0
1800f7224:	8b c3                	mov    %ebx,%eax
1800f7226:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1800f722d:	41 5f                	pop    %r15
1800f722f:	41 5e                	pop    %r14
1800f7231:	41 5d                	pop    %r13
1800f7233:	41 5c                	pop    %r12
1800f7235:	5f                   	pop    %rdi
1800f7236:	5e                   	pop    %rsi
1800f7237:	5b                   	pop    %rbx
1800f7238:	5d                   	pop    %rbp
1800f7239:	c3                   	ret
1800f723a:	cc                   	int3
1800f723b:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800f7240:	eb bd                	jmp    0x1800f71ff
1800f7242:	cc                   	int3
1800f7243:	cc                   	int3
1800f7244:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800f7249:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800f724e:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1800f7253:	55                   	push   %rbp
1800f7254:	57                   	push   %rdi
1800f7255:	41 56                	push   %r14
1800f7257:	48 8b ec             	mov    %rsp,%rbp
1800f725a:	48 83 ec 70          	sub    $0x70,%rsp
1800f725e:	33 c0                	xor    %eax,%eax
1800f7260:	c7 45 d0 1a 00 1c 00 	movl   $0x1c001a,-0x30(%rbp)
1800f7267:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1800f726b:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800f726f:	48 8d 05 8a 42 06 00 	lea    0x6428a(%rip),%rax        # 0x18015b500
1800f7276:	8b f1                	mov    %ecx,%esi
1800f7278:	0f 57 c0             	xorps  %xmm0,%xmm0
1800f727b:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1800f727f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800f7283:	49 8b f8             	mov    %r8,%rdi
1800f7286:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
1800f728a:	e8 fd 06 00 00       	call   0x1800f798c
1800f728f:	45 33 f6             	xor    %r14d,%r14d
1800f7292:	8b d8                	mov    %eax,%ebx
1800f7294:	85 c0                	test   %eax,%eax
1800f7296:	78 3e                	js     0x1800f72d6
1800f7298:	48 8d 45 38          	lea    0x38(%rbp),%rax
1800f729c:	44 89 75 38          	mov    %r14d,0x38(%rbp)
1800f72a0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1800f72a5:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1800f72a9:	8b 45 40             	mov    0x40(%rbp),%eax
1800f72ac:	8b ce                	mov    %esi,%ecx
1800f72ae:	89 44 24 30          	mov    %eax,0x30(%rsp)
1800f72b2:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1800f72b7:	44 88 74 24 20       	mov    %r14b,0x20(%rsp)
1800f72bc:	e8 b7 02 00 00       	call   0x1800f7578
1800f72c1:	8b d8                	mov    %eax,%ebx
1800f72c3:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1800f72c7:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
1800f72cd:	8b 45 38             	mov    0x38(%rbp),%eax
1800f72d0:	41 0f 44 de          	cmove  %r14d,%ebx
1800f72d4:	89 01                	mov    %eax,(%rcx)
1800f72d6:	ba 01 00 00 00       	mov    $0x1,%edx
1800f72db:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800f72df:	e8 fc ea ff ff       	call   0x1800f5de0
1800f72e4:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1800f72e9:	8b c3                	mov    %ebx,%eax
1800f72eb:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1800f72ef:	49 8b 73 28          	mov    0x28(%r11),%rsi
1800f72f3:	49 8b e3             	mov    %r11,%rsp
1800f72f6:	41 5e                	pop    %r14
1800f72f8:	5f                   	pop    %rdi
1800f72f9:	5d                   	pop    %rbp
1800f72fa:	c3                   	ret
1800f72fb:	cc                   	int3
1800f72fc:	4c 8b dc             	mov    %rsp,%r11
1800f72ff:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1800f7303:	49 89 73 10          	mov    %rsi,0x10(%r11)
1800f7307:	57                   	push   %rdi
1800f7308:	48 83 ec 40          	sub    $0x40,%rsp
1800f730c:	48 8b d9             	mov    %rcx,%rbx
1800f730f:	c7 44 24 30 3e 00 40 	movl   $0x40003e,0x30(%rsp)
1800f7316:	00
1800f7317:	0f 57 c0             	xorps  %xmm0,%xmm0
1800f731a:	48 8d 05 2f 42 06 00 	lea    0x6422f(%rip),%rax        # 0x18015b550
1800f7321:	49 8d 4b e8          	lea    -0x18(%r11),%rcx
1800f7325:	49 89 43 f0          	mov    %rax,-0x10(%r11)
1800f7329:	4d 8d 43 d8          	lea    -0x28(%r11),%r8
1800f732d:	48 8b f2             	mov    %rdx,%rsi
1800f7330:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1800f7335:	e8 22 e9 ff ff       	call   0x1800f5c5c
1800f733a:	8b f8                	mov    %eax,%edi
1800f733c:	33 c0                	xor    %eax,%eax
1800f733e:	85 ff                	test   %edi,%edi
1800f7340:	78 21                	js     0x1800f7363
1800f7342:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1800f7347:	48 85 f6             	test   %rsi,%rsi
1800f734a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800f734f:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800f7353:	0f 94 c0             	sete   %al
1800f7356:	66 c7 43 10 01 01    	movw   $0x101,0x10(%rbx)
1800f735c:	88 43 12             	mov    %al,0x12(%rbx)
1800f735f:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
1800f7363:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800f7368:	e8 b7 6a f8 ff       	call   0x18007de24
1800f736d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800f7372:	8b c7                	mov    %edi,%eax
1800f7374:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1800f7379:	48 83 c4 40          	add    $0x40,%rsp
1800f737d:	5f                   	pop    %rdi
1800f737e:	c3                   	ret
1800f737f:	cc                   	int3
1800f7380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800f7385:	48 d1 ea             	shr    $1,%rdx
1800f7388:	45 33 db             	xor    %r11d,%r11d
1800f738b:	45 8b d3             	mov    %r11d,%r10d
1800f738e:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800f7393:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1800f7397:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
1800f739d:	44 0f 47 d3          	cmova  %ebx,%r10d
1800f73a1:	45 85 d2             	test   %r10d,%r10d
1800f73a4:	78 5f                	js     0x1800f7405
1800f73a6:	49 d1 e9             	shr    $1,%r9
1800f73a9:	49 81 f9 fe ff ff 7f 	cmp    $0x7ffffffe,%r9
1800f73b0:	76 09                	jbe    0x1800f73bb
1800f73b2:	44 8b d3             	mov    %ebx,%r10d
1800f73b5:	66 44 89 19          	mov    %r11w,(%rcx)
1800f73b9:	eb 4a                	jmp    0x1800f7405
1800f73bb:	48 85 d2             	test   %rdx,%rdx
1800f73be:	74 26                	je     0x1800f73e6
1800f73c0:	4c 2b ca             	sub    %rdx,%r9
1800f73c3:	4c 2b c1             	sub    %rcx,%r8
1800f73c6:	49 8d 04 11          	lea    (%r9,%rdx,1),%rax
1800f73ca:	48 85 c0             	test   %rax,%rax
1800f73cd:	74 17                	je     0x1800f73e6
1800f73cf:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
1800f73d4:	66 85 c0             	test   %ax,%ax
1800f73d7:	74 0d                	je     0x1800f73e6
1800f73d9:	66 89 01             	mov    %ax,(%rcx)
1800f73dc:	48 83 c1 02          	add    $0x2,%rcx
1800f73e0:	48 83 ea 01          	sub    $0x1,%rdx
1800f73e4:	75 e0                	jne    0x1800f73c6
1800f73e6:	48 85 d2             	test   %rdx,%rdx
1800f73e9:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
1800f73ed:	48 0f 45 c1          	cmovne %rcx,%rax
1800f73f1:	48 f7 da             	neg    %rdx
1800f73f4:	45 1b d2             	sbb    %r10d,%r10d
1800f73f7:	41 f7 d2             	not    %r10d
1800f73fa:	41 81 e2 05 00 00 80 	and    $0x80000005,%r10d
1800f7401:	66 44 89 18          	mov    %r11w,(%rax)
1800f7405:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800f740a:	41 8b c2             	mov    %r10d,%eax
1800f740d:	c3                   	ret
1800f740e:	cc                   	int3
1800f740f:	cc                   	int3
1800f7410:	48 8b c4             	mov    %rsp,%rax
1800f7413:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800f7417:	48 89 68 20          	mov    %rbp,0x20(%rax)
1800f741b:	56                   	push   %rsi
1800f741c:	57                   	push   %rdi
1800f741d:	41 54                	push   %r12
1800f741f:	41 56                	push   %r14
1800f7421:	41 57                	push   %r15
1800f7423:	48 83 ec 50          	sub    $0x50,%rsp
1800f7427:	49 83 20 00          	andq   $0x0,(%r8)
1800f742b:	83 cf ff             	or     $0xffffffff,%edi
1800f742e:	83 60 18 00          	andl   $0x0,0x18(%rax)
1800f7432:	0f 57 c0             	xorps  %xmm0,%xmm0
1800f7435:	41 83 21 00          	andl   $0x0,(%r9)
1800f7439:	4d 8b f9             	mov    %r9,%r15
1800f743c:	89 78 10             	mov    %edi,0x10(%rax)
1800f743f:	4d 8b e0             	mov    %r8,%r12
1800f7442:	0f 11 40 b8          	movups %xmm0,-0x48(%rax)
1800f7446:	48 8b f2             	mov    %rdx,%rsi
1800f7449:	8b e9                	mov    %ecx,%ebp
1800f744b:	0f 11 40 c8          	movups %xmm0,-0x38(%rax)
1800f744f:	0f b7 02             	movzwl (%rdx),%eax
1800f7452:	8d 58 02             	lea    0x2(%rax),%ebx
1800f7455:	3b d8                	cmp    %eax,%ebx
1800f7457:	0f 82 fa 00 00 00    	jb     0x1800f7557
1800f745d:	8b cb                	mov    %ebx,%ecx
1800f745f:	e8 e0 39 f9 ff       	call   0x18008ae44
1800f7464:	4c 8b f0             	mov    %rax,%r14
1800f7467:	48 85 c0             	test   %rax,%rax
1800f746a:	75 0a                	jne    0x1800f7476
1800f746c:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800f7471:	e9 e6 00 00 00       	jmp    0x1800f755c
1800f7476:	44 0f b7 0e          	movzwl (%rsi),%r9d
1800f747a:	49 8b ce             	mov    %r14,%rcx
1800f747d:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1800f7481:	8b d3                	mov    %ebx,%edx
1800f7483:	e8 f8 fe ff ff       	call   0x1800f7380
1800f7488:	8b d8                	mov    %eax,%ebx
1800f748a:	85 c0                	test   %eax,%eax
1800f748c:	0f 88 af 00 00 00    	js     0x1800f7541
1800f7492:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
1800f7499:	00
1800f749a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800f74a0:	49 8b d6             	mov    %r14,%rdx
1800f74a3:	8b cd                	mov    %ebp,%ecx
1800f74a5:	e8 72 0f f7 ff       	call   0x18006841c
1800f74aa:	8b bc 24 88 00 00 00 	mov    0x88(%rsp),%edi
1800f74b1:	8b d8                	mov    %eax,%ebx
1800f74b3:	85 c0                	test   %eax,%eax
1800f74b5:	0f 88 86 00 00 00    	js     0x1800f7541
1800f74bb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800f74c0:	8b cf                	mov    %edi,%ecx
1800f74c2:	e8 51 18 f7 ff       	call   0x180068d18
1800f74c7:	8b d8                	mov    %eax,%ebx
1800f74c9:	85 c0                	test   %eax,%eax
1800f74cb:	78 74                	js     0x1800f7541
1800f74cd:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1800f74d2:	83 fd 04             	cmp    $0x4,%ebp
1800f74d5:	73 07                	jae    0x1800f74de
1800f74d7:	bb 03 00 e9 c0       	mov    $0xc0e90003,%ebx
1800f74dc:	eb 63                	jmp    0x1800f7541
1800f74de:	8b cd                	mov    %ebp,%ecx
1800f74e0:	e8 5f 39 f9 ff       	call   0x18008ae44
1800f74e5:	48 8b f0             	mov    %rax,%rsi
1800f74e8:	48 85 c0             	test   %rax,%rax
1800f74eb:	75 07                	jne    0x1800f74f4
1800f74ed:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
1800f74f2:	eb 4d                	jmp    0x1800f7541
1800f74f4:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1800f74f9:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1800f7500:	00
1800f7501:	4c 8b ce             	mov    %rsi,%r9
1800f7504:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800f7509:	45 33 c0             	xor    %r8d,%r8d
1800f750c:	8b d5                	mov    %ebp,%edx
1800f750e:	8b cf                	mov    %edi,%ecx
1800f7510:	e8 3b 1a f7 ff       	call   0x180068f50
1800f7515:	8b d8                	mov    %eax,%ebx
1800f7517:	85 c0                	test   %eax,%eax
1800f7519:	78 19                	js     0x1800f7534
1800f751b:	39 ac 24 90 00 00 00 	cmp    %ebp,0x90(%rsp)
1800f7522:	74 07                	je     0x1800f752b
1800f7524:	bb e9 00 00 c0       	mov    $0xc00000e9,%ebx
1800f7529:	eb 09                	jmp    0x1800f7534
1800f752b:	41 89 2f             	mov    %ebp,(%r15)
1800f752e:	49 89 34 24          	mov    %rsi,(%r12)
1800f7532:	33 f6                	xor    %esi,%esi
1800f7534:	48 85 f6             	test   %rsi,%rsi
1800f7537:	74 08                	je     0x1800f7541
1800f7539:	48 8b ce             	mov    %rsi,%rcx
1800f753c:	e8 bb 2a fa ff       	call   0x180099ffc
1800f7541:	49 8b ce             	mov    %r14,%rcx
1800f7544:	e8 b3 2a fa ff       	call   0x180099ffc
1800f7549:	83 ff ff             	cmp    $0xffffffff,%edi
1800f754c:	74 0e                	je     0x1800f755c
1800f754e:	8b cf                	mov    %edi,%ecx
1800f7550:	e8 ab 0f f7 ff       	call   0x180068500
1800f7555:	eb 05                	jmp    0x1800f755c
1800f7557:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800f755c:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1800f7561:	8b c3                	mov    %ebx,%eax
1800f7563:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1800f7567:	49 8b 6b 48          	mov    0x48(%r11),%rbp
1800f756b:	49 8b e3             	mov    %r11,%rsp
1800f756e:	41 5f                	pop    %r15
1800f7570:	41 5e                	pop    %r14
1800f7572:	41 5c                	pop    %r12
1800f7574:	5f                   	pop    %rdi
1800f7575:	5e                   	pop    %rsi
1800f7576:	c3                   	ret
1800f7577:	cc                   	int3
1800f7578:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800f757d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1800f7582:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1800f7587:	55                   	push   %rbp
1800f7588:	56                   	push   %rsi
1800f7589:	57                   	push   %rdi
1800f758a:	41 54                	push   %r12
1800f758c:	41 55                	push   %r13
1800f758e:	41 56                	push   %r14
1800f7590:	41 57                	push   %r15
1800f7592:	48 8b ec             	mov    %rsp,%rbp
1800f7595:	48 83 ec 60          	sub    $0x60,%rsp
1800f7599:	83 4d 50 ff          	orl    $0xffffffff,0x50(%rbp)
1800f759d:	48 8d 05 e8 b3 04 00 	lea    0x4b3e8(%rip),%rax        # 0x18014298c
1800f75a4:	45 33 ed             	xor    %r13d,%r13d
1800f75a7:	c7 45 d0 02 00 04 00 	movl   $0x40002,-0x30(%rbp)
1800f75ae:	4c 8b f2             	mov    %rdx,%r14
1800f75b1:	4c 89 6d 48          	mov    %r13,0x48(%rbp)
1800f75b5:	44 8b f9             	mov    %ecx,%r15d
1800f75b8:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1800f75bc:	0f 57 c0             	xorps  %xmm0,%xmm0
1800f75bf:	41 8b fd             	mov    %r13d,%edi
1800f75c2:	41 8d 55 02          	lea    0x2(%r13),%edx
1800f75c6:	41 8b dd             	mov    %r13d,%ebx
1800f75c9:	41 0f b7 0e          	movzwl (%r14),%ecx
1800f75cd:	03 ca                	add    %edx,%ecx
1800f75cf:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
1800f75d3:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
1800f75d7:	e8 68 38 f9 ff       	call   0x18008ae44
1800f75dc:	48 8b f0             	mov    %rax,%rsi
1800f75df:	48 85 c0             	test   %rax,%rax
1800f75e2:	0f 84 a6 01 00 00    	je     0x1800f778e
1800f75e8:	45 0f b7 0e          	movzwl (%r14),%r9d
1800f75ec:	48 8b c8             	mov    %rax,%rcx
1800f75ef:	4d 8b 46 08          	mov    0x8(%r14),%r8
1800f75f3:	49 8d 51 02          	lea    0x2(%r9),%rdx
1800f75f7:	e8 84 fd ff ff       	call   0x1800f7380
1800f75fc:	8b d8                	mov    %eax,%ebx
1800f75fe:	85 c0                	test   %eax,%eax
1800f7600:	0f 88 88 01 00 00    	js     0x1800f778e
1800f7606:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1800f760a:	48 8b d6             	mov    %rsi,%rdx
1800f760d:	45 8d 45 05          	lea    0x5(%r13),%r8d
1800f7611:	41 8b cf             	mov    %r15d,%ecx
1800f7614:	e8 03 0e f7 ff       	call   0x18006841c
1800f7619:	44 8b 7d 50          	mov    0x50(%rbp),%r15d
1800f761d:	85 c0                	test   %eax,%eax
1800f761f:	79 0c                	jns    0x1800f762d
1800f7621:	be 25 02 00 c0       	mov    $0xc0000225,%esi
1800f7626:	8b de                	mov    %esi,%ebx
1800f7628:	e9 3d 01 00 00       	jmp    0x1800f776a
1800f762d:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1800f7631:	44 89 6d 58          	mov    %r13d,0x58(%rbp)
1800f7635:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1800f7639:	41 8b cf             	mov    %r15d,%ecx
1800f763c:	41 8b f5             	mov    %r13d,%esi
1800f763f:	e8 ac 15 f7 ff       	call   0x180068bf0
1800f7644:	85 c0                	test   %eax,%eax
1800f7646:	0f 88 0c 01 00 00    	js     0x1800f7758
1800f764c:	4c 8b 65 68          	mov    0x68(%rbp),%r12
1800f7650:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
1800f7654:	44 38 6d 60          	cmp    %r13b,0x60(%rbp)
1800f7658:	74 21                	je     0x1800f767b
1800f765a:	48 8b d7             	mov    %rdi,%rdx
1800f765d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800f7661:	e8 5e 60 f8 ff       	call   0x18007d6c4
1800f7666:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1800f766a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800f766e:	e8 85 d6 ff ff       	call   0x1800f4cf8
1800f7673:	85 c0                	test   %eax,%eax
1800f7675:	0f 88 c5 00 00 00    	js     0x1800f7740
1800f767b:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1800f767f:	e8 a0 67 f8 ff       	call   0x18007de24
1800f7684:	0f b7 5d 58          	movzwl 0x58(%rbp),%ebx
1800f7688:	66 83 c3 02          	add    $0x2,%bx
1800f768c:	66 03 db             	add    %bx,%bx
1800f768f:	66 41 03 1e          	add    (%r14),%bx
1800f7693:	0f b7 cb             	movzwl %bx,%ecx
1800f7696:	e8 a9 37 f9 ff       	call   0x18008ae44
1800f769b:	48 85 c0             	test   %rax,%rax
1800f769e:	0f 84 e3 00 00 00    	je     0x1800f7787
1800f76a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1800f76a7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1800f76ab:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
1800f76af:	49 8b d6             	mov    %r14,%rdx
1800f76b2:	66 89 5d c2          	mov    %bx,-0x3e(%rbp)
1800f76b6:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1800f76ba:	e8 b1 61 f8 ff       	call   0x18007d870
1800f76bf:	8b d8                	mov    %eax,%ebx