1401809c1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401809c6:	eb cb                	jmp    0x140180993
1401809c8:	48 8b 05 11 86 0b 00 	mov    0xb8611(%rip),%rax        # 0x140238fe0
1401809cf:	48 8d 0d 72 7c 0a 00 	lea    0xa7c72(%rip),%rcx        # 0x140228648
1401809d6:	8b 10                	mov    (%rax),%edx
1401809d8:	85 d2                	test   %edx,%edx
1401809da:	74 08                	je     0x1401809e4
1401809dc:	e8 87 29 06 00       	call   0x1401e3368
1401809e1:	48 89 c1             	mov    %rax,%rcx
1401809e4:	e8 47 2c f4 ff       	call   0x1400c3630
1401809e9:	eb d6                	jmp    0x1401809c1
1401809eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401809f0:	56                   	push   %rsi
1401809f1:	53                   	push   %rbx
1401809f2:	48 83 ec 38          	sub    $0x38,%rsp
1401809f6:	48 8b 82 c8 00 00 00 	mov    0xc8(%rdx),%rax
1401809fd:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140180a04:	48 89 d3             	mov    %rdx,%rbx
140180a07:	4c 8b 48 10          	mov    0x10(%rax),%r9
140180a0b:	48 8b 52 70          	mov    0x70(%rdx),%rdx
140180a0f:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140180a14:	4c 89 c6             	mov    %r8,%rsi
140180a17:	4c 8b 43 78          	mov    0x78(%rbx),%r8
140180a1b:	e8 50 b1 fd ff       	call   0x14015bb70
140180a20:	48 85 f6             	test   %rsi,%rsi
140180a23:	74 08                	je     0x140180a2d
140180a25:	8b 93 b0 00 00 00    	mov    0xb0(%rbx),%edx
140180a2b:	01 16                	add    %edx,(%rsi)
140180a2d:	48 83 c4 38          	add    $0x38,%rsp
140180a31:	5b                   	pop    %rbx
140180a32:	5e                   	pop    %rsi
140180a33:	c3                   	ret
140180a34:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140180a3b:	00 00 00 00
140180a3f:	90                   	nop
140180a40:	57                   	push   %rdi
140180a41:	56                   	push   %rsi
140180a42:	53                   	push   %rbx
140180a43:	48 83 ec 30          	sub    $0x30,%rsp
140180a47:	48 89 cf             	mov    %rcx,%rdi
140180a4a:	48 89 d3             	mov    %rdx,%rbx
140180a4d:	4c 89 c6             	mov    %r8,%rsi
140180a50:	48 85 d2             	test   %rdx,%rdx
140180a53:	75 17                	jne    0x140180a6c
140180a55:	eb 61                	jmp    0x140180ab8
140180a57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140180a5e:	00 00
140180a60:	48 8b 9b a8 00 00 00 	mov    0xa8(%rbx),%rbx
140180a67:	48 85 db             	test   %rbx,%rbx
140180a6a:	74 4c                	je     0x140180ab8
140180a6c:	48 8b 83 c8 00 00 00 	mov    0xc8(%rbx),%rax
140180a73:	4c 8b 43 78          	mov    0x78(%rbx),%r8
140180a77:	48 89 f9             	mov    %rdi,%rcx
140180a7a:	48 8b 53 70          	mov    0x70(%rbx),%rdx
140180a7e:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140180a85:	4c 8b 48 10          	mov    0x10(%rax),%r9
140180a89:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140180a8e:	e8 dd b0 fd ff       	call   0x14015bb70
140180a93:	48 85 f6             	test   %rsi,%rsi
140180a96:	74 08                	je     0x140180aa0
140180a98:	8b 93 b0 00 00 00    	mov    0xb0(%rbx),%edx
140180a9e:	01 16                	add    %edx,(%rsi)
140180aa0:	85 c0                	test   %eax,%eax
140180aa2:	74 bc                	je     0x140180a60
140180aa4:	b8 01 00 00 00       	mov    $0x1,%eax
140180aa9:	48 83 c4 30          	add    $0x30,%rsp
140180aad:	5b                   	pop    %rbx
140180aae:	5e                   	pop    %rsi
140180aaf:	5f                   	pop    %rdi
140180ab0:	c3                   	ret
140180ab1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140180ab8:	31 c0                	xor    %eax,%eax
140180aba:	48 83 c4 30          	add    $0x30,%rsp
140180abe:	5b                   	pop    %rbx
140180abf:	5e                   	pop    %rsi
140180ac0:	5f                   	pop    %rdi
140180ac1:	c3                   	ret
140180ac2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140180ac9:	00 00 00 00
140180acd:	0f 1f 00             	nopl   (%rax)
140180ad0:	56                   	push   %rsi
140180ad1:	53                   	push   %rbx
140180ad2:	48 83 ec 38          	sub    $0x38,%rsp
140180ad6:	48 89 cb             	mov    %rcx,%rbx
140180ad9:	48 89 d6             	mov    %rdx,%rsi
140180adc:	48 85 c9             	test   %rcx,%rcx
140180adf:	75 13                	jne    0x140180af4
140180ae1:	eb 4d                	jmp    0x140180b30
140180ae3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140180ae8:	48 8b 9b a8 00 00 00 	mov    0xa8(%rbx),%rbx
140180aef:	48 85 db             	test   %rbx,%rbx
140180af2:	74 3c                	je     0x140180b30
140180af4:	48 8b 83 c8 00 00 00 	mov    0xc8(%rbx),%rax
140180afb:	4c 8b 43 78          	mov    0x78(%rbx),%r8
140180aff:	48 89 f1             	mov    %rsi,%rcx
140180b02:	48 8b 53 70          	mov    0x70(%rbx),%rdx
140180b06:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140180b0d:	4c 8b 48 10          	mov    0x10(%rax),%r9
140180b11:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140180b18:	00 00
140180b1a:	e8 51 b0 fd ff       	call   0x14015bb70
140180b1f:	85 c0                	test   %eax,%eax
140180b21:	74 c5                	je     0x140180ae8
140180b23:	b8 01 00 00 00       	mov    $0x1,%eax
140180b28:	48 83 c4 38          	add    $0x38,%rsp
140180b2c:	5b                   	pop    %rbx
140180b2d:	5e                   	pop    %rsi
140180b2e:	c3                   	ret
140180b2f:	90                   	nop
140180b30:	31 c0                	xor    %eax,%eax
140180b32:	48 83 c4 38          	add    $0x38,%rsp
140180b36:	5b                   	pop    %rbx
140180b37:	5e                   	pop    %rsi
140180b38:	c3                   	ret
140180b39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140180b40:	56                   	push   %rsi
140180b41:	53                   	push   %rbx
140180b42:	48 83 ec 28          	sub    $0x28,%rsp
140180b46:	48 89 ce             	mov    %rcx,%rsi
140180b49:	48 89 d1             	mov    %rdx,%rcx
140180b4c:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140180b51:	44 89 c2             	mov    %r8d,%edx
140180b54:	8b 41 3c             	mov    0x3c(%rcx),%eax
140180b57:	03 81 b0 00 00 00    	add    0xb0(%rcx),%eax
140180b5d:	31 c9                	xor    %ecx,%ecx
140180b5f:	41 39 c0             	cmp    %eax,%r8d
140180b62:	73 60                	jae    0x140180bc4
140180b64:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140180b69:	e8 62 ec ff ff       	call   0x14017f7d0
140180b6e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140180b73:	89 c0                	mov    %eax,%eax
140180b75:	48 8b 91 c8 00 00 00 	mov    0xc8(%rcx),%rdx
140180b7c:	48 8b 9a 90 01 00 00 	mov    0x190(%rdx),%rbx
140180b83:	0f b6 51 35          	movzbl 0x35(%rcx),%edx
140180b87:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140180b8b:	48 0f af d0          	imul   %rax,%rdx
140180b8f:	48 03 51 78          	add    0x78(%rcx),%rdx
140180b93:	48 89 f1             	mov    %rsi,%rcx
140180b96:	e8 55 92 06 00       	call   0x1401e9df0
140180b9b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140180b9f:	48 83 f8 1f          	cmp    $0x1f,%rax
140180ba3:	76 2b                	jbe    0x140180bd0
140180ba5:	48 2b 1d f4 84 0b 00 	sub    0xb84f4(%rip),%rbx        # 0x1402390a0
140180bac:	48 89 f1             	mov    %rsi,%rcx
140180baf:	48 b8 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rax
140180bb6:	e3 38 8e
140180bb9:	48 c1 fb 04          	sar    $0x4,%rbx
140180bbd:	48 0f af d8          	imul   %rax,%rbx
140180bc1:	89 5e 20             	mov    %ebx,0x20(%rsi)
140180bc4:	48 89 c8             	mov    %rcx,%rax
140180bc7:	48 83 c4 28          	add    $0x28,%rsp
140180bcb:	5b                   	pop    %rbx
140180bcc:	5e                   	pop    %rsi
140180bcd:	c3                   	ret
140180bce:	66 90                	xchg   %ax,%ax
140180bd0:	ba 20 00 00 00       	mov    $0x20,%edx
140180bd5:	45 31 c0             	xor    %r8d,%r8d
140180bd8:	48 29 c2             	sub    %rax,%rdx
140180bdb:	48 01 f0             	add    %rsi,%rax
140180bde:	83 fa 08             	cmp    $0x8,%edx
140180be1:	72 3d                	jb     0x140180c20
140180be3:	89 d1                	mov    %edx,%ecx
140180be5:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140180bec:	48 c7 44 08 f8 00 00 	movq   $0x0,-0x8(%rax,%rcx,1)
140180bf3:	00 00
140180bf5:	48 8d 48 08          	lea    0x8(%rax),%rcx
140180bf9:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140180bfd:	48 29 c8             	sub    %rcx,%rax
140180c00:	01 c2                	add    %eax,%edx
140180c02:	83 e2 f8             	and    $0xfffffff8,%edx
140180c05:	83 fa 08             	cmp    $0x8,%edx
140180c08:	72 9b                	jb     0x140180ba5
140180c0a:	83 e2 f8             	and    $0xfffffff8,%edx
140180c0d:	31 c0                	xor    %eax,%eax
140180c0f:	41 89 c1             	mov    %eax,%r9d
140180c12:	83 c0 08             	add    $0x8,%eax
140180c15:	4e 89 04 09          	mov    %r8,(%rcx,%r9,1)
140180c19:	39 d0                	cmp    %edx,%eax
140180c1b:	72 f2                	jb     0x140180c0f
140180c1d:	eb 86                	jmp    0x140180ba5
140180c1f:	90                   	nop
140180c20:	f6 c2 04             	test   $0x4,%dl
140180c23:	75 2b                	jne    0x140180c50
140180c25:	85 d2                	test   %edx,%edx
140180c27:	0f 84 78 ff ff ff    	je     0x140180ba5
140180c2d:	c6 00 00             	movb   $0x0,(%rax)
140180c30:	f6 c2 02             	test   $0x2,%dl
140180c33:	0f 84 6c ff ff ff    	je     0x140180ba5
140180c39:	89 d2                	mov    %edx,%edx
140180c3b:	31 c9                	xor    %ecx,%ecx
140180c3d:	66 89 4c 10 fe       	mov    %cx,-0x2(%rax,%rdx,1)
140180c42:	e9 5e ff ff ff       	jmp    0x140180ba5
140180c47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140180c4e:	00 00
140180c50:	89 d2                	mov    %edx,%edx
140180c52:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140180c58:	c7 44 10 fc 00 00 00 	movl   $0x0,-0x4(%rax,%rdx,1)
140180c5f:	00
140180c60:	e9 40 ff ff ff       	jmp    0x140180ba5
140180c65:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140180c6c:	00 00 00 00
140180c70:	48 83 ec 28          	sub    $0x28,%rsp
140180c74:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140180c79:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140180c7e:	e8 4d eb ff ff       	call   0x14017f7d0
140180c83:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140180c88:	89 c0                	mov    %eax,%eax
140180c8a:	48 8b 8a 80 00 00 00 	mov    0x80(%rdx),%rcx
140180c91:	8b 44 c1 04          	mov    0x4(%rcx,%rax,8),%eax
140180c95:	48 8b 8a 88 00 00 00 	mov    0x88(%rdx),%rcx
140180c9c:	0f c8                	bswap  %eax
140180c9e:	48 85 c9             	test   %rcx,%rcx
140180ca1:	74 04                	je     0x140180ca7
140180ca3:	85 c0                	test   %eax,%eax
140180ca5:	78 09                	js     0x140180cb0
140180ca7:	89 c0                	mov    %eax,%eax
140180ca9:	48 83 c4 28          	add    $0x28,%rsp
140180cad:	c3                   	ret
140180cae:	66 90                	xchg   %ax,%ax
140180cb0:	44 8d 80 00 00 00 80 	lea    -0x80000000(%rax),%r8d
140180cb7:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
140180cbe:	48 c1 e8 03          	shr    $0x3,%rax
140180cc2:	49 39 c0             	cmp    %rax,%r8
140180cc5:	73 0c                	jae    0x140180cd3
140180cc7:	4a 8b 04 c1          	mov    (%rcx,%r8,8),%rax
140180ccb:	48 0f c8             	bswap  %rax
140180cce:	48 83 c4 28          	add    $0x28,%rsp
140180cd2:	c3                   	ret
140180cd3:	48 8d 0d be 79 0a 00 	lea    0xa79be(%rip),%rcx        # 0x140228698
140180cda:	e8 c1 e8 ff ff       	call   0x14017f5a0
140180cdf:	48 89 c1             	mov    %rax,%rcx
140180ce2:	e8 a9 26 f4 ff       	call   0x1400c3390
140180ce7:	90                   	nop
140180ce8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140180cef:	00
140180cf0:	48 83 ec 28          	sub    $0x28,%rsp
140180cf4:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140180cf9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140180cfe:	e8 cd ea ff ff       	call   0x14017f7d0
140180d03:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140180d08:	89 c0                	mov    %eax,%eax
140180d0a:	48 8b 8a 80 00 00 00 	mov    0x80(%rdx),%rcx
140180d11:	8b 04 c1             	mov    (%rcx,%rax,8),%eax
140180d14:	0f c8                	bswap  %eax
140180d16:	03 82 b4 00 00 00    	add    0xb4(%rdx),%eax
140180d1c:	48 83 c4 28          	add    $0x28,%rsp
140180d20:	c3                   	ret
140180d21:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140180d28:	00 00 00 00
140180d2c:	0f 1f 40 00          	nopl   0x0(%rax)
140180d30:	41 55                	push   %r13
140180d32:	41 54                	push   %r12
140180d34:	55                   	push   %rbp
140180d35:	57                   	push   %rdi
140180d36:	56                   	push   %rsi
140180d37:	53                   	push   %rbx
140180d38:	48 83 ec 58          	sub    $0x58,%rsp
140180d3c:	4c 8b 2d ad 7d 0b 00 	mov    0xb7dad(%rip),%r13        # 0x140238af0
140180d43:	49 8b 5d 00          	mov    0x0(%r13),%rbx
140180d47:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140180d4c:	4c 89 cb             	mov    %r9,%rbx
140180d4f:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140180d54:	48 89 cd             	mov    %rcx,%rbp
140180d57:	48 89 d6             	mov    %rdx,%rsi
140180d5a:	4d 89 c4             	mov    %r8,%r12
140180d5d:	48 85 db             	test   %rbx,%rbx
140180d60:	0f 84 da 00 00 00    	je     0x140180e40
140180d66:	48 8d 7c 24 44       	lea    0x44(%rsp),%rdi
140180d6b:	eb 13                	jmp    0x140180d80
140180d6d:	0f 1f 00             	nopl   (%rax)
140180d70:	48 8b 9b a8 00 00 00 	mov    0xa8(%rbx),%rbx
140180d77:	48 85 db             	test   %rbx,%rbx
140180d7a:	0f 84 c0 00 00 00    	je     0x140180e40
140180d80:	48 8b 83 c8 00 00 00 	mov    0xc8(%rbx),%rax
140180d87:	48 8b 53 70          	mov    0x70(%rbx),%rdx
140180d8b:	48 89 f1             	mov    %rsi,%rcx
140180d8e:	4c 8b 43 78          	mov    0x78(%rbx),%r8
140180d92:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140180d99:	4c 8b 48 10          	mov    0x10(%rax),%r9
140180d9d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140180da2:	e8 c9 ad fd ff       	call   0x14015bb70
140180da7:	8b 93 b0 00 00 00    	mov    0xb0(%rbx),%edx
140180dad:	03 54 24 44          	add    0x44(%rsp),%edx
140180db1:	89 54 24 44          	mov    %edx,0x44(%rsp)
140180db5:	85 c0                	test   %eax,%eax
140180db7:	74 b7                	je     0x140180d70
140180db9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140180dbe:	e8 0d ea ff ff       	call   0x14017f7d0
140180dc3:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140180dc8:	8b 54 24 44          	mov    0x44(%rsp),%edx
140180dcc:	48 89 f9             	mov    %rdi,%rcx
140180dcf:	e8 1c ff ff ff       	call   0x140180cf0
140180dd4:	48 89 fa             	mov    %rdi,%rdx
140180dd7:	48 89 e9             	mov    %rbp,%rcx
140180dda:	41 89 c0             	mov    %eax,%r8d
140180ddd:	89 c3                	mov    %eax,%ebx
140180ddf:	e8 8c f8 ff ff       	call   0x140180670
140180de4:	85 c0                	test   %eax,%eax
140180de6:	75 58                	jne    0x140180e40
140180de8:	48 8b 87 c0 00 00 00 	mov    0xc0(%rdi),%rax
140180def:	2b 9f b4 00 00 00    	sub    0xb4(%rdi),%ebx
140180df5:	48 8b 1c d8          	mov    (%rax,%rbx,8),%rbx
140180df9:	48 89 d9             	mov    %rbx,%rcx
140180dfc:	e8 1f 53 ec ff       	call   0x140046120
140180e01:	85 c0                	test   %eax,%eax
140180e03:	74 3b                	je     0x140180e40
140180e05:	8b 43 5c             	mov    0x5c(%rbx),%eax
140180e08:	85 c0                	test   %eax,%eax
140180e0a:	74 10                	je     0x140180e1c
140180e0c:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
140180e10:	48 89 f2             	mov    %rsi,%rdx
140180e13:	e8 48 58 00 00       	call   0x140186660
140180e18:	85 c0                	test   %eax,%eax
140180e1a:	75 24                	jne    0x140180e40
140180e1c:	8b 54 24 44          	mov    0x44(%rsp),%edx
140180e20:	48 89 f9             	mov    %rdi,%rcx
140180e23:	e8 48 fe ff ff       	call   0x140180c70
140180e28:	49 89 5c 24 08       	mov    %rbx,0x8(%r12)
140180e2d:	49 89 04 24          	mov    %rax,(%r12)
140180e31:	b8 01 00 00 00       	mov    $0x1,%eax
140180e36:	eb 0a                	jmp    0x140180e42
140180e38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140180e3f:	00
140180e40:	31 c0                	xor    %eax,%eax
140180e42:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140180e47:	49 2b 55 00          	sub    0x0(%r13),%rdx
140180e4b:	75 0d                	jne    0x140180e5a
140180e4d:	48 83 c4 58          	add    $0x58,%rsp
140180e51:	5b                   	pop    %rbx
140180e52:	5e                   	pop    %rsi
140180e53:	5f                   	pop    %rdi
140180e54:	5d                   	pop    %rbp
140180e55:	41 5c                	pop    %r12
140180e57:	41 5d                	pop    %r13
140180e59:	c3                   	ret
140180e5a:	e8 11 3a 06 00       	call   0x1401e4870
140180e5f:	90                   	nop
140180e60:	56                   	push   %rsi
140180e61:	53                   	push   %rbx
140180e62:	48 83 ec 28          	sub    $0x28,%rsp
140180e66:	0f b6 02             	movzbl (%rdx),%eax
140180e69:	48 89 ce             	mov    %rcx,%rsi
140180e6c:	48 89 d3             	mov    %rdx,%rbx
140180e6f:	84 c0                	test   %al,%al
140180e71:	75 1d                	jne    0x140180e90
140180e73:	eb 1f                	jmp    0x140180e94
140180e75:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140180e7c:	00 00 00 00
140180e80:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140180e84:	48 83 c3 01          	add    $0x1,%rbx