1400319fc:	48 8b 35 ed 70 20 00 	mov    0x2070ed(%rip),%rsi        # 0x140238af0
140031a03:	48 8b 06             	mov    (%rsi),%rax
140031a06:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140031a0b:	31 c0                	xor    %eax,%eax
140031a0d:	80 3a 23             	cmpb   $0x23,(%rdx)
140031a10:	48 89 cd             	mov    %rcx,%rbp
140031a13:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140031a1a:	00 00
140031a1c:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140031a23:	00 00
140031a25:	48 89 d1             	mov    %rdx,%rcx
140031a28:	0f 84 d2 00 00 00    	je     0x140031b00
140031a2e:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140031a33:	45 31 c9             	xor    %r9d,%r9d
140031a36:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140031a3b:	e8 80 fe ff ff       	call   0x1400318c0
140031a40:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140031a45:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140031a4a:	48 89 c3             	mov    %rax,%rbx
140031a4d:	48 85 c0             	test   %rax,%rax
140031a50:	0f 84 ca 00 00 00    	je     0x140031b20
140031a56:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140031a5b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140031a61:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140031a66:	48 89 c1             	mov    %rax,%rcx
140031a69:	e8 52 fe ff ff       	call   0x1400318c0
140031a6e:	48 85 ff             	test   %rdi,%rdi
140031a71:	0f 84 89 00 00 00    	je     0x140031b00
140031a77:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140031a7c:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140031a81:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140031a86:	48 85 d2             	test   %rdx,%rdx
140031a89:	0f 84 58 01 00 00    	je     0x140031be7
140031a8f:	48 89 e9             	mov    %rbp,%rcx
140031a92:	e8 79 da 06 00       	call   0x14009f510
140031a97:	48 8b 68 08          	mov    0x8(%rax),%rbp
140031a9b:	48 89 c3             	mov    %rax,%rbx
140031a9e:	48 85 ed             	test   %rbp,%rbp
140031aa1:	0f 84 11 01 00 00    	je     0x140031bb8
140031aa7:	4d 85 ed             	test   %r13,%r13
140031aaa:	0f 84 f7 00 00 00    	je     0x140031ba7
140031ab0:	ba 10 00 00 00       	mov    $0x10,%edx
140031ab5:	b9 01 00 00 00       	mov    $0x1,%ecx
140031aba:	e8 e1 91 09 00       	call   0x1400caca0
140031abf:	48 89 c3             	mov    %rax,%rbx
140031ac2:	4d 85 e4             	test   %r12,%r12
140031ac5:	74 0b                	je     0x140031ad2
140031ac7:	4c 89 e1             	mov    %r12,%rcx
140031aca:	e8 31 8f 09 00       	call   0x1400caa00
140031acf:	49 89 c4             	mov    %rax,%r12
140031ad2:	4c 89 23             	mov    %r12,(%rbx)
140031ad5:	48 85 ff             	test   %rdi,%rdi
140031ad8:	74 0b                	je     0x140031ae5
140031ada:	48 89 f9             	mov    %rdi,%rcx
140031add:	e8 1e 8f 09 00       	call   0x1400caa00
140031ae2:	48 89 c7             	mov    %rax,%rdi
140031ae5:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140031ae9:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140031aed:	4c 89 ea             	mov    %r13,%rdx
140031af0:	e8 1b da 06 00       	call   0x14009f510
140031af5:	48 89 58 08          	mov    %rbx,0x8(%rax)
140031af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031b00:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140031b05:	48 2b 06             	sub    (%rsi),%rax
140031b08:	0f 85 d4 00 00 00    	jne    0x140031be2
140031b0e:	48 83 c4 58          	add    $0x58,%rsp
140031b12:	5b                   	pop    %rbx
140031b13:	5e                   	pop    %rsi
140031b14:	5f                   	pop    %rdi
140031b15:	5d                   	pop    %rbp
140031b16:	41 5c                	pop    %r12
140031b18:	41 5d                	pop    %r13
140031b1a:	c3                   	ret
140031b1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031b20:	48 85 ff             	test   %rdi,%rdi
140031b23:	74 db                	je     0x140031b00
140031b25:	48 89 fa             	mov    %rdi,%rdx
140031b28:	48 89 e9             	mov    %rbp,%rcx
140031b2b:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140031b30:	e8 db d9 06 00       	call   0x14009f510
140031b35:	48 8b 68 08          	mov    0x8(%rax),%rbp
140031b39:	48 89 c7             	mov    %rax,%rdi
140031b3c:	48 85 ed             	test   %rbp,%rbp
140031b3f:	74 3f                	je     0x140031b80
140031b41:	4d 85 e4             	test   %r12,%r12
140031b44:	74 ba                	je     0x140031b00
140031b46:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140031b4a:	e8 61 73 0c 00       	call   0x1400f8eb0
140031b4f:	4c 89 e1             	mov    %r12,%rcx
140031b52:	e8 a9 8e 09 00       	call   0x1400caa00
140031b57:	48 89 45 00          	mov    %rax,0x0(%rbp)
140031b5b:	48 85 db             	test   %rbx,%rbx
140031b5e:	74 a0                	je     0x140031b00
140031b60:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140031b64:	e8 47 73 0c 00       	call   0x1400f8eb0
140031b69:	48 89 d9             	mov    %rbx,%rcx
140031b6c:	e8 8f 8e 09 00       	call   0x1400caa00
140031b71:	48 89 45 08          	mov    %rax,0x8(%rbp)
140031b75:	eb 89                	jmp    0x140031b00
140031b77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140031b7e:	00 00
140031b80:	ba 38 00 00 00       	mov    $0x38,%edx
140031b85:	b9 01 00 00 00       	mov    $0x1,%ecx
140031b8a:	e8 11 91 09 00       	call   0x1400caca0
140031b8f:	80 48 28 01          	orb    $0x1,0x28(%rax)
140031b93:	48 89 c5             	mov    %rax,%rbp
140031b96:	48 8d 05 63 00 00 00 	lea    0x63(%rip),%rax        # 0x140031c00
140031b9d:	48 89 45 30          	mov    %rax,0x30(%rbp)
140031ba1:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140031ba5:	31 ff                	xor    %edi,%edi
140031ba7:	48 89 fb             	mov    %rdi,%rbx
140031baa:	4d 85 e4             	test   %r12,%r12
140031bad:	75 97                	jne    0x140031b46
140031baf:	eb aa                	jmp    0x140031b5b
140031bb1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031bb8:	ba 38 00 00 00       	mov    $0x38,%edx
140031bbd:	b9 01 00 00 00       	mov    $0x1,%ecx
140031bc2:	e8 d9 90 09 00       	call   0x1400caca0
140031bc7:	80 48 28 01          	orb    $0x1,0x28(%rax)
140031bcb:	48 89 c5             	mov    %rax,%rbp
140031bce:	48 8d 05 2b 00 00 00 	lea    0x2b(%rip),%rax        # 0x140031c00
140031bd5:	48 89 45 30          	mov    %rax,0x30(%rbp)
140031bd9:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140031bdd:	e9 c5 fe ff ff       	jmp    0x140031aa7
140031be2:	e8 89 2c 1b 00       	call   0x1401e4870
140031be7:	48 89 fa             	mov    %rdi,%rdx
140031bea:	31 ff                	xor    %edi,%edi
140031bec:	e9 9e fe ff ff       	jmp    0x140031a8f
140031bf1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031bf8:	00 00 00 00
140031bfc:	0f 1f 40 00          	nopl   0x0(%rax)
140031c00:	48 ff 25 a9 d8 27 00 	rex.W jmp *0x27d8a9(%rip)        # 0x1402af4b0
140031c07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140031c0e:	00 00
140031c10:	53                   	push   %rbx
140031c11:	48 83 ec 20          	sub    $0x20,%rsp
140031c15:	48 89 cb             	mov    %rcx,%rbx
140031c18:	48 8b 09             	mov    (%rcx),%rcx
140031c1b:	e8 90 72 0c 00       	call   0x1400f8eb0
140031c20:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140031c24:	e8 87 72 0c 00       	call   0x1400f8eb0
140031c29:	80 4b 28 01          	orb    $0x1,0x28(%rbx)
140031c2d:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140031c31:	48 8d 15 88 fd ff ff 	lea    -0x278(%rip),%rdx        # 0x1400319c0
140031c38:	e8 63 df 06 00       	call   0x14009fba0
140031c3d:	48 89 d9             	mov    %rbx,%rcx
140031c40:	48 83 c4 20          	add    $0x20,%rsp
140031c44:	5b                   	pop    %rbx
140031c45:	e9 66 72 0c 00       	jmp    0x1400f8eb0
140031c4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140031c50:	41 55                	push   %r13
140031c52:	41 54                	push   %r12
140031c54:	55                   	push   %rbp
140031c55:	57                   	push   %rdi
140031c56:	56                   	push   %rsi
140031c57:	53                   	push   %rbx
140031c58:	48 83 ec 28          	sub    $0x28,%rsp
140031c5c:	4c 89 c7             	mov    %r8,%rdi
140031c5f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140031c65:	48 89 d5             	mov    %rdx,%rbp
140031c68:	49 89 cc             	mov    %rcx,%r12
140031c6b:	e8 10 db 06 00       	call   0x14009f780
140031c70:	0f b6 54 3d 00       	movzbl 0x0(%rbp,%rdi,1),%edx
140031c75:	85 c0                	test   %eax,%eax
140031c77:	78 67                	js     0x140031ce0
140031c79:	84 d2                	test   %dl,%dl
140031c7b:	74 4e                	je     0x140031ccb
140031c7d:	8d 58 ff             	lea    -0x1(%rax),%ebx
140031c80:	85 c0                	test   %eax,%eax
140031c82:	74 47                	je     0x140031ccb
140031c84:	4c 8b 2d 35 d8 27 00 	mov    0x27d835(%rip),%r13        # 0x1402af4c0
140031c8b:	48 63 db             	movslq %ebx,%rbx
140031c8e:	eb 34                	jmp    0x140031cc4
140031c90:	49 8b 04 24          	mov    (%r12),%rax
140031c94:	48 89 de             	mov    %rbx,%rsi
140031c97:	49 89 f8             	mov    %rdi,%r8
140031c9a:	48 89 ea             	mov    %rbp,%rdx
140031c9d:	48 c1 e6 04          	shl    $0x4,%rsi
140031ca1:	48 8b 0c 30          	mov    (%rax,%rsi,1),%rcx
140031ca5:	41 ff d5             	call   *%r13
140031ca8:	85 c0                	test   %eax,%eax
140031caa:	78 1f                	js     0x140031ccb
140031cac:	75 0d                	jne    0x140031cbb
140031cae:	49 03 34 24          	add    (%r12),%rsi
140031cb2:	48 8b 06             	mov    (%rsi),%rax
140031cb5:	80 3c 38 00          	cmpb   $0x0,(%rax,%rdi,1)
140031cb9:	74 12                	je     0x140031ccd
140031cbb:	48 83 eb 01          	sub    $0x1,%rbx
140031cbf:	83 fb ff             	cmp    $0xffffffff,%ebx
140031cc2:	74 07                	je     0x140031ccb
140031cc4:	49 3b 5c 24 08       	cmp    0x8(%r12),%rbx
140031cc9:	72 c5                	jb     0x140031c90
140031ccb:	31 f6                	xor    %esi,%esi
140031ccd:	48 89 f0             	mov    %rsi,%rax
140031cd0:	48 83 c4 28          	add    $0x28,%rsp
140031cd4:	5b                   	pop    %rbx
140031cd5:	5e                   	pop    %rsi
140031cd6:	5f                   	pop    %rdi
140031cd7:	5d                   	pop    %rbp
140031cd8:	41 5c                	pop    %r12
140031cda:	41 5d                	pop    %r13
140031cdc:	c3                   	ret
140031cdd:	0f 1f 00             	nopl   (%rax)
140031ce0:	f7 d0                	not    %eax
140031ce2:	84 d2                	test   %dl,%dl
140031ce4:	75 97                	jne    0x140031c7d
140031ce6:	48 63 f0             	movslq %eax,%rsi
140031ce9:	48 c1 e6 04          	shl    $0x4,%rsi
140031ced:	49 03 34 24          	add    (%r12),%rsi
140031cf1:	48 89 f0             	mov    %rsi,%rax
140031cf4:	48 83 c4 28          	add    $0x28,%rsp
140031cf8:	5b                   	pop    %rbx
140031cf9:	5e                   	pop    %rsi
140031cfa:	5f                   	pop    %rdi
140031cfb:	5d                   	pop    %rbp
140031cfc:	41 5c                	pop    %r12
140031cfe:	41 5d                	pop    %r13
140031d00:	c3                   	ret
140031d01:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031d08:	00 00 00 00
140031d0c:	0f 1f 40 00          	nopl   0x0(%rax)
140031d10:	55                   	push   %rbp
140031d11:	57                   	push   %rdi
140031d12:	56                   	push   %rsi
140031d13:	53                   	push   %rbx
140031d14:	48 81 ec 38 04 00 00 	sub    $0x438,%rsp
140031d1b:	48 8b 2d ce 6d 20 00 	mov    0x206dce(%rip),%rbp        # 0x140238af0
140031d22:	48 8b 45 00          	mov    0x0(%rbp),%rax
140031d26:	48 89 84 24 28 04 00 	mov    %rax,0x428(%rsp)
140031d2d:	00
140031d2e:	31 c0                	xor    %eax,%eax
140031d30:	48 89 ce             	mov    %rcx,%rsi
140031d33:	48 89 d3             	mov    %rdx,%rbx
140031d36:	48 85 d2             	test   %rdx,%rdx
140031d39:	74 5d                	je     0x140031d98
140031d3b:	31 d2                	xor    %edx,%edx
140031d3d:	41 83 e0 01          	and    $0x1,%r8d
140031d41:	48 89 d9             	mov    %rbx,%rcx
140031d44:	75 72                	jne    0x140031db8
140031d46:	e8 95 3c 0b 00       	call   0x1400e59e0
140031d4b:	85 c0                	test   %eax,%eax
140031d4d:	78 72                	js     0x140031dc1
140031d4f:	48 8d 15 97 a9 1c 00 	lea    0x1ca997(%rip),%rdx        # 0x1401fc6ed
140031d56:	89 c1                	mov    %eax,%ecx
140031d58:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
140031d5d:	e8 9e 95 09 00       	call   0x1400cb300
140031d62:	48 89 c7             	mov    %rax,%rdi
140031d65:	eb 14                	jmp    0x140031d7b
140031d67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140031d6e:	00 00
140031d70:	48 89 da             	mov    %rbx,%rdx
140031d73:	48 89 f1             	mov    %rsi,%rcx
140031d76:	e8 75 fc ff ff       	call   0x1400319f0
140031d7b:	49 89 f8             	mov    %rdi,%r8
140031d7e:	ba 00 04 00 00       	mov    $0x400,%edx
140031d83:	48 89 d9             	mov    %rbx,%rcx
140031d86:	e8 8d 7f 1b 00       	call   0x1401e9d18
140031d8b:	48 85 c0             	test   %rax,%rax
140031d8e:	75 e0                	jne    0x140031d70
140031d90:	48 89 f9             	mov    %rdi,%rcx
140031d93:	e8 50 7f 1b 00       	call   0x1401e9ce8
140031d98:	31 c0                	xor    %eax,%eax
140031d9a:	48 8b 94 24 28 04 00 	mov    0x428(%rsp),%rdx
140031da1:	00
140031da2:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140031da6:	75 3a                	jne    0x140031de2
140031da8:	48 81 c4 38 04 00 00 	add    $0x438,%rsp
140031daf:	5b                   	pop    %rbx
140031db0:	5e                   	pop    %rsi
140031db1:	5f                   	pop    %rdi
140031db2:	5d                   	pop    %rbp
140031db3:	c3                   	ret
140031db4:	0f 1f 40 00          	nopl   0x0(%rax)
140031db8:	e8 d3 9f 09 00       	call   0x1400cbd90
140031dbd:	85 c0                	test   %eax,%eax
140031dbf:	79 8e                	jns    0x140031d4f
140031dc1:	ff 15 59 d6 27 00    	call   *0x27d659(%rip)        # 0x1402af420
140031dc7:	83 38 02             	cmpl   $0x2,(%rax)
140031dca:	74 cc                	je     0x140031d98
140031dcc:	48 89 da             	mov    %rbx,%rdx
140031dcf:	48 8d 0d fa a8 1c 00 	lea    0x1ca8fa(%rip),%rcx        # 0x1401fc6d0
140031dd6:	e8 c5 17 09 00       	call   0x1400c35a0
140031ddb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140031de0:	eb b8                	jmp    0x140031d9a
140031de2:	e8 89 2a 1b 00       	call   0x1401e4870
140031de7:	90                   	nop
140031de8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140031def:	00
140031df0:	41 54                	push   %r12
140031df2:	55                   	push   %rbp
140031df3:	57                   	push   %rdi
140031df4:	56                   	push   %rsi
140031df5:	53                   	push   %rbx
140031df6:	48 83 ec 60          	sub    $0x60,%rsp
140031dfa:	48 8b 3d ef 6c 20 00 	mov    0x206cef(%rip),%rdi        # 0x140238af0
140031e01:	48 8b 07             	mov    (%rdi),%rax
140031e04:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140031e09:	31 c0                	xor    %eax,%eax
140031e0b:	48 89 ce             	mov    %rcx,%rsi
140031e0e:	48 89 d3             	mov    %rdx,%rbx
140031e11:	48 85 d2             	test   %rdx,%rdx
140031e14:	0f 84 9e 00 00 00    	je     0x140031eb8
140031e1a:	4c 8b 25 df 75 20 00 	mov    0x2075df(%rip),%r12        # 0x140239400
140031e21:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
140031e26:	49 89 e8             	mov    %rbp,%r8
140031e29:	49 8b 0c 24          	mov    (%r12),%rcx
140031e2d:	e8 9e cf 00 00       	call   0x14003edd0
140031e32:	85 c0                	test   %eax,%eax
140031e34:	0f 88 7e 00 00 00    	js     0x140031eb8
140031e3a:	49 8b 0c 24          	mov    (%r12),%rcx
140031e3e:	48 89 ea             	mov    %rbp,%rdx
140031e41:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140031e46:	4c 8d 44 24 2c       	lea    0x2c(%rsp),%r8
140031e4b:	e8 80 84 00 00       	call   0x14003a2d0
140031e50:	48 89 c5             	mov    %rax,%rbp
140031e53:	48 85 c0             	test   %rax,%rax
140031e56:	0f 84 94 00 00 00    	je     0x140031ef0
140031e5c:	83 7c 24 2c 03       	cmpl   $0x3,0x2c(%rsp)
140031e61:	75 6c                	jne    0x140031ecf
140031e63:	0f b6 00             	movzbl (%rax),%eax
140031e66:	48 89 ea             	mov    %rbp,%rdx
140031e69:	84 c0                	test   %al,%al
140031e6b:	74 43                	je     0x140031eb0
140031e6d:	0f 1f 00             	nopl   (%rax)
140031e70:	48 89 d3             	mov    %rdx,%rbx
140031e73:	eb 17                	jmp    0x140031e8c
140031e75:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031e7c:	00 00 00 00
140031e80:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140031e84:	48 83 c3 01          	add    $0x1,%rbx
140031e88:	84 c0                	test   %al,%al
140031e8a:	74 0b                	je     0x140031e97
140031e8c:	3c 0a                	cmp    $0xa,%al
140031e8e:	75 f0                	jne    0x140031e80
140031e90:	c6 03 00             	movb   $0x0,(%rbx)
140031e93:	48 83 c3 01          	add    $0x1,%rbx
140031e97:	48 89 f1             	mov    %rsi,%rcx
140031e9a:	e8 51 fb ff ff       	call   0x1400319f0
140031e9f:	0f b6 03             	movzbl (%rbx),%eax
140031ea2:	84 c0                	test   %al,%al
140031ea4:	74 0a                	je     0x140031eb0
140031ea6:	48 89 da             	mov    %rbx,%rdx
140031ea9:	eb c5                	jmp    0x140031e70
140031eab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031eb0:	48 89 e9             	mov    %rbp,%rcx
140031eb3:	e8 f8 6f 0c 00       	call   0x1400f8eb0
140031eb8:	31 c0                	xor    %eax,%eax
140031eba:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140031ebf:	48 2b 17             	sub    (%rdi),%rdx
140031ec2:	75 27                	jne    0x140031eeb