1800360e5:	4c 8d 53 08          	lea    0x8(%rbx),%r10
1800360e9:	49 89 0a             	mov    %rcx,(%r10)
1800360ec:	45 32 f6             	xor    %r14b,%r14b
1800360ef:	44 88 43 32          	mov    %r8b,0x32(%rbx)
1800360f3:	45 8a cd             	mov    %r13b,%r9b
1800360f6:	c7 43 10 00 c2 01 00 	movl   $0x1c200,0x10(%rbx)
1800360fd:	33 c9                	xor    %ecx,%ecx
1800360ff:	c7 43 28 00 20 03 00 	movl   $0x32000,0x28(%rbx)
180036106:	44 89 63 2c          	mov    %r12d,0x2c(%rbx)
18003610a:	44 88 73 30          	mov    %r14b,0x30(%rbx)
18003610e:	44 88 6b 31          	mov    %r13b,0x31(%rbx)
180036112:	48 8b 02             	mov    (%rdx),%rax
180036115:	49 8b d2             	mov    %r10,%rdx
180036118:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
18003611d:	45 8a c6             	mov    %r14b,%r8b
180036120:	ff d0                	call   *%rax
180036122:	0f 1f 00             	nopl   (%rax)
180036125:	84 c0                	test   %al,%al
180036127:	75 07                	jne    0x180036130
180036129:	bf 01 00 00 c0       	mov    $0xc0000001,%edi
18003612e:	eb 47                	jmp    0x180036177
180036130:	49 89 9f 80 00 00 00 	mov    %rbx,0x80(%r15)
180036137:	0f 28 05 92 cb 10 00 	movaps 0x10cb92(%rip),%xmm0        # 0x180142cd0
18003613e:	41 0f 11 47 30       	movups %xmm0,0x30(%r15)
180036143:	0f 28 0d 96 cb 10 00 	movaps 0x10cb96(%rip),%xmm1        # 0x180142ce0
18003614a:	41 0f 11 4f 40       	movups %xmm1,0x40(%r15)
18003614f:	0f 28 05 9a cb 10 00 	movaps 0x10cb9a(%rip),%xmm0        # 0x180142cf0
180036156:	41 0f 11 47 50       	movups %xmm0,0x50(%r15)
18003615b:	0f 28 0d 9e cb 10 00 	movaps 0x10cb9e(%rip),%xmm1        # 0x180142d00
180036162:	41 0f 11 4f 60       	movups %xmm1,0x60(%r15)
180036167:	0f 28 05 a2 cb 10 00 	movaps 0x10cba2(%rip),%xmm0        # 0x180142d10
18003616e:	41 0f 11 47 70       	movups %xmm0,0x70(%r15)
180036173:	85 ff                	test   %edi,%edi
180036175:	79 1d                	jns    0x180036194
180036177:	48 85 f6             	test   %rsi,%rsi
18003617a:	74 10                	je     0x18003618c
18003617c:	45 33 c0             	xor    %r8d,%r8d
18003617f:	ba 00 10 00 00       	mov    $0x1000,%edx
180036184:	48 8b ce             	mov    %rsi,%rcx
180036187:	e8 e0 46 06 00       	call   0x18009a86c
18003618c:	48 8b cb             	mov    %rbx,%rcx
18003618f:	e8 68 3e 06 00       	call   0x180099ffc
180036194:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
180036199:	8b c7                	mov    %edi,%eax
18003619b:	48 83 c4 30          	add    $0x30,%rsp
18003619f:	41 5f                	pop    %r15
1800361a1:	41 5e                	pop    %r14
1800361a3:	41 5d                	pop    %r13
1800361a5:	41 5c                	pop    %r12
1800361a7:	5f                   	pop    %rdi
1800361a8:	5e                   	pop    %rsi
1800361a9:	5d                   	pop    %rbp
1800361aa:	c3                   	ret
1800361ab:	cc                   	int3
1800361ac:	40 53                	rex push %rbx
1800361ae:	48 83 ec 20          	sub    $0x20,%rsp
1800361b2:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
1800361b9:	80 7b 30 00          	cmpb   $0x0,0x30(%rbx)
1800361bd:	74 11                	je     0x1800361d0
1800361bf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1800361c3:	45 33 c0             	xor    %r8d,%r8d
1800361c6:	ba 00 10 00 00       	mov    $0x1000,%edx
1800361cb:	e8 9c 46 06 00       	call   0x18009a86c
1800361d0:	48 8b cb             	mov    %rbx,%rcx
1800361d3:	48 83 c4 20          	add    $0x20,%rsp
1800361d7:	5b                   	pop    %rbx
1800361d8:	e9 1f 3e 06 00       	jmp    0x180099ffc
1800361dd:	cc                   	int3
1800361de:	cc                   	int3
1800361df:	cc                   	int3
1800361e0:	48 8b c4             	mov    %rsp,%rax
1800361e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800361e7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800361eb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800361ef:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800361f3:	41 54                	push   %r12
1800361f5:	41 56                	push   %r14
1800361f7:	41 57                	push   %r15
1800361f9:	48 83 ec 20          	sub    $0x20,%rsp
1800361fd:	4c 8b b9 80 00 00 00 	mov    0x80(%rcx),%r15
180036204:	45 33 d2             	xor    %r10d,%r10d
180036207:	33 db                	xor    %ebx,%ebx
180036209:	4d 8b f1             	mov    %r9,%r14
18003620c:	45 8b e0             	mov    %r8d,%r12d
18003620f:	48 8b f2             	mov    %rdx,%rsi
180036212:	45 85 c0             	test   %r8d,%r8d
180036215:	74 3c                	je     0x180036253
180036217:	41 8b 7f 28          	mov    0x28(%r15),%edi
18003621b:	41 ba 03 00 00 00    	mov    $0x3,%r10d
180036221:	eb 1d                	jmp    0x180036240
180036223:	49 8b 07             	mov    (%r15),%rax
180036226:	49 8d 4f 08          	lea    0x8(%r15),%rcx
18003622a:	48 8b d6             	mov    %rsi,%rdx
18003622d:	ff cf                	dec    %edi
18003622f:	48 8b 40 10          	mov    0x10(%rax),%rax
180036233:	ff d0                	call   *%rax
180036235:	0f 1f 00             	nopl   (%rax)
180036238:	44 8b d0             	mov    %eax,%r10d
18003623b:	83 f8 01             	cmp    $0x1,%eax
18003623e:	75 04                	jne    0x180036244
180036240:	85 ff                	test   %edi,%edi
180036242:	75 df                	jne    0x180036223
180036244:	45 85 d2             	test   %r10d,%r10d
180036247:	75 0a                	jne    0x180036253
180036249:	ff c3                	inc    %ebx
18003624b:	48 ff c6             	inc    %rsi
18003624e:	41 3b dc             	cmp    %r12d,%ebx
180036251:	72 c4                	jb     0x180036217
180036253:	4d 85 f6             	test   %r14,%r14
180036256:	74 03                	je     0x18003625b
180036258:	41 89 1e             	mov    %ebx,(%r14)
18003625b:	45 85 d2             	test   %r10d,%r10d
18003625e:	75 04                	jne    0x180036264
180036260:	33 c0                	xor    %eax,%eax
180036262:	eb 1e                	jmp    0x180036282
180036264:	41 83 fa 01          	cmp    $0x1,%r10d
180036268:	75 07                	jne    0x180036271
18003626a:	b8 22 00 00 80       	mov    $0x80000022,%eax
18003626f:	eb 11                	jmp    0x180036282
180036271:	41 83 fa 03          	cmp    $0x3,%r10d
180036275:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
18003627a:	b9 a3 00 00 c0       	mov    $0xc00000a3,%ecx
18003627f:	0f 44 c1             	cmove  %ecx,%eax
180036282:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180036287:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18003628c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180036291:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180036296:	48 83 c4 20          	add    $0x20,%rsp
18003629a:	41 5f                	pop    %r15
18003629c:	41 5e                	pop    %r14
18003629e:	41 5c                	pop    %r12
1800362a0:	c3                   	ret
1800362a1:	cc                   	int3
1800362a2:	cc                   	int3
1800362a3:	cc                   	int3
1800362a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800362a9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800362ae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800362b3:	57                   	push   %rdi
1800362b4:	41 56                	push   %r14
1800362b6:	41 57                	push   %r15
1800362b8:	48 83 ec 20          	sub    $0x20,%rsp
1800362bc:	48 8b b1 80 00 00 00 	mov    0x80(%rcx),%rsi
1800362c3:	33 ff                	xor    %edi,%edi
1800362c5:	49 8b d9             	mov    %r9,%rbx
1800362c8:	4c 8b f2             	mov    %rdx,%r14
1800362cb:	45 85 c0             	test   %r8d,%r8d
1800362ce:	74 25                	je     0x1800362f5
1800362d0:	41 8b e8             	mov    %r8d,%ebp
1800362d3:	41 8b f8             	mov    %r8d,%edi
1800362d6:	48 8b 06             	mov    (%rsi),%rax
1800362d9:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1800362dd:	41 8a 16             	mov    (%r14),%dl
1800362e0:	41 b0 01             	mov    $0x1,%r8b
1800362e3:	48 8b 40 18          	mov    0x18(%rax),%rax
1800362e7:	ff d0                	call   *%rax
1800362e9:	0f 1f 00             	nopl   (%rax)
1800362ec:	49 ff c6             	inc    %r14
1800362ef:	48 83 ed 01          	sub    $0x1,%rbp
1800362f3:	75 e1                	jne    0x1800362d6
1800362f5:	48 85 db             	test   %rbx,%rbx
1800362f8:	74 02                	je     0x1800362fc
1800362fa:	89 3b                	mov    %edi,(%rbx)
1800362fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180036301:	33 c0                	xor    %eax,%eax
180036303:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180036308:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18003630d:	48 83 c4 20          	add    $0x20,%rsp
180036311:	41 5f                	pop    %r15
180036313:	41 5e                	pop    %r14
180036315:	5f                   	pop    %rdi
180036316:	c3                   	ret
180036317:	cc                   	int3
180036318:	40 53                	rex push %rbx
18003631a:	48 83 ec 20          	sub    $0x20,%rsp
18003631e:	c7 02 03 00 00 00    	movl   $0x3,(%rdx)
180036324:	48 8b da             	mov    %rdx,%rbx
180036327:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
18003632e:	8b 41 28             	mov    0x28(%rcx),%eax
180036331:	89 42 0c             	mov    %eax,0xc(%rdx)
180036334:	8b 41 10             	mov    0x10(%rcx),%eax
180036337:	89 42 08             	mov    %eax,0x8(%rdx)
18003633a:	48 8b 01             	mov    (%rcx),%rax
18003633d:	48 83 c1 08          	add    $0x8,%rcx
180036341:	48 8b 40 20          	mov    0x20(%rax),%rax
180036345:	ff d0                	call   *%rax
180036347:	0f 1f 00             	nopl   (%rax)
18003634a:	88 43 10             	mov    %al,0x10(%rbx)
18003634d:	33 c0                	xor    %eax,%eax
18003634f:	48 83 c4 20          	add    $0x20,%rsp
180036353:	5b                   	pop    %rbx
180036354:	c3                   	ret
180036355:	cc                   	int3
180036356:	cc                   	int3
180036357:	cc                   	int3
180036358:	48 83 ec 28          	sub    $0x28,%rsp
18003635c:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
180036363:	48 8b c2             	mov    %rdx,%rax
180036366:	8b 52 08             	mov    0x8(%rdx),%edx
180036369:	81 fa 80 25 00 00    	cmp    $0x2580,%edx
18003636f:	74 27                	je     0x180036398
180036371:	81 fa 00 4b 00 00    	cmp    $0x4b00,%edx
180036377:	74 1f                	je     0x180036398
180036379:	81 fa 00 96 00 00    	cmp    $0x9600,%edx
18003637f:	74 17                	je     0x180036398
180036381:	81 fa 00 e1 00 00    	cmp    $0xe100,%edx
180036387:	74 0f                	je     0x180036398
180036389:	81 fa 00 c2 01 00    	cmp    $0x1c200,%edx
18003638f:	74 07                	je     0x180036398
180036391:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180036396:	eb 28                	jmp    0x1800363c0
180036398:	44 8b 40 0c          	mov    0xc(%rax),%r8d
18003639c:	44 39 41 28          	cmp    %r8d,0x28(%rcx)
1800363a0:	74 07                	je     0x1800363a9
1800363a2:	44 89 41 28          	mov    %r8d,0x28(%rcx)
1800363a6:	8b 50 08             	mov    0x8(%rax),%edx
1800363a9:	39 51 10             	cmp    %edx,0x10(%rcx)
1800363ac:	74 10                	je     0x1800363be
1800363ae:	48 8b 01             	mov    (%rcx),%rax
1800363b1:	48 83 c1 08          	add    $0x8,%rcx
1800363b5:	48 8b 40 08          	mov    0x8(%rax),%rax
1800363b9:	ff d0                	call   *%rax
1800363bb:	0f 1f 00             	nopl   (%rax)
1800363be:	33 c0                	xor    %eax,%eax
1800363c0:	48 83 c4 28          	add    $0x28,%rsp
1800363c4:	c3                   	ret
1800363c5:	cc                   	int3
1800363c6:	cc                   	int3
1800363c7:	cc                   	int3
1800363c8:	48 83 ec 38          	sub    $0x38,%rsp
1800363cc:	4c 8b 81 80 00 00 00 	mov    0x80(%rcx),%r8
1800363d3:	33 c0                	xor    %eax,%eax
1800363d5:	41 8a 48 32          	mov    0x32(%r8),%cl
1800363d9:	49 8d 50 08          	lea    0x8(%r8),%rdx
1800363dd:	45 8a 48 31          	mov    0x31(%r8),%r9b
1800363e1:	66 41 89 40 14       	mov    %ax,0x14(%r8)
1800363e6:	49 8b 00             	mov    (%r8),%rax
1800363e9:	41 c7 40 10 00 c2 01 	movl   $0x1c200,0x10(%r8)
1800363f0:	00
1800363f1:	45 8a 40 30          	mov    0x30(%r8),%r8b
1800363f5:	88 4c 24 20          	mov    %cl,0x20(%rsp)
1800363f9:	33 c9                	xor    %ecx,%ecx
1800363fb:	48 8b 00             	mov    (%rax),%rax
1800363fe:	ff d0                	call   *%rax
180036400:	0f 1f 00             	nopl   (%rax)
180036403:	f6 d8                	neg    %al
180036405:	1b c0                	sbb    %eax,%eax
180036407:	f7 d0                	not    %eax
180036409:	25 85 01 00 c0       	and    $0xc0000185,%eax
18003640e:	48 83 c4 38          	add    $0x38,%rsp
180036412:	c3                   	ret
180036413:	cc                   	int3
180036414:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180036419:	57                   	push   %rdi
18003641a:	48 83 ec 40          	sub    $0x40,%rsp
18003641e:	4c 8d 0d a7 61 13 00 	lea    0x1361a7(%rip),%r9        # 0x18016c5cc
180036425:	b9 32 00 00 00       	mov    $0x32,%ecx
18003642a:	4c 8d 05 8b 02 00 00 	lea    0x28b(%rip),%r8        # 0x1800366bc
180036431:	48 8d 15 58 03 00 00 	lea    0x358(%rip),%rdx        # 0x180036790
180036438:	e8 53 e8 05 00       	call   0x180094c90
18003643d:	83 cf ff             	or     $0xffffffff,%edi
180036440:	8b d8                	mov    %eax,%ebx
180036442:	85 c0                	test   %eax,%eax
180036444:	78 43                	js     0x180036489
180036446:	b8 80 00 00 00       	mov    $0x80,%eax
18003644b:	45 33 c0             	xor    %r8d,%r8d
18003644e:	89 44 24 28          	mov    %eax,0x28(%rsp)
180036452:	ba 0c 00 00 d0       	mov    $0xd000000c,%edx
180036457:	89 44 24 20          	mov    %eax,0x20(%rsp)
18003645b:	8d 48 81             	lea    -0x7f(%rax),%ecx
18003645e:	44 8b c9             	mov    %ecx,%r9d
180036461:	e8 9a 55 06 00       	call   0x18009ba00
180036466:	89 05 64 61 13 00    	mov    %eax,0x136164(%rip)        # 0x18016c5d0
18003646c:	3b c7                	cmp    %edi,%eax
18003646e:	75 07                	jne    0x180036477
180036470:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180036475:	eb 18                	jmp    0x18003648f
180036477:	48 8d 0d 6e 02 00 00 	lea    0x26e(%rip),%rcx        # 0x1800366ec
18003647e:	e8 49 35 0e 00       	call   0x1801199cc
180036483:	8b d8                	mov    %eax,%ebx
180036485:	85 c0                	test   %eax,%eax
180036487:	79 2c                	jns    0x1800364b5
180036489:	8b 05 41 61 13 00    	mov    0x136141(%rip),%eax        # 0x18016c5d0
18003648f:	8b 0d 37 61 13 00    	mov    0x136137(%rip),%ecx        # 0x18016c5cc
180036495:	3b cf                	cmp    %edi,%ecx
180036497:	74 11                	je     0x1800364aa
180036499:	e8 8a e9 05 00       	call   0x180094e28
18003649e:	8b 05 2c 61 13 00    	mov    0x13612c(%rip),%eax        # 0x18016c5d0
1800364a4:	89 3d 22 61 13 00    	mov    %edi,0x136122(%rip)        # 0x18016c5cc
1800364aa:	3b c7                	cmp    %edi,%eax
1800364ac:	74 07                	je     0x1800364b5
1800364ae:	8b c8                	mov    %eax,%ecx
1800364b0:	e8 3f 56 06 00       	call   0x18009baf4
1800364b5:	8b c3                	mov    %ebx,%eax
1800364b7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800364bc:	48 83 c4 40          	add    $0x40,%rsp
1800364c0:	5f                   	pop    %rdi
1800364c1:	c3                   	ret
1800364c2:	cc                   	int3
1800364c3:	cc                   	int3
1800364c4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800364c9:	55                   	push   %rbp
1800364ca:	56                   	push   %rsi
1800364cb:	57                   	push   %rdi
1800364cc:	41 54                	push   %r12
1800364ce:	41 55                	push   %r13
1800364d0:	41 56                	push   %r14
1800364d2:	41 57                	push   %r15
1800364d4:	48 83 ec 30          	sub    $0x30,%rsp
1800364d8:	48 8b b1 80 00 00 00 	mov    0x80(%rcx),%rsi
1800364df:	48 8b e9             	mov    %rcx,%rbp
1800364e2:	33 ff                	xor    %edi,%edi
1800364e4:	4d 8b e0             	mov    %r8,%r12
1800364e7:	4c 8b fa             	mov    %rdx,%r15
1800364ea:	48 8b 46 40          	mov    0x40(%rsi),%rax
1800364ee:	44 8b 6e 48          	mov    0x48(%rsi),%r13d
1800364f2:	8d 5f 10             	lea    0x10(%rdi),%ebx
1800364f5:	8b cb                	mov    %ebx,%ecx
1800364f7:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1800364fe:	00
1800364ff:	e8 4c 39 06 00       	call   0x180099e50
180036504:	4c 8b f0             	mov    %rax,%r14
180036507:	48 85 c0             	test   %rax,%rax
18003650a:	75 38                	jne    0x180036544
18003650c:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180036511:	48 8b d7             	mov    %rdi,%rdx
180036514:	49 8b ce             	mov    %r14,%rcx
180036517:	e8 20 02 00 00       	call   0x18003673c
18003651c:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
180036523:	00
180036524:	48 89 46 40          	mov    %rax,0x40(%rsi)
180036528:	8b c3                	mov    %ebx,%eax
18003652a:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
18003652f:	44 89 6e 48          	mov    %r13d,0x48(%rsi)
180036533:	48 83 c4 30          	add    $0x30,%rsp
180036537:	41 5f                	pop    %r15
180036539:	41 5e                	pop    %r14
18003653b:	41 5d                	pop    %r13
18003653d:	41 5c                	pop    %r12
18003653f:	5f                   	pop    %rdi
180036540:	5e                   	pop    %rsi
180036541:	5d                   	pop    %rbp
180036542:	c3                   	ret
180036543:	cc                   	int3
180036544:	48 8b cb             	mov    %rbx,%rcx
180036547:	e8 04 39 06 00       	call   0x180099e50
18003654c:	48 8b f8             	mov    %rax,%rdi
18003654f:	48 85 c0             	test   %rax,%rax
180036552:	74 b8                	je     0x18003650c
180036554:	8b 0d 76 60 13 00    	mov    0x136076(%rip),%ecx        # 0x18016c5d0