14018477e:	48 33 05 db 45 0a 00 	xor    0xa45db(%rip),%rax        # 0x140228d60
140184785:	48 33 15 dc 45 0a 00 	xor    0xa45dc(%rip),%rdx        # 0x140228d68
14018478c:	48 09 d0             	or     %rdx,%rax
14018478f:	74 27                	je     0x1401847b8
140184791:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%rsi)
140184798:	31 c0                	xor    %eax,%eax
14018479a:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
14018479f:	48 2b 17             	sub    (%rdi),%rdx
1401847a2:	0f 85 f8 00 00 00    	jne    0x1401848a0
1401847a8:	48 83 c4 78          	add    $0x78,%rsp
1401847ac:	5b                   	pop    %rbx
1401847ad:	5e                   	pop    %rsi
1401847ae:	5f                   	pop    %rdi
1401847af:	5d                   	pop    %rbp
1401847b0:	c3                   	ret
1401847b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401847b8:	48 8b 44 24 54       	mov    0x54(%rsp),%rax
1401847bd:	48 8b 54 24 5c       	mov    0x5c(%rsp),%rdx
1401847c2:	48 33 05 a7 45 0a 00 	xor    0xa45a7(%rip),%rax        # 0x140228d70
1401847c9:	48 33 15 a8 45 0a 00 	xor    0xa45a8(%rip),%rdx        # 0x140228d78
1401847d0:	48 09 d0             	or     %rdx,%rax
1401847d3:	b8 01 00 00 00       	mov    $0x1,%eax
1401847d8:	75 b7                	jne    0x140184791
1401847da:	eb be                	jmp    0x14018479a
1401847dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401847e0:	b8 20 00 00 00       	mov    $0x20,%eax
1401847e5:	45 31 c0             	xor    %r8d,%r8d
1401847e8:	48 29 e8             	sub    %rbp,%rax
1401847eb:	4c 01 cd             	add    %r9,%rbp
1401847ee:	83 f8 08             	cmp    $0x8,%eax
1401847f1:	72 4d                	jb     0x140184840
1401847f3:	89 c2                	mov    %eax,%edx
1401847f5:	48 c7 45 00 00 00 00 	movq   $0x0,0x0(%rbp)
1401847fc:	00
1401847fd:	48 c7 44 15 f8 00 00 	movq   $0x0,-0x8(%rbp,%rdx,1)
140184804:	00 00
140184806:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14018480a:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14018480e:	48 29 d5             	sub    %rdx,%rbp
140184811:	01 e8                	add    %ebp,%eax
140184813:	83 e0 f8             	and    $0xfffffff8,%eax
140184816:	83 f8 08             	cmp    $0x8,%eax
140184819:	0f 82 18 ff ff ff    	jb     0x140184737
14018481f:	83 e0 f8             	and    $0xfffffff8,%eax
140184822:	31 c9                	xor    %ecx,%ecx
140184824:	41 89 ca             	mov    %ecx,%r10d
140184827:	83 c1 08             	add    $0x8,%ecx
14018482a:	4e 89 04 12          	mov    %r8,(%rdx,%r10,1)
14018482e:	39 c1                	cmp    %eax,%ecx
140184830:	72 f2                	jb     0x140184824
140184832:	e9 00 ff ff ff       	jmp    0x140184737
140184837:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14018483e:	00 00
140184840:	a8 04                	test   $0x4,%al
140184842:	75 2c                	jne    0x140184870
140184844:	85 c0                	test   %eax,%eax
140184846:	0f 84 eb fe ff ff    	je     0x140184737
14018484c:	c6 45 00 00          	movb   $0x0,0x0(%rbp)
140184850:	a8 02                	test   $0x2,%al
140184852:	0f 84 df fe ff ff    	je     0x140184737
140184858:	89 c0                	mov    %eax,%eax
14018485a:	31 d2                	xor    %edx,%edx
14018485c:	66 89 54 05 fe       	mov    %dx,-0x2(%rbp,%rax,1)
140184861:	e9 d1 fe ff ff       	jmp    0x140184737
140184866:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14018486d:	00 00 00
140184870:	89 c0                	mov    %eax,%eax
140184872:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%rbp)
140184879:	c7 44 05 fc 00 00 00 	movl   $0x0,-0x4(%rbp,%rax,1)
140184880:	00
140184881:	e9 b1 fe ff ff       	jmp    0x140184737
140184886:	41 b8 88 04 00 00    	mov    $0x488,%r8d
14018488c:	48 8d 15 d7 40 0a 00 	lea    0xa40d7(%rip),%rdx        # 0x14022896a
140184893:	48 8d 0d 60 44 0a 00 	lea    0xa4460(%rip),%rcx        # 0x140228cfa
14018489a:	ff 15 38 ab 12 00    	call   *0x12ab38(%rip)        # 0x1402af3d8
1401848a0:	e8 cb ff 05 00       	call   0x1401e4870
1401848a5:	90                   	nop
1401848a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401848ad:	00 00 00
1401848b0:	56                   	push   %rsi
1401848b1:	53                   	push   %rbx
1401848b2:	48 83 ec 48          	sub    $0x48,%rsp
1401848b6:	48 8b 35 33 42 0b 00 	mov    0xb4233(%rip),%rsi        # 0x140238af0
1401848bd:	48 8b 06             	mov    (%rsi),%rax
1401848c0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401848c5:	31 c0                	xor    %eax,%eax
1401848c7:	48 8d 05 72 5b 12 00 	lea    0x125b72(%rip),%rax        # 0x1402aa440
1401848ce:	48 85 c9             	test   %rcx,%rcx
1401848d1:	48 89 d3             	mov    %rdx,%rbx
1401848d4:	48 0f 44 c8          	cmove  %rax,%rcx
1401848d8:	8b 41 30             	mov    0x30(%rcx),%eax
1401848db:	85 c0                	test   %eax,%eax
1401848dd:	0f 84 be 00 00 00    	je     0x1401849a1
1401848e3:	48 8b 01             	mov    (%rcx),%rax
1401848e6:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401848eb:	49 89 d9             	mov    %rbx,%r9
1401848ee:	4c 8d 44 24 2f       	lea    0x2f(%rsp),%r8
1401848f3:	c6 44 24 2f 00       	movb   $0x0,0x2f(%rsp)
1401848f8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401848fd:	e8 4e e8 ff ff       	call   0x140183150
140184902:	48 8b 10             	mov    (%rax),%rdx
140184905:	31 c0                	xor    %eax,%eax
140184907:	48 89 d1             	mov    %rdx,%rcx
14018490a:	83 e1 03             	and    $0x3,%ecx
14018490d:	48 83 f9 02          	cmp    $0x2,%rcx
140184911:	75 34                	jne    0x140184947
140184913:	48 8b 0d e6 4a 0b 00 	mov    0xb4ae6(%rip),%rcx        # 0x140239400
14018491a:	48 89 d0             	mov    %rdx,%rax
14018491d:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140184921:	48 8b 09             	mov    (%rcx),%rcx
140184924:	48 8b 89 90 01 00 00 	mov    0x190(%rcx),%rcx
14018492b:	48 83 79 10 20       	cmpq   $0x20,0x10(%rcx)
140184930:	48 8b 0b             	mov    (%rbx),%rcx
140184933:	74 43                	je     0x140184978
140184935:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140184939:	48 33 08             	xor    (%rax),%rcx
14018493c:	4c 33 40 08          	xor    0x8(%rax),%r8
140184940:	4c 09 c1             	or     %r8,%rcx
140184943:	74 1b                	je     0x140184960
140184945:	31 c0                	xor    %eax,%eax
140184947:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14018494c:	48 2b 16             	sub    (%rsi),%rdx
14018494f:	75 6a                	jne    0x1401849bb
140184951:	48 83 c4 48          	add    $0x48,%rsp
140184955:	5b                   	pop    %rbx
140184956:	5e                   	pop    %rsi
140184957:	c3                   	ret
140184958:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14018495f:	00
140184960:	8b 48 10             	mov    0x10(%rax),%ecx
140184963:	39 4b 10             	cmp    %ecx,0x10(%rbx)
140184966:	75 dd                	jne    0x140184945
140184968:	48 83 fa 03          	cmp    $0x3,%rdx
14018496c:	76 d7                	jbe    0x140184945
14018496e:	48 83 c0 24          	add    $0x24,%rax
140184972:	eb d3                	jmp    0x140184947
140184974:	0f 1f 40 00          	nopl   0x0(%rax)
140184978:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14018497c:	48 33 08             	xor    (%rax),%rcx
14018497f:	4c 33 40 08          	xor    0x8(%rax),%r8
140184983:	4c 09 c1             	or     %r8,%rcx
140184986:	75 bd                	jne    0x140184945
140184988:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14018498c:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140184990:	48 33 48 10          	xor    0x10(%rax),%rcx
140184994:	4c 33 40 18          	xor    0x18(%rax),%r8
140184998:	4c 09 c1             	or     %r8,%rcx
14018499b:	74 cb                	je     0x140184968
14018499d:	31 c0                	xor    %eax,%eax
14018499f:	eb a6                	jmp    0x140184947
1401849a1:	41 b8 99 04 00 00    	mov    $0x499,%r8d
1401849a7:	48 8d 15 bc 3f 0a 00 	lea    0xa3fbc(%rip),%rdx        # 0x14022896a
1401849ae:	48 8d 0d 45 43 0a 00 	lea    0xa4345(%rip),%rcx        # 0x140228cfa
1401849b5:	ff 15 1d aa 12 00    	call   *0x12aa1d(%rip)        # 0x1402af3d8
1401849bb:	e8 b0 fe 05 00       	call   0x1401e4870
1401849c0:	90                   	nop
1401849c1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401849c8:	00 00 00 00
1401849cc:	0f 1f 40 00          	nopl   0x0(%rax)
1401849d0:	48 83 ec 48          	sub    $0x48,%rsp
1401849d4:	48 8d 05 65 5a 12 00 	lea    0x125a65(%rip),%rax        # 0x1402aa440
1401849db:	48 85 c9             	test   %rcx,%rcx
1401849de:	48 0f 44 c8          	cmove  %rax,%rcx
1401849e2:	8b 41 30             	mov    0x30(%rcx),%eax
1401849e5:	85 c0                	test   %eax,%eax
1401849e7:	74 24                	je     0x140184a0d
1401849e9:	48 8b 01             	mov    (%rcx),%rax
1401849ec:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1401849f1:	45 31 c9             	xor    %r9d,%r9d
1401849f4:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1401849f9:	45 31 c0             	xor    %r8d,%r8d
1401849fc:	89 54 24 20          	mov    %edx,0x20(%rsp)
140184a00:	48 89 c2             	mov    %rax,%rdx
140184a03:	e8 88 ef ff ff       	call   0x140183990
140184a08:	48 83 c4 48          	add    $0x48,%rsp
140184a0c:	c3                   	ret
140184a0d:	41 b8 a3 04 00 00    	mov    $0x4a3,%r8d
140184a13:	48 8d 15 50 3f 0a 00 	lea    0xa3f50(%rip),%rdx        # 0x14022896a
140184a1a:	48 8d 0d d9 42 0a 00 	lea    0xa42d9(%rip),%rcx        # 0x140228cfa
140184a21:	ff 15 b1 a9 12 00    	call   *0x12a9b1(%rip)        # 0x1402af3d8
140184a27:	90                   	nop
140184a28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140184a2f:	00
140184a30:	41 55                	push   %r13
140184a32:	41 54                	push   %r12
140184a34:	55                   	push   %rbp
140184a35:	57                   	push   %rdi
140184a36:	56                   	push   %rsi
140184a37:	53                   	push   %rbx
140184a38:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140184a3f:	48 8b 3d aa 40 0b 00 	mov    0xb40aa(%rip),%rdi        # 0x140238af0
140184a46:	48 8b 07             	mov    (%rdi),%rax
140184a49:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140184a50:	00
140184a51:	31 c0                	xor    %eax,%eax
140184a53:	48 89 cb             	mov    %rcx,%rbx
140184a56:	48 85 c9             	test   %rcx,%rcx
140184a59:	48 8d 05 e0 59 12 00 	lea    0x1259e0(%rip),%rax        # 0x1402aa440
140184a60:	48 0f 44 d8          	cmove  %rax,%rbx
140184a64:	48 89 d6             	mov    %rdx,%rsi
140184a67:	8b 4b 30             	mov    0x30(%rbx),%ecx
140184a6a:	85 c9                	test   %ecx,%ecx
140184a6c:	0f 84 33 01 00 00    	je     0x140184ba5
140184a72:	48 8b 05 87 49 0b 00 	mov    0xb4987(%rip),%rax        # 0x140239400
140184a79:	48 8d 6c 24 68       	lea    0x68(%rsp),%rbp
140184a7e:	4c 8d 6c 24 60       	lea    0x60(%rsp),%r13
140184a83:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
140184a8a:	00 00
140184a8c:	48 89 e9             	mov    %rbp,%rcx
140184a8f:	48 8b 00             	mov    (%rax),%rax
140184a92:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140184a99:	48 8b 50 18          	mov    0x18(%rax),%rdx
140184a9d:	48 83 c2 20          	add    $0x20,%rdx
140184aa1:	48 c1 e2 08          	shl    $0x8,%rdx
140184aa5:	e8 96 61 f1 ff       	call   0x14009ac40
140184aaa:	31 c0                	xor    %eax,%eax
140184aac:	8b 53 30             	mov    0x30(%rbx),%edx
140184aaf:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140184ab4:	66 89 84 24 80 00 00 	mov    %ax,0x80(%rsp)
140184abb:	00
140184abc:	48 8d 43 08          	lea    0x8(%rbx),%rax
140184ac0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140184ac5:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140184acc:	00 00
140184ace:	85 d2                	test   %edx,%edx
140184ad0:	0f 84 b5 00 00 00    	je     0x140184b8b
140184ad6:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
140184adb:	48 8b 13             	mov    (%rbx),%rdx
140184ade:	45 31 c9             	xor    %r9d,%r9d
140184ae1:	45 31 c0             	xor    %r8d,%r8d
140184ae4:	48 8d 05 a5 dd ff ff 	lea    -0x225b(%rip),%rax        # 0x140182890
140184aeb:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140184af0:	48 89 d9             	mov    %rbx,%rcx
140184af3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140184af8:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140184aff:	00
140184b00:	e8 8b ee ff ff       	call   0x140183990
140184b05:	85 c0                	test   %eax,%eax
140184b07:	74 37                	je     0x140184b40
140184b09:	bb 01 00 00 00       	mov    $0x1,%ebx
140184b0e:	48 89 e9             	mov    %rbp,%rcx
140184b11:	e8 2a 5e f1 ff       	call   0x14009a940
140184b16:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140184b1d:	00
140184b1e:	48 2b 07             	sub    (%rdi),%rax
140184b21:	0f 85 98 00 00 00    	jne    0x140184bbf
140184b27:	89 d8                	mov    %ebx,%eax
140184b29:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140184b30:	5b                   	pop    %rbx
140184b31:	5e                   	pop    %rsi
140184b32:	5f                   	pop    %rdi
140184b33:	5d                   	pop    %rbp
140184b34:	41 5c                	pop    %r12
140184b36:	41 5d                	pop    %r13
140184b38:	c3                   	ret
140184b39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140184b40:	31 c9                	xor    %ecx,%ecx
140184b42:	4c 89 e2             	mov    %r12,%rdx
140184b45:	e8 86 dc ff ff       	call   0x1401827d0
140184b4a:	85 c0                	test   %eax,%eax
140184b4c:	75 bb                	jne    0x140184b09
140184b4e:	4c 89 e9             	mov    %r13,%rcx
140184b51:	e8 2a d8 ff ff       	call   0x140182380
140184b56:	85 c0                	test   %eax,%eax
140184b58:	75 af                	jne    0x140184b09
140184b5a:	8b 54 24 70          	mov    0x70(%rsp),%edx
140184b5e:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140184b63:	49 89 f1             	mov    %rsi,%r9
140184b66:	31 db                	xor    %ebx,%ebx
140184b68:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140184b6f:	00
140184b70:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140184b76:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140184b7d:	00 00
140184b7f:	e8 8c 31 eb ff       	call   0x140037d10
140184b84:	85 c0                	test   %eax,%eax
140184b86:	0f 95 c3             	setne  %bl
140184b89:	eb 83                	jmp    0x140184b0e
140184b8b:	41 b8 a3 04 00 00    	mov    $0x4a3,%r8d
140184b91:	48 8d 15 d2 3d 0a 00 	lea    0xa3dd2(%rip),%rdx        # 0x14022896a
140184b98:	48 8d 0d 5b 41 0a 00 	lea    0xa415b(%rip),%rcx        # 0x140228cfa
140184b9f:	ff 15 33 a8 12 00    	call   *0x12a833(%rip)        # 0x1402af3d8
140184ba5:	41 b8 b0 04 00 00    	mov    $0x4b0,%r8d
140184bab:	48 8d 15 b8 3d 0a 00 	lea    0xa3db8(%rip),%rdx        # 0x14022896a
140184bb2:	48 8d 0d 41 41 0a 00 	lea    0xa4141(%rip),%rcx        # 0x140228cfa
140184bb9:	ff 15 19 a8 12 00    	call   *0x12a819(%rip)        # 0x1402af3d8
140184bbf:	e8 ac fc 05 00       	call   0x1401e4870
140184bc4:	90                   	nop
140184bc5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140184bcc:	00 00 00 00
140184bd0:	41 54                	push   %r12
140184bd2:	55                   	push   %rbp
140184bd3:	57                   	push   %rdi
140184bd4:	56                   	push   %rsi
140184bd5:	53                   	push   %rbx
140184bd6:	48 83 ec 50          	sub    $0x50,%rsp
140184bda:	4c 8b 25 0f 3f 0b 00 	mov    0xb3f0f(%rip),%r12        # 0x140238af0
140184be1:	49 8b 04 24          	mov    (%r12),%rax
140184be5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140184bea:	31 c0                	xor    %eax,%eax
140184bec:	48 89 cf             	mov    %rcx,%rdi
140184bef:	48 8d 05 4a 58 12 00 	lea    0x12584a(%rip),%rax        # 0x1402aa440
140184bf6:	48 85 c9             	test   %rcx,%rcx
140184bf9:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140184c00:	00 00
140184c02:	48 0f 44 f8          	cmove  %rax,%rdi
140184c06:	89 d6                	mov    %edx,%esi
140184c08:	8b 47 30             	mov    0x30(%rdi),%eax
140184c0b:	85 c0                	test   %eax,%eax
140184c0d:	0f 84 b3 00 00 00    	je     0x140184cc6
140184c13:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140184c18:	48 8b 17             	mov    (%rdi),%rdx
140184c1b:	45 31 c9             	xor    %r9d,%r9d
140184c1e:	45 31 c0             	xor    %r8d,%r8d
140184c21:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140184c26:	48 8d 05 53 d8 ff ff 	lea    -0x27ad(%rip),%rax        # 0x140182480
140184c2d:	48 89 f9             	mov    %rdi,%rcx
140184c30:	89 f5                	mov    %esi,%ebp
140184c32:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140184c37:	83 e5 01             	and    $0x1,%ebp
140184c3a:	83 e6 02             	and    $0x2,%esi
140184c3d:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140184c44:	00
140184c45:	e8 46 ed ff ff       	call   0x140183990
140184c4a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140184c4f:	48 85 db             	test   %rbx,%rbx
140184c52:	75 27                	jne    0x140184c7b
140184c54:	eb 5a                	jmp    0x140184cb0
140184c56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140184c5d:	00 00 00
140184c60:	85 f6                	test   %esi,%esi
140184c62:	74 30                	je     0x140184c94
140184c64:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140184c69:	48 8b 19             	mov    (%rcx),%rbx
140184c6c:	e8 3f 42 f7 ff       	call   0x1400f8eb0
140184c71:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140184c76:	48 85 db             	test   %rbx,%rbx
140184c79:	74 35                	je     0x140184cb0
140184c7b:	85 ed                	test   %ebp,%ebp
140184c7d:	74 e1                	je     0x140184c60
140184c7f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140184c83:	e8 b8 a9 ea ff       	call   0x14002f640
140184c88:	48 89 c1             	mov    %rax,%rcx
140184c8b:	e8 98 51 06 00       	call   0x1401e9e28
140184c90:	85 f6                	test   %esi,%esi
140184c92:	75 d0                	jne    0x140184c64
140184c94:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140184c99:	48 89 f9             	mov    %rdi,%rcx
140184c9c:	48 8b 50 08          	mov    0x8(%rax),%rdx
140184ca0:	e8 2b fa ff ff       	call   0x1401846d0