140005a4c:	48 81 ec 28 04 00 00 	sub    $0x428,%rsp
140005a53:	48 8b 3d 56 12 04 00 	mov    0x41256(%rip),%rdi        # 0x140046cb0
140005a5a:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140005a60:	31 db                	xor    %ebx,%ebx
140005a62:	45 31 f6             	xor    %r14d,%r14d
140005a65:	48 8b 07             	mov    (%rdi),%rax
140005a68:	48 89 84 24 18 04 00 	mov    %rax,0x418(%rsp)
140005a6f:	00
140005a70:	31 c0                	xor    %eax,%eax
140005a72:	4c 8d 6c 24 30       	lea    0x30(%rsp),%r13
140005a77:	49 89 cc             	mov    %rcx,%r12
140005a7a:	b9 7c 00 00 00       	mov    $0x7c,%ecx
140005a7f:	4c 89 ef             	mov    %r13,%rdi
140005a82:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140005a87:	4c 89 c6             	mov    %r8,%rsi
140005a8a:	4c 89 cd             	mov    %r9,%rbp
140005a8d:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140005a90:	31 c0                	xor    %eax,%eax
140005a92:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
140005a98:	66 89 47 04          	mov    %ax,0x4(%rdi)
140005a9c:	c6 47 06 00          	movb   $0x0,0x6(%rdi)
140005aa0:	31 ff                	xor    %edi,%edi
140005aa2:	48 89 f1             	mov    %rsi,%rcx
140005aa5:	e8 d6 ec 01 00       	call   0x140024780
140005aaa:	41 89 c0             	mov    %eax,%r8d
140005aad:	83 f8 ff             	cmp    $0xffffffff,%eax
140005ab0:	74 55                	je     0x140005b07
140005ab2:	4d 85 f6             	test   %r14,%r14
140005ab5:	0f 84 18 01 00 00    	je     0x140005bd3
140005abb:	41 83 f8 0a          	cmp    $0xa,%r8d
140005abf:	0f 84 f1 00 00 00    	je     0x140005bb6
140005ac5:	41 83 f8 0d          	cmp    $0xd,%r8d
140005ac9:	0f 84 81 01 00 00    	je     0x140005c50
140005acf:	49 83 c6 01          	add    $0x1,%r14
140005ad3:	40 84 ff             	test   %dil,%dil
140005ad6:	75 ca                	jne    0x140005aa2
140005ad8:	48 81 fb e6 03 00 00 	cmp    $0x3e6,%rbx
140005adf:	0f 84 c3 01 00 00    	je     0x140005ca8
140005ae5:	48 81 fb e7 03 00 00 	cmp    $0x3e7,%rbx
140005aec:	74 b4                	je     0x140005aa2
140005aee:	48 89 d8             	mov    %rbx,%rax
140005af1:	31 ff                	xor    %edi,%edi
140005af3:	44 88 44 04 30       	mov    %r8b,0x30(%rsp,%rax,1)
140005af8:	48 8d 58 01          	lea    0x1(%rax),%rbx
140005afc:	eb a4                	jmp    0x140005aa2
140005afe:	66 90                	xchg   %ax,%ax
140005b00:	3c 08                	cmp    $0x8,%al
140005b02:	7e 1a                	jle    0x140005b1e
140005b04:	48 89 d3             	mov    %rdx,%rbx
140005b07:	48 85 db             	test   %rbx,%rbx
140005b0a:	74 3b                	je     0x140005b47
140005b0c:	41 0f b6 44 1d ff    	movzbl -0x1(%r13,%rbx,1),%eax
140005b12:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
140005b16:	3c 0d                	cmp    $0xd,%al
140005b18:	7e e6                	jle    0x140005b00
140005b1a:	3c 20                	cmp    $0x20,%al
140005b1c:	74 e6                	je     0x140005b04
140005b1e:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
140005b23:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140005b27:	4c 89 ea             	mov    %r13,%rdx
140005b2a:	c6 44 1c 30 00       	movb   $0x0,0x30(%rsp,%rbx,1)
140005b2f:	ff 15 3b 7d 04 00    	call   *0x47d3b(%rip)        # 0x14004d870
140005b35:	44 8b 44 24 2c       	mov    0x2c(%rsp),%r8d
140005b3a:	48 85 c0             	test   %rax,%rax
140005b3d:	0f 84 e2 01 00 00    	je     0x140005d25
140005b43:	48 89 45 00          	mov    %rax,0x0(%rbp)
140005b47:	41 83 f8 0d          	cmp    $0xd,%r8d
140005b4b:	0f 8f bf 00 00 00    	jg     0x140005c10
140005b51:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140005b55:	0f 85 25 01 00 00    	jne    0x140005c80
140005b5b:	48 89 f1             	mov    %rsi,%rcx
140005b5e:	e8 a5 eb 01 00       	call   0x140024708
140005b63:	85 c0                	test   %eax,%eax
140005b65:	0f 85 87 01 00 00    	jne    0x140005cf2
140005b6b:	48 8b 35 3e 11 04 00 	mov    0x4113e(%rip),%rsi        # 0x140046cb0
140005b72:	48 8b 94 24 18 04 00 	mov    0x418(%rsp),%rdx
140005b79:	00
140005b7a:	48 2b 16             	sub    (%rsi),%rdx
140005b7d:	0f 85 b8 01 00 00    	jne    0x140005d3b
140005b83:	48 81 c4 28 04 00 00 	add    $0x428,%rsp
140005b8a:	5b                   	pop    %rbx
140005b8b:	5e                   	pop    %rsi
140005b8c:	5f                   	pop    %rdi
140005b8d:	5d                   	pop    %rbp
140005b8e:	41 5c                	pop    %r12
140005b90:	41 5d                	pop    %r13
140005b92:	41 5e                	pop    %r14
140005b94:	41 5f                	pop    %r15
140005b96:	c3                   	ret
140005b97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140005b9e:	00 00
140005ba0:	41 83 f8 0d          	cmp    $0xd,%r8d
140005ba4:	74 49                	je     0x140005bef
140005ba6:	0f 8f c4 00 00 00    	jg     0x140005c70
140005bac:	41 83 f8 0a          	cmp    $0xa,%r8d
140005bb0:	0f 85 c0 00 00 00    	jne    0x140005c76
140005bb6:	48 89 f1             	mov    %rsi,%rcx
140005bb9:	41 83 c7 01          	add    $0x1,%r15d
140005bbd:	45 31 f6             	xor    %r14d,%r14d
140005bc0:	31 ff                	xor    %edi,%edi
140005bc2:	e8 b9 eb 01 00       	call   0x140024780
140005bc7:	41 89 c0             	mov    %eax,%r8d
140005bca:	83 f8 ff             	cmp    $0xffffffff,%eax
140005bcd:	0f 84 34 ff ff ff    	je     0x140005b07
140005bd3:	41 8d 40 f7          	lea    -0x9(%r8),%eax
140005bd7:	45 31 f6             	xor    %r14d,%r14d
140005bda:	83 f8 04             	cmp    $0x4,%eax
140005bdd:	76 c1                	jbe    0x140005ba0
140005bdf:	41 83 f8 20          	cmp    $0x20,%r8d
140005be3:	0f 85 1e ff ff ff    	jne    0x140005b07
140005be9:	41 83 f8 0d          	cmp    $0xd,%r8d
140005bed:	75 b7                	jne    0x140005ba6
140005bef:	48 89 f1             	mov    %rsi,%rcx
140005bf2:	45 31 f6             	xor    %r14d,%r14d
140005bf5:	e8 86 eb 01 00       	call   0x140024780
140005bfa:	41 89 c0             	mov    %eax,%r8d
140005bfd:	83 f8 ff             	cmp    $0xffffffff,%eax
140005c00:	75 d1                	jne    0x140005bd3
140005c02:	e9 00 ff ff ff       	jmp    0x140005b07
140005c07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140005c0e:	00 00
140005c10:	41 83 f8 23          	cmp    $0x23,%r8d
140005c14:	0f 85 c6 00 00 00    	jne    0x140005ce0
140005c1a:	4d 85 f6             	test   %r14,%r14
140005c1d:	0f 85 bd 00 00 00    	jne    0x140005ce0
140005c23:	48 89 f1             	mov    %rsi,%rcx
140005c26:	bf 01 00 00 00       	mov    $0x1,%edi
140005c2b:	e8 50 eb 01 00       	call   0x140024780
140005c30:	41 89 c0             	mov    %eax,%r8d
140005c33:	83 f8 ff             	cmp    $0xffffffff,%eax
140005c36:	0f 84 ab 00 00 00    	je     0x140005ce7
140005c3c:	31 db                	xor    %ebx,%ebx
140005c3e:	41 be 01 00 00 00    	mov    $0x1,%r14d
140005c44:	e9 72 fe ff ff       	jmp    0x140005abb
140005c49:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140005c50:	48 89 f1             	mov    %rsi,%rcx
140005c53:	e8 28 eb 01 00       	call   0x140024780
140005c58:	41 89 c0             	mov    %eax,%r8d
140005c5b:	83 f8 ff             	cmp    $0xffffffff,%eax
140005c5e:	0f 85 57 fe ff ff    	jne    0x140005abb
140005c64:	e9 9e fe ff ff       	jmp    0x140005b07
140005c69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140005c70:	41 b8 20 00 00 00    	mov    $0x20,%r8d
140005c76:	45 31 f6             	xor    %r14d,%r14d
140005c79:	e9 51 fe ff ff       	jmp    0x140005acf
140005c7e:	66 90                	xchg   %ax,%ax
140005c80:	49 83 c6 01          	add    $0x1,%r14
140005c84:	31 db                	xor    %ebx,%ebx
140005c86:	31 c0                	xor    %eax,%eax
140005c88:	40 84 ff             	test   %dil,%dil
140005c8b:	0f 85 11 fe ff ff    	jne    0x140005aa2
140005c91:	44 88 44 04 30       	mov    %r8b,0x30(%rsp,%rax,1)
140005c96:	48 8d 58 01          	lea    0x1(%rax),%rbx
140005c9a:	31 ff                	xor    %edi,%edi
140005c9c:	e9 01 fe ff ff       	jmp    0x140005aa2
140005ca1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140005ca8:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140005cad:	45 89 f9             	mov    %r15d,%r9d
140005cb0:	48 8d 15 61 12 02 00 	lea    0x21261(%rip),%rdx        # 0x140026f18
140005cb7:	31 ff                	xor    %edi,%edi
140005cb9:	49 8b 8c 24 a8 03 00 	mov    0x3a8(%r12),%rcx
140005cc0:	00
140005cc1:	e8 fa 89 00 00       	call   0x14000e6c0
140005cc6:	b8 e6 03 00 00       	mov    $0x3e6,%eax
140005ccb:	41 b8 20 00 00 00    	mov    $0x20,%r8d
140005cd1:	44 88 44 04 30       	mov    %r8b,0x30(%rsp,%rax,1)
140005cd6:	48 8d 58 01          	lea    0x1(%rax),%rbx
140005cda:	e9 c3 fd ff ff       	jmp    0x140005aa2
140005cdf:	90                   	nop
140005ce0:	31 db                	xor    %ebx,%ebx
140005ce2:	e9 e8 fd ff ff       	jmp    0x140005acf
140005ce7:	41 be 01 00 00 00    	mov    $0x1,%r14d
140005ced:	e9 55 fe ff ff       	jmp    0x140005b47
140005cf2:	ff 15 c0 7d 04 00    	call   *0x47dc0(%rip)        # 0x14004dab8
140005cf8:	8b 08                	mov    (%rax),%ecx
140005cfa:	e8 19 eb 01 00       	call   0x140024818
140005cff:	49 8b 8c 24 a8 03 00 	mov    0x3a8(%r12),%rcx
140005d06:	00
140005d07:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140005d0c:	48 8d 15 e5 11 02 00 	lea    0x211e5(%rip),%rdx        # 0x140026ef8
140005d13:	49 89 c1             	mov    %rax,%r9
140005d16:	e8 95 8a 00 00       	call   0x14000e7b0
140005d1b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140005d20:	e9 46 fe ff ff       	jmp    0x140005b6b
140005d25:	49 8b 8c 24 a8 03 00 	mov    0x3a8(%r12),%rcx
140005d2c:	00
140005d2d:	48 8d 15 a4 11 02 00 	lea    0x211a4(%rip),%rdx        # 0x140026ed8
140005d34:	e8 77 8a 00 00       	call   0x14000e7b0
140005d39:	eb e0                	jmp    0x140005d1b
140005d3b:	e8 50 99 01 00       	call   0x14001f690
140005d40:	90                   	nop
140005d41:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140005d48:	00 00 00 00
140005d4c:	0f 1f 40 00          	nopl   0x0(%rax)
140005d50:	41 57                	push   %r15
140005d52:	41 56                	push   %r14
140005d54:	41 55                	push   %r13
140005d56:	41 54                	push   %r12
140005d58:	55                   	push   %rbp
140005d59:	57                   	push   %rdi
140005d5a:	56                   	push   %rsi
140005d5b:	53                   	push   %rbx
140005d5c:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140005d63:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
140005d6a:	00
140005d6b:	88 54 24 67          	mov    %dl,0x67(%rsp)
140005d6f:	89 d7                	mov    %edx,%edi
140005d71:	48 8b 15 38 0f 04 00 	mov    0x40f38(%rip),%rdx        # 0x140046cb0
140005d78:	49 89 cd             	mov    %rcx,%r13
140005d7b:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140005d80:	4c 89 cb             	mov    %r9,%rbx
140005d83:	48 8b 84 24 30 01 00 	mov    0x130(%rsp),%rax
140005d8a:	00
140005d8b:	4c 8b 3a             	mov    (%rdx),%r15
140005d8e:	4c 89 bc 24 a8 00 00 	mov    %r15,0xa8(%rsp)
140005d95:	00
140005d96:	4d 8b 38             	mov    (%r8),%r15
140005d99:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
140005da0:	00
140005da1:	4c 89 44 24 78       	mov    %r8,0x78(%rsp)
140005da6:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140005dab:	48 8b 84 24 38 01 00 	mov    0x138(%rsp),%rax
140005db2:	00
140005db3:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140005dba:	00
140005dbb:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140005dc0:	48 c7 84 24 a0 00 00 	movq   $0x0,0xa0(%rsp)
140005dc7:	00 00 00 00 00
140005dcc:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140005dd3:	00
140005dd4:	48 85 c9             	test   %rcx,%rcx
140005dd7:	74 07                	je     0x140005de0
140005dd9:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140005de0:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140005de5:	48 85 c0             	test   %rax,%rax
140005de8:	74 07                	je     0x140005df1
140005dea:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140005df1:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140005df6:	48 85 c0             	test   %rax,%rax
140005df9:	74 07                	je     0x140005e02
140005dfb:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140005e02:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140005e07:	48 85 c0             	test   %rax,%rax
140005e0a:	74 07                	je     0x140005e13
140005e0c:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140005e13:	41 0f b6 07          	movzbl (%r15),%eax
140005e17:	8d 50 f7             	lea    -0x9(%rax),%edx
140005e1a:	80 fa 04             	cmp    $0x4,%dl
140005e1d:	0f 86 c0 08 00 00    	jbe    0x1400066e3
140005e23:	3c 20                	cmp    $0x20,%al
140005e25:	0f 84 b8 08 00 00    	je     0x1400066e3
140005e2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e30:	40 0f be ff          	movsbl %dil,%edi
140005e34:	4c 8d a4 24 98 00 00 	lea    0x98(%rsp),%r12
140005e3b:	00
140005e3c:	48 8d ac 24 90 00 00 	lea    0x90(%rsp),%rbp
140005e43:	00
140005e44:	4c 89 e9             	mov    %r13,%rcx
140005e47:	41 89 f9             	mov    %edi,%r9d
140005e4a:	4d 89 e0             	mov    %r12,%r8
140005e4d:	48 89 ea             	mov    %rbp,%rdx
140005e50:	e8 6b f8 ff ff       	call   0x1400056c0
140005e55:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140005e5c:	00
140005e5d:	48 89 03             	mov    %rax,(%rbx)
140005e60:	4c 39 f8             	cmp    %r15,%rax
140005e63:	0f 84 bf 08 00 00    	je     0x140006728
140005e69:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140005e70:	00
140005e71:	44 0f b6 13          	movzbl (%rbx),%r10d
140005e75:	c6 01 00             	movb   $0x0,(%rcx)
140005e78:	41 80 fa 3b          	cmp    $0x3b,%r10b
140005e7c:	0f 85 06 0a 00 00    	jne    0x140006888
140005e82:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140005e89:	00 00
140005e8b:	45 31 ff             	xor    %r15d,%r15d
140005e8e:	31 f6                	xor    %esi,%esi
140005e90:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140005e97:	00 00
140005e99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140005ea0:	49 89 de             	mov    %rbx,%r14
140005ea3:	48 83 c3 01          	add    $0x1,%rbx
140005ea7:	48 83 fb 01          	cmp    $0x1,%rbx
140005eab:	0f 84 3f 01 00 00    	je     0x140005ff0
140005eb1:	0f b6 03             	movzbl (%rbx),%eax
140005eb4:	3c 0d                	cmp    $0xd,%al
140005eb6:	0f 8f bc 02 00 00    	jg     0x140006178
140005ebc:	3c 08                	cmp    $0x8,%al
140005ebe:	7f e0                	jg     0x140005ea0
140005ec0:	49 89 d9             	mov    %rbx,%r9
140005ec3:	4c 89 8c 24 90 00 00 	mov    %r9,0x90(%rsp)
140005eca:	00
140005ecb:	4d 85 ff             	test   %r15,%r15
140005ece:	0f 84 33 01 00 00    	je     0x140006007
140005ed4:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140005ed9:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140005edf:	48 8d 15 77 10 02 00 	lea    0x21077(%rip),%rdx        # 0x140026f5d
140005ee6:	48 89 d9             	mov    %rbx,%rcx
140005ee9:	ff 15 99 79 04 00    	call   *0x47999(%rip)        # 0x14004d888
140005eef:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
140005ef4:	85 c0                	test   %eax,%eax
140005ef6:	0f 85 8c 02 00 00    	jne    0x140006188
140005efc:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140005f01:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140005f07:	48 8d 15 55 11 02 00 	lea    0x21155(%rip),%rdx        # 0x140027063
140005f0e:	48 89 d9             	mov    %rbx,%rcx
140005f11:	ff 15 71 79 04 00    	call   *0x47971(%rip)        # 0x14004d888
140005f17:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
140005f1c:	85 c0                	test   %eax,%eax
140005f1e:	0f 84 fc 02 00 00    	je     0x140006220
140005f24:	41 c6 07 00          	movb   $0x0,(%r15)
140005f28:	41 0f b6 46 09       	movzbl 0x9(%r14),%eax
140005f2d:	49 8d 5e 09          	lea    0x9(%r14),%rbx
140005f31:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
140005f38:	00
140005f39:	8d 50 c4             	lea    -0x3c(%rax),%edx
140005f3c:	81 e2 fb 00 00 00    	and    $0xfb,%edx
140005f42:	0f 84 8c 01 00 00    	je     0x1400060d4
140005f48:	8d 50 f7             	lea    -0x9(%rax),%edx
140005f4b:	80 fa 04             	cmp    $0x4,%dl
140005f4e:	0f 86 09 04 00 00    	jbe    0x14000635d
140005f54:	3c 20                	cmp    $0x20,%al
140005f56:	0f 84 01 04 00 00    	je     0x14000635d
140005f5c:	0f 1f 40 00          	nopl   0x0(%rax)
140005f60:	48 89 ea             	mov    %rbp,%rdx
140005f63:	41 89 f9             	mov    %edi,%r9d
140005f66:	4d 89 e0             	mov    %r12,%r8
140005f69:	4c 89 e9             	mov    %r13,%rcx
140005f6c:	e8 4f f7 ff ff       	call   0x1400056c0
140005f71:	48 89 c2             	mov    %rax,%rdx
140005f74:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140005f7b:	00
140005f7c:	48 39 da             	cmp    %rbx,%rdx
140005f7f:	0f 84 9b 06 00 00    	je     0x140006620
140005f85:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140005f8c:	00
140005f8d:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140005f94:	00
140005f95:	44 0f b6 31          	movzbl (%rcx),%r14d
140005f99:	c6 00 00             	movb   $0x0,(%rax)
140005f9c:	48 89 d9             	mov    %rbx,%rcx
140005f9f:	ff 15 cb 78 04 00    	call   *0x478cb(%rip)        # 0x14004d870
140005fa5:	48 85 c0             	test   %rax,%rax
140005fa8:	0f 84 4e 09 00 00    	je     0x1400068fc
140005fae:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140005fb5:	00
140005fb6:	45 31 ff             	xor    %r15d,%r15d
140005fb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140005fc0:	41 80 fe 3b          	cmp    $0x3b,%r14b
140005fc4:	0f 85 58 09 00 00    	jne    0x140006922