1401827c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401827d0:	41 54                	push   %r12
1401827d2:	55                   	push   %rbp
1401827d3:	57                   	push   %rdi
1401827d4:	56                   	push   %rsi
1401827d5:	53                   	push   %rbx
1401827d6:	48 83 ec 20          	sub    $0x20,%rsp
1401827da:	4c 8b 62 10          	mov    0x10(%rdx),%r12
1401827de:	48 89 cf             	mov    %rcx,%rdi
1401827e1:	48 89 d5             	mov    %rdx,%rbp
1401827e4:	4d 85 e4             	test   %r12,%r12
1401827e7:	0f 84 93 00 00 00    	je     0x140182880
1401827ed:	49 8b 1c 24          	mov    (%r12),%rbx
1401827f1:	48 85 db             	test   %rbx,%rbx
1401827f4:	75 30                	jne    0x140182826
1401827f6:	eb 6b                	jmp    0x140182863
1401827f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401827ff:	00
140182800:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140182804:	44 8b 43 10          	mov    0x10(%rbx),%r8d
140182808:	4c 8d 4b 14          	lea    0x14(%rbx),%r9
14018280c:	48 89 f2             	mov    %rsi,%rdx
14018280f:	e8 9c fd ff ff       	call   0x1401825b0
140182814:	85 c0                	test   %eax,%eax
140182816:	75 51                	jne    0x140182869
140182818:	48 8b 03             	mov    (%rbx),%rax
14018281b:	49 89 dc             	mov    %rbx,%r12
14018281e:	48 85 c0             	test   %rax,%rax
140182821:	74 40                	je     0x140182863
140182823:	48 89 c3             	mov    %rax,%rbx
140182826:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14018282a:	48 85 ff             	test   %rdi,%rdi
14018282d:	74 d1                	je     0x140182800
14018282f:	48 89 fa             	mov    %rdi,%rdx
140182832:	48 89 f1             	mov    %rsi,%rcx
140182835:	e8 3e 76 06 00       	call   0x1401e9e78
14018283a:	85 c0                	test   %eax,%eax
14018283c:	7f 25                	jg     0x140182863
14018283e:	66 90                	xchg   %ax,%ax
140182840:	75 be                	jne    0x140182800
140182842:	48 8b 03             	mov    (%rbx),%rax
140182845:	48 85 c0             	test   %rax,%rax
140182848:	74 2e                	je     0x140182878
14018284a:	48 8b 70 08          	mov    0x8(%rax),%rsi
14018284e:	48 89 fa             	mov    %rdi,%rdx
140182851:	49 89 dc             	mov    %rbx,%r12
140182854:	48 89 c3             	mov    %rax,%rbx
140182857:	48 89 f1             	mov    %rsi,%rcx
14018285a:	e8 19 76 06 00       	call   0x1401e9e78
14018285f:	85 c0                	test   %eax,%eax
140182861:	7e dd                	jle    0x140182840
140182863:	4c 89 65 10          	mov    %r12,0x10(%rbp)
140182867:	31 c0                	xor    %eax,%eax
140182869:	48 83 c4 20          	add    $0x20,%rsp
14018286d:	5b                   	pop    %rbx
14018286e:	5e                   	pop    %rsi
14018286f:	5f                   	pop    %rdi
140182870:	5d                   	pop    %rbp
140182871:	41 5c                	pop    %r12
140182873:	c3                   	ret
140182874:	0f 1f 40 00          	nopl   0x0(%rax)
140182878:	49 89 dc             	mov    %rbx,%r12
14018287b:	eb e6                	jmp    0x140182863
14018287d:	0f 1f 00             	nopl   (%rax)
140182880:	48 8b 42 08          	mov    0x8(%rdx),%rax
140182884:	48 8b 18             	mov    (%rax),%rbx
140182887:	e9 65 ff ff ff       	jmp    0x1401827f1
14018288c:	0f 1f 40 00          	nopl   0x0(%rax)
140182890:	55                   	push   %rbp
140182891:	57                   	push   %rdi
140182892:	56                   	push   %rsi
140182893:	53                   	push   %rbx
140182894:	48 83 ec 28          	sub    $0x28,%rsp
140182898:	bd a4 81 00 00       	mov    $0x81a4,%ebp
14018289d:	4c 89 c1             	mov    %r8,%rcx
1401828a0:	48 89 d7             	mov    %rdx,%rdi
1401828a3:	4c 89 c3             	mov    %r8,%rbx
1401828a6:	4c 89 ce             	mov    %r9,%rsi
1401828a9:	e8 ea 75 06 00       	call   0x1401e9e98
1401828ae:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
1401828b2:	48 8d 0c 13          	lea    (%rbx,%rdx,1),%rcx
1401828b6:	80 39 2f             	cmpb   $0x2f,(%rcx)
1401828b9:	75 0b                	jne    0x1401828c6
1401828bb:	c6 01 00             	movb   $0x0,(%rcx)
1401828be:	48 89 d0             	mov    %rdx,%rax
1401828c1:	bd 00 40 00 00       	mov    $0x4000,%ebp
1401828c6:	48 8b 15 33 6b 0b 00 	mov    0xb6b33(%rip),%rdx        # 0x140239400
1401828cd:	48 8b 12             	mov    (%rdx),%rdx
1401828d0:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
1401828d7:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1401828db:	48 83 c2 3f          	add    $0x3f,%rdx
1401828df:	48 39 c2             	cmp    %rax,%rdx
1401828e2:	72 46                	jb     0x14018292a
1401828e4:	48 89 f2             	mov    %rsi,%rdx
1401828e7:	48 89 d9             	mov    %rbx,%rcx
1401828ea:	e8 e1 fe ff ff       	call   0x1401827d0
1401828ef:	89 c2                	mov    %eax,%edx
1401828f1:	b8 01 00 00 00       	mov    $0x1,%eax
1401828f6:	85 d2                	test   %edx,%edx
1401828f8:	74 0e                	je     0x140182908
1401828fa:	48 83 c4 28          	add    $0x28,%rsp
1401828fe:	5b                   	pop    %rbx
1401828ff:	5e                   	pop    %rsi
140182900:	5f                   	pop    %rdi
140182901:	5d                   	pop    %rbp
140182902:	c3                   	ret
140182903:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140182908:	48 8b 0e             	mov    (%rsi),%rcx
14018290b:	49 89 f9             	mov    %rdi,%r9
14018290e:	41 89 e8             	mov    %ebp,%r8d
140182911:	48 89 da             	mov    %rbx,%rdx
140182914:	e8 97 fc ff ff       	call   0x1401825b0
140182919:	85 c0                	test   %eax,%eax
14018291b:	0f 95 c0             	setne  %al
14018291e:	0f b6 c0             	movzbl %al,%eax
140182921:	48 83 c4 28          	add    $0x28,%rsp
140182925:	5b                   	pop    %rbx
140182926:	5e                   	pop    %rsi
140182927:	5f                   	pop    %rdi
140182928:	5d                   	pop    %rbp
140182929:	c3                   	ret
14018292a:	41 b8 08 03 00 00    	mov    $0x308,%r8d
140182930:	48 8d 15 33 60 0a 00 	lea    0xa6033(%rip),%rdx        # 0x14022896a
140182937:	48 8d 0d ca 60 0a 00 	lea    0xa60ca(%rip),%rcx        # 0x140228a08
14018293e:	ff 15 94 ca 12 00    	call   *0x12ca94(%rip)        # 0x1402af3d8
140182944:	90                   	nop
140182945:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018294c:	00 00 00 00
140182950:	41 57                	push   %r15
140182952:	41 56                	push   %r14
140182954:	41 55                	push   %r13
140182956:	41 54                	push   %r12
140182958:	55                   	push   %rbp
140182959:	57                   	push   %rdi
14018295a:	56                   	push   %rsi
14018295b:	53                   	push   %rbx
14018295c:	48 81 ec 88 01 00 00 	sub    $0x188,%rsp
140182963:	48 8b 3d 86 61 0b 00 	mov    0xb6186(%rip),%rdi        # 0x140238af0
14018296a:	4c 8b 2f             	mov    (%rdi),%r13
14018296d:	4c 89 ac 24 78 01 00 	mov    %r13,0x178(%rsp)
140182974:	00
140182975:	4c 8b 2d 84 6a 0b 00 	mov    0xb6a84(%rip),%r13        # 0x140239400
14018297c:	49 89 cc             	mov    %rcx,%r12
14018297f:	48 8d 72 24          	lea    0x24(%rdx),%rsi
140182983:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140182988:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
14018298d:	49 89 f0             	mov    %rsi,%r8
140182990:	44 89 8c 24 e8 01 00 	mov    %r9d,0x1e8(%rsp)
140182997:	00
140182998:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14018299c:	48 8b 81 90 01 00 00 	mov    0x190(%rcx),%rax
1401829a3:	48 8b 58 10          	mov    0x10(%rax),%rbx
1401829a7:	48 8d 84 24 20 01 00 	lea    0x120(%rsp),%rax
1401829ae:	00
1401829af:	48 89 c2             	mov    %rax,%rdx
1401829b2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401829b7:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%rsp)
1401829be:	e8 dd c7 f3 ff       	call   0x1400bf1a0
1401829c3:	49 89 c7             	mov    %rax,%r15
1401829c6:	48 85 c0             	test   %rax,%rax
1401829c9:	0f 84 3e 07 00 00    	je     0x14018310d
1401829cf:	49 8b 45 00          	mov    0x0(%r13),%rax
1401829d3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401829d8:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1401829df:	48 8b 40 10          	mov    0x10(%rax),%rax
1401829e3:	0f b6 6c 07 ff       	movzbl -0x1(%rdi,%rax,1),%ebp
1401829e8:	89 d8                	mov    %ebx,%eax
1401829ea:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401829ef:	40 88 ac 24 83 00 00 	mov    %bpl,0x83(%rsp)
1401829f6:	00
1401829f7:	48 39 c5             	cmp    %rax,%rbp
1401829fa:	0f 83 f2 06 00 00    	jae    0x1401830f2
140182a00:	8b 84 24 e8 01 00 00 	mov    0x1e8(%rsp),%eax
140182a07:	48 8d 54 2d 00       	lea    0x0(%rbp,%rbp,1),%rdx
140182a0c:	48 39 c2             	cmp    %rax,%rdx
140182a0f:	0f 82 0f 07 00 00    	jb     0x140183124
140182a15:	48 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%rax
140182a1c:	00
140182a1d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140182a22:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140182a27:	48 89 c7             	mov    %rax,%rdi
140182a2a:	83 fd 08             	cmp    $0x8,%ebp
140182a2d:	72 0a                	jb     0x140182a39
140182a2f:	48 89 e9             	mov    %rbp,%rcx
140182a32:	48 c1 e9 03          	shr    $0x3,%rcx
140182a36:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
140182a39:	31 c0                	xor    %eax,%eax
140182a3b:	40 f6 c5 04          	test   $0x4,%bpl
140182a3f:	0f 85 83 06 00 00    	jne    0x1401830c8
140182a45:	40 f6 c5 02          	test   $0x2,%bpl
140182a49:	0f 85 61 06 00 00    	jne    0x1401830b0
140182a4f:	40 f6 c5 01          	test   $0x1,%bpl
140182a53:	0f 85 4b 06 00 00    	jne    0x1401830a4
140182a59:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140182a5e:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140182a65:	00
140182a66:	48 89 c7             	mov    %rax,%rdi
140182a69:	48 83 e8 01          	sub    $0x1,%rax
140182a6d:	48 29 ef             	sub    %rbp,%rdi
140182a70:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140182a75:	48 01 ff             	add    %rdi,%rdi
140182a78:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140182a7d:	48 8d bc 24 e0 00 00 	lea    0xe0(%rsp),%rdi
140182a84:	00
140182a85:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140182a8a:	48 8d 7d 01          	lea    0x1(%rbp),%rdi
140182a8e:	48 29 f8             	sub    %rdi,%rax
140182a91:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140182a96:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140182a9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140182aa0:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140182aa5:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140182aaa:	e8 71 c9 f3 ff       	call   0x1400bf420
140182aaf:	85 c0                	test   %eax,%eax
140182ab1:	0f 84 b4 05 00 00    	je     0x14018306b
140182ab7:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
140182abe:	00
140182abf:	48 89 d9             	mov    %rbx,%rcx
140182ac2:	e8 d1 73 06 00       	call   0x1401e9e98
140182ac7:	48 39 44 24 40       	cmp    %rax,0x40(%rsp)
140182acc:	0f 84 5e 04 00 00    	je     0x140182f30
140182ad2:	48 83 f8 02          	cmp    $0x2,%rax
140182ad6:	0f 85 54 01 00 00    	jne    0x140182c30
140182adc:	8b 84 24 14 01 00 00 	mov    0x114(%rsp),%eax
140182ae3:	25 00 f0 00 00       	and    $0xf000,%eax
140182ae8:	3d 00 40 00 00       	cmp    $0x4000,%eax
140182aed:	0f 85 3d 01 00 00    	jne    0x140182c30
140182af3:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140182af8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140182afe:	48 89 da             	mov    %rbx,%rdx
140182b01:	48 8d 0c 2f          	lea    (%rdi,%rbp,1),%rcx
140182b05:	e8 f6 cb ea ff       	call   0x14002f700
140182b0a:	85 c0                	test   %eax,%eax
140182b0c:	0f 85 1e 01 00 00    	jne    0x140182c30
140182b12:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140182b17:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140182b1c:	31 d2                	xor    %edx,%edx
140182b1e:	bb 03 00 00 00       	mov    $0x3,%ebx
140182b23:	48 8d 0c 07          	lea    (%rdi,%rax,1),%rcx
140182b27:	e8 d4 72 06 00       	call   0x1401e9e00
140182b2c:	49 8b 45 00          	mov    0x0(%r13),%rax
140182b30:	0f b6 bc 24 83 00 00 	movzbl 0x83(%rsp),%edi
140182b37:	00
140182b38:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140182b3f:	8d 57 01             	lea    0x1(%rdi),%edx
140182b42:	bf 03 00 00 00       	mov    $0x3,%edi
140182b47:	48 8b 40 10          	mov    0x10(%rax),%rax
140182b4b:	88 94 04 af 00 00 00 	mov    %dl,0xaf(%rsp,%rax,1)
140182b52:	ba 48 00 00 00       	mov    $0x48,%edx
140182b57:	b9 01 00 00 00       	mov    $0x1,%ecx
140182b5c:	e8 3f 81 f4 ff       	call   0x1400caca0
140182b61:	44 8b 84 24 e8 01 00 	mov    0x1e8(%rsp),%r8d
140182b68:	00
140182b69:	4c 89 e1             	mov    %r12,%rcx
140182b6c:	f3 0f 6f 84 24 b0 00 	movdqu 0xb0(%rsp),%xmm0
140182b73:	00 00
140182b75:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
140182b7c:	e3 38 8e
140182b7f:	49 89 c1             	mov    %rax,%r9
140182b82:	0f 11 00             	movups %xmm0,(%rax)
140182b85:	f3 0f 6f 8c 24 c0 00 	movdqu 0xc0(%rsp),%xmm1
140182b8c:	00 00
140182b8e:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140182b92:	f3 0f 6f 94 24 e0 00 	movdqu 0xe0(%rsp),%xmm2
140182b99:	00 00
140182b9b:	0f 11 50 24          	movups %xmm2,0x24(%rax)
140182b9f:	f3 0f 6f 9c 24 f0 00 	movdqu 0xf0(%rsp),%xmm3
140182ba6:	00 00
140182ba8:	0f 11 58 34          	movups %xmm3,0x34(%rax)
140182bac:	49 8b 45 00          	mov    0x0(%r13),%rax
140182bb0:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140182bb7:	48 2b 05 e2 64 0b 00 	sub    0xb64e2(%rip),%rax        # 0x1402390a0
140182bbe:	48 c1 f8 04          	sar    $0x4,%rax
140182bc2:	48 0f af c2          	imul   %rdx,%rax
140182bc6:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140182bcb:	41 89 41 20          	mov    %eax,0x20(%r9)
140182bcf:	41 89 41 44          	mov    %eax,0x44(%r9)
140182bd3:	48 8d 05 26 f4 ff ff 	lea    -0xbda(%rip),%rax        # 0x140182000
140182bda:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140182bdf:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140182be3:	e8 88 09 00 00       	call   0x140183570
140182be8:	85 c0                	test   %eax,%eax
140182bea:	0f 84 b0 fe ff ff    	je     0x140182aa0
140182bf0:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140182bf5:	49 8b 74 24 18       	mov    0x18(%r12),%rsi
140182bfa:	e8 81 ca ea ff       	call   0x14002f680
140182bff:	80 fb 02             	cmp    $0x2,%bl
140182c02:	49 89 f1             	mov    %rsi,%r9
140182c05:	48 8d 15 39 5e 0a 00 	lea    0xa5e39(%rip),%rdx        # 0x140228a45
140182c0c:	49 89 c0             	mov    %rax,%r8
140182c0f:	48 8d 05 2a 5e 0a 00 	lea    0xa5e2a(%rip),%rax        # 0x140228a40
140182c16:	48 8d 0d a3 5e 0a 00 	lea    0xa5ea3(%rip),%rcx        # 0x140228ac0
140182c1d:	48 0f 44 d0          	cmove  %rax,%rdx
140182c21:	e8 6a 07 f4 ff       	call   0x1400c3390
140182c26:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140182c2d:	00 00 00
140182c30:	48 8b 05 69 67 0b 00 	mov    0xb6769(%rip),%rax        # 0x1402393a0
140182c37:	31 db                	xor    %ebx,%ebx
140182c39:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140182c3e:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
140182c45:	00 00 00 00 00
140182c4a:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
140182c51:	00 00 00 00 00
140182c56:	48 8d bc 24 90 00 00 	lea    0x90(%rsp),%rdi
140182c5d:	00
140182c5e:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140182c65:	00
140182c66:	e8 15 ca ea ff       	call   0x14002f680
140182c6b:	49 89 c6             	mov    %rax,%r14
140182c6e:	48 85 ed             	test   %rbp,%rbp
140182c71:	0f 85 f5 00 00 00    	jne    0x140182d6c
140182c77:	e9 64 01 00 00       	jmp    0x140182de0
140182c7c:	0f 1f 40 00          	nopl   0x0(%rax)
140182c80:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140182c87:	00
140182c88:	48 29 c2             	sub    %rax,%rdx
140182c8b:	48 83 fa 01          	cmp    $0x1,%rdx
140182c8f:	0f 84 ed 00 00 00    	je     0x140182d82
140182c95:	48 8d 50 01          	lea    0x1(%rax),%rdx
140182c99:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
140182ca0:	00
140182ca1:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140182ca8:	00
140182ca9:	40 88 34 02          	mov    %sil,(%rdx,%rax,1)
140182cad:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140182cb4:	00
140182cb5:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140182cbc:	00
140182cbd:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140182cc1:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140182cc8:	00
140182cc9:	41 0f b6 74 5e 01    	movzbl 0x1(%r14,%rbx,2),%esi
140182ccf:	48 85 d2             	test   %rdx,%rdx
140182cd2:	0f 84 e8 00 00 00    	je     0x140182dc0
140182cd8:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140182cdf:	00
140182ce0:	48 29 c2             	sub    %rax,%rdx
140182ce3:	48 83 fa 01          	cmp    $0x1,%rdx
140182ce7:	0f 84 d3 00 00 00    	je     0x140182dc0
140182ced:	48 8d 50 01          	lea    0x1(%rax),%rdx
140182cf1:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
140182cf8:	00
140182cf9:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140182d00:	00
140182d01:	40 88 34 02          	mov    %sil,(%rdx,%rax,1)
140182d05:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140182d0c:	00
140182d0d:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140182d14:	00
140182d15:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)