100415cab:	5b                   	pop    %rbx
100415cac:	5e                   	pop    %rsi
100415cad:	5f                   	pop    %rdi
100415cae:	c3                   	ret
100415caf:	90                   	nop
100415cb0:	83 e2 08             	and    $0x8,%edx
100415cb3:	74 dd                	je     100415c92 <.text+0x14c92>
100415cb5:	45 85 db             	test   %r11d,%r11d
100415cb8:	74 d8                	je     100415c92 <.text+0x14c92>
100415cba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100415cc0:	48 83 c1 01          	add    $0x1,%rcx
100415cc4:	4c 39 c1             	cmp    %r8,%rcx
100415cc7:	75 97                	jne    100415c60 <.text+0x14c60>
100415cc9:	31 c0                	xor    %eax,%eax
100415ccb:	48 83 c4 20          	add    $0x20,%rsp
100415ccf:	5b                   	pop    %rbx
100415cd0:	5e                   	pop    %rsi
100415cd1:	5f                   	pop    %rdi
100415cd2:	c3                   	ret
100415cd3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100415cda:	00 00 00 00
100415cde:	66 90                	xchg   %ax,%ax
100415ce0:	41 55                	push   %r13
100415ce2:	41 54                	push   %r12
100415ce4:	55                   	push   %rbp
100415ce5:	57                   	push   %rdi
100415ce6:	56                   	push   %rsi
100415ce7:	53                   	push   %rbx
100415ce8:	48 83 ec 38          	sub    $0x38,%rsp
100415cec:	83 ba 90 00 00 00 01 	cmpl   $0x1,0x90(%rdx)
100415cf3:	8b bc 24 98 00 00 00 	mov    0x98(%rsp),%edi
100415cfa:	48 89 cb             	mov    %rcx,%rbx
100415cfd:	4c 89 c6             	mov    %r8,%rsi
100415d00:	48 8b 4a 48          	mov    0x48(%rdx),%rcx
100415d04:	74 3e                	je     100415d44 <.text+0x14d44>
100415d06:	4c 8b 52 30          	mov    0x30(%rdx),%r10
100415d0a:	48 8d 41 01          	lea    0x1(%rcx),%rax
100415d0e:	4c 8b 5a 10          	mov    0x10(%rdx),%r11
100415d12:	49 39 c2             	cmp    %rax,%r10
100415d15:	7f 16                	jg     100415d2d <.text+0x14d2d>
100415d17:	eb 2b                	jmp    100415d44 <.text+0x14d44>
100415d19:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100415d20:	48 83 c0 01          	add    $0x1,%rax
100415d24:	49 39 c2             	cmp    %rax,%r10
100415d27:	0f 84 73 01 00 00    	je     100415ea0 <.text+0x14ea0>
100415d2d:	41 89 c0             	mov    %eax,%r8d
100415d30:	41 29 c8             	sub    %ecx,%r8d
100415d33:	41 83 3c 83 ff       	cmpl   $0xffffffff,(%r11,%rax,4)
100415d38:	74 e6                	je     100415d20 <.text+0x14d20>
100415d3a:	41 83 f8 01          	cmp    $0x1,%r8d
100415d3e:	0f 85 5c 01 00 00    	jne    100415ea0 <.text+0x14ea0>
100415d44:	44 0f b6 46 08       	movzbl 0x8(%rsi),%r8d
100415d49:	4d 63 c9             	movslq %r9d,%r9
100415d4c:	49 8d 04 09          	lea    (%r9,%rcx,1),%rax
100415d50:	44 89 c1             	mov    %r8d,%ecx
100415d53:	48 89 42 48          	mov    %rax,0x48(%rdx)
100415d57:	83 e1 fb             	and    $0xfffffffb,%ecx
100415d5a:	80 f9 1a             	cmp    $0x1a,%cl
100415d5d:	74 31                	je     100415d90 <.text+0x14d90>
100415d5f:	41 80 f8 1c          	cmp    $0x1c,%r8b
100415d63:	74 2b                	je     100415d90 <.text+0x14d90>
100415d65:	41 80 f8 16          	cmp    $0x16,%r8b
100415d69:	75 09                	jne    100415d74 <.text+0x14d74>
100415d6b:	40 84 ff             	test   %dil,%dil
100415d6e:	0f 84 95 01 00 00    	je     100415f09 <.text+0x14f09>
100415d74:	0f b6 06             	movzbl (%rsi),%eax
100415d77:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
100415d7d:	88 43 08             	mov    %al,0x8(%rbx)
100415d80:	31 c0                	xor    %eax,%eax
100415d82:	48 83 c4 38          	add    $0x38,%rsp
100415d86:	5b                   	pop    %rbx
100415d87:	5e                   	pop    %rsi
100415d88:	5f                   	pop    %rdi
100415d89:	5d                   	pop    %rbp
100415d8a:	41 5c                	pop    %r12
100415d8c:	41 5d                	pop    %r13
100415d8e:	c3                   	ret
100415d8f:	90                   	nop
100415d90:	4c 8b 4a 68          	mov    0x68(%rdx),%r9
100415d94:	44 0f b6 1e          	movzbl (%rsi),%r11d
100415d98:	45 31 d2             	xor    %r10d,%r10d
100415d9b:	4c 39 c8             	cmp    %r9,%rax
100415d9e:	7c 45                	jl     100415de5 <.text+0x14de5>
100415da0:	b8 07 00 00 00       	mov    $0x7,%eax
100415da5:	48 83 c4 38          	add    $0x38,%rsp
100415da9:	5b                   	pop    %rbx
100415daa:	5e                   	pop    %rsi
100415dab:	5f                   	pop    %rdi
100415dac:	5d                   	pop    %rbp
100415dad:	41 5c                	pop    %r12
100415daf:	41 5d                	pop    %r13
100415db1:	c3                   	ret
100415db2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100415db8:	48 8b 42 08          	mov    0x8(%rdx),%rax
100415dbc:	80 3c 08 5d          	cmpb   $0x5d,(%rax,%rcx,1)
100415dc0:	0f 84 fb 00 00 00    	je     100415ec1 <.text+0x14ec1>
100415dc6:	48 8b 43 08          	mov    0x8(%rbx),%rax
100415dca:	46 88 04 10          	mov    %r8b,(%rax,%r10,1)
100415dce:	49 83 c2 01          	add    $0x1,%r10
100415dd2:	49 83 fa 20          	cmp    $0x20,%r10
100415dd6:	74 c8                	je     100415da0 <.text+0x14da0>
100415dd8:	44 0f b6 46 08       	movzbl 0x8(%rsi),%r8d
100415ddd:	48 8b 42 48          	mov    0x48(%rdx),%rax
100415de1:	4c 8b 4a 68          	mov    0x68(%rdx),%r9
100415de5:	49 63 fa             	movslq %r10d,%rdi
100415de8:	48 8d 48 01          	lea    0x1(%rax),%rcx
100415dec:	41 80 f8 1e          	cmp    $0x1e,%r8b
100415df0:	74 1e                	je     100415e10 <.text+0x14e10>
100415df2:	4c 8b 42 08          	mov    0x8(%rdx),%r8
100415df6:	48 89 4a 48          	mov    %rcx,0x48(%rdx)
100415dfa:	45 0f b6 04 00       	movzbl (%r8,%rax,1),%r8d
100415dff:	49 39 c9             	cmp    %rcx,%r9
100415e02:	7e 9c                	jle    100415da0 <.text+0x14da0>
100415e04:	45 38 c3             	cmp    %r8b,%r11b
100415e07:	75 bd                	jne    100415dc6 <.text+0x14dc6>
100415e09:	eb ad                	jmp    100415db8 <.text+0x14db8>
100415e0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100415e10:	80 ba 8b 00 00 00 00 	cmpb   $0x0,0x8b(%rdx)
100415e17:	74 d9                	je     100415df2 <.text+0x14df2>
100415e19:	80 ba 8c 00 00 00 00 	cmpb   $0x0,0x8c(%rdx)
100415e20:	0f 84 cf 00 00 00    	je     100415ef5 <.text+0x14ef5>
100415e26:	48 8b 6a 30          	mov    0x30(%rdx),%rbp
100415e2a:	48 39 c5             	cmp    %rax,%rbp
100415e2d:	74 0b                	je     100415e3a <.text+0x14e3a>
100415e2f:	4c 8b 42 10          	mov    0x10(%rdx),%r8
100415e33:	41 83 3c 80 ff       	cmpl   $0xffffffff,(%r8,%rax,4)
100415e38:	74 b8                	je     100415df2 <.text+0x14df2>
100415e3a:	4c 8b 42 18          	mov    0x18(%rdx),%r8
100415e3e:	4d 8b 04 c0          	mov    (%r8,%rax,8),%r8
100415e42:	4c 03 02             	add    (%rdx),%r8
100415e45:	4c 03 42 28          	add    0x28(%rdx),%r8
100415e49:	45 0f b6 00          	movzbl (%r8),%r8d
100415e4d:	41 f6 c0 80          	test   $0x80,%r8b
100415e51:	75 9f                	jne    100415df2 <.text+0x14df2>
100415e53:	83 ba 90 00 00 00 01 	cmpl   $0x1,0x90(%rdx)
100415e5a:	74 32                	je     100415e8e <.text+0x14e8e>
100415e5c:	4c 8b 6a 10          	mov    0x10(%rdx),%r13
100415e60:	48 39 cd             	cmp    %rcx,%rbp
100415e63:	7f 14                	jg     100415e79 <.text+0x14e79>
100415e65:	eb 27                	jmp    100415e8e <.text+0x14e8e>
100415e67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100415e6e:	00 00
100415e70:	48 83 c1 01          	add    $0x1,%rcx
100415e74:	48 39 e9             	cmp    %rbp,%rcx
100415e77:	74 15                	je     100415e8e <.text+0x14e8e>
100415e79:	41 89 cc             	mov    %ecx,%r12d
100415e7c:	41 29 c4             	sub    %eax,%r12d
100415e7f:	41 83 7c 8d 00 ff    	cmpl   $0xffffffff,0x0(%r13,%rcx,4)
100415e85:	74 e9                	je     100415e70 <.text+0x14e70>
100415e87:	4d 63 e4             	movslq %r12d,%r12
100415e8a:	49 8d 0c 04          	lea    (%r12,%rax,1),%rcx
100415e8e:	48 89 4a 48          	mov    %rcx,0x48(%rdx)
100415e92:	e9 68 ff ff ff       	jmp    100415dff <.text+0x14dff>
100415e97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100415e9e:	00 00
100415ea0:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
100415ea6:	41 8b 0c 8b          	mov    (%r11,%rcx,4),%ecx
100415eaa:	66 89 4b 08          	mov    %cx,0x8(%rbx)
100415eae:	48 89 42 48          	mov    %rax,0x48(%rdx)
100415eb2:	31 c0                	xor    %eax,%eax
100415eb4:	48 83 c4 38          	add    $0x38,%rsp
100415eb8:	5b                   	pop    %rbx
100415eb9:	5e                   	pop    %rsi
100415eba:	5f                   	pop    %rdi
100415ebb:	5d                   	pop    %rbp
100415ebc:	41 5c                	pop    %r12
100415ebe:	41 5d                	pop    %r13
100415ec0:	c3                   	ret
100415ec1:	48 8b 43 08          	mov    0x8(%rbx),%rax
100415ec5:	48 83 c1 01          	add    $0x1,%rcx
100415ec9:	48 89 4a 48          	mov    %rcx,0x48(%rdx)
100415ecd:	c6 04 38 00          	movb   $0x0,(%rax,%rdi,1)
100415ed1:	0f b6 56 08          	movzbl 0x8(%rsi),%edx
100415ed5:	80 fa 1c             	cmp    $0x1c,%dl
100415ed8:	74 63                	je     100415f3d <.text+0x14f3d>
100415eda:	80 fa 1e             	cmp    $0x1e,%dl
100415edd:	74 51                	je     100415f30 <.text+0x14f30>
100415edf:	31 c0                	xor    %eax,%eax
100415ee1:	80 fa 1a             	cmp    $0x1a,%dl
100415ee4:	0f 85 98 fe ff ff    	jne    100415d82 <.text+0x14d82>
100415eea:	c7 03 03 00 00 00    	movl   $0x3,(%rbx)
100415ef0:	e9 8d fe ff ff       	jmp    100415d82 <.text+0x14d82>
100415ef5:	48 03 02             	add    (%rdx),%rax
100415ef8:	48 03 42 28          	add    0x28(%rdx),%rax
100415efc:	48 89 4a 48          	mov    %rcx,0x48(%rdx)
100415f00:	44 0f b6 00          	movzbl (%rax),%r8d
100415f04:	e9 f6 fe ff ff       	jmp    100415dff <.text+0x14dff>
100415f09:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
100415f10:	00
100415f11:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
100415f16:	e8 f5 c3 ff ff       	call   100412310 <.text+0x11310>
100415f1b:	80 7c 24 28 15       	cmpb   $0x15,0x28(%rsp)
100415f20:	b8 0b 00 00 00       	mov    $0xb,%eax
100415f25:	0f 84 49 fe ff ff    	je     100415d74 <.text+0x14d74>
100415f2b:	e9 52 fe ff ff       	jmp    100415d82 <.text+0x14d82>
100415f30:	c7 03 04 00 00 00    	movl   $0x4,(%rbx)
100415f36:	31 c0                	xor    %eax,%eax
100415f38:	e9 45 fe ff ff       	jmp    100415d82 <.text+0x14d82>
100415f3d:	c7 03 02 00 00 00    	movl   $0x2,(%rbx)
100415f43:	31 c0                	xor    %eax,%eax
100415f45:	e9 38 fe ff ff       	jmp    100415d82 <.text+0x14d82>
100415f4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100415f50:	41 57                	push   %r15
100415f52:	41 56                	push   %r14
100415f54:	41 55                	push   %r13
100415f56:	41 54                	push   %r12
100415f58:	55                   	push   %rbp
100415f59:	57                   	push   %rdi
100415f5a:	56                   	push   %rsi
100415f5b:	53                   	push   %rbx
100415f5c:	48 83 ec 58          	sub    $0x58,%rsp
100415f60:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
100415f67:	00
100415f68:	48 8b a9 98 00 00 00 	mov    0x98(%rcx),%rbp
100415f6f:	48 89 d7             	mov    %rdx,%rdi
100415f72:	4c 89 ca             	mov    %r9,%rdx
100415f75:	4c 89 cb             	mov    %r9,%rbx
100415f78:	49 89 cd             	mov    %rcx,%r13
100415f7b:	4c 89 84 24 b0 00 00 	mov    %r8,0xb0(%rsp)
100415f82:	00
100415f83:	e8 18 c7 ff ff       	call   1004126a0 <.text+0x116a0>
100415f88:	48 89 f2             	mov    %rsi,%rdx
100415f8b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
100415f90:	e8 0b c7 ff ff       	call   1004126a0 <.text+0x116a0>
100415f95:	48 83 7f 08 00       	cmpq   $0x0,0x8(%rdi)
100415f9a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
100415f9f:	0f 8e 68 01 00 00    	jle    10041610d <.text+0x1510d>
100415fa5:	4c 8b 55 00          	mov    0x0(%rbp),%r10
100415fa9:	4c 8b b1 d8 00 00 00 	mov    0xd8(%rcx),%r14
100415fb0:	31 ed                	xor    %ebp,%ebp
100415fb2:	4c 8b 7f 10          	mov    0x10(%rdi),%r15
100415fb6:	4d 89 d4             	mov    %r10,%r12
100415fb9:	49 8b 04 ef          	mov    (%r15,%rbp,8),%rax
100415fbd:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
100415fc1:	48 c1 e0 04          	shl    $0x4,%rax
100415fc5:	4c 01 f0             	add    %r14,%rax
100415fc8:	48 8b 10             	mov    (%rax),%rdx
100415fcb:	48 8b 48 10          	mov    0x10(%rax),%rcx
100415fcf:	48 c1 e2 04          	shl    $0x4,%rdx
100415fd3:	4d 8b 04 14          	mov    (%r12,%rdx,1),%r8
100415fd7:	48 39 cb             	cmp    %rcx,%rbx
100415fda:	0f 8c bf 00 00 00    	jl     10041609f <.text+0x1509f>
100415fe0:	48 8b 40 18          	mov    0x18(%rax),%rax
100415fe4:	48 39 c3             	cmp    %rax,%rbx
100415fe7:	0f 8f 2b 01 00 00    	jg     100416118 <.text+0x15118>
100415fed:	31 d2                	xor    %edx,%edx
100415fef:	48 39 cb             	cmp    %rcx,%rbx
100415ff2:	0f 94 c2             	sete   %dl
100415ff5:	45 31 d2             	xor    %r10d,%r10d
100415ff8:	48 39 c3             	cmp    %rax,%rbx
100415ffb:	41 0f 94 c2          	sete   %r10b
100415fff:	45 01 d2             	add    %r10d,%r10d
100416002:	41 09 d2             	or     %edx,%r10d
100416005:	75 49                	jne    100416050 <.text+0x15050>
100416007:	48 39 ce             	cmp    %rcx,%rsi
10041600a:	7c 2e                	jl     10041603a <.text+0x1503a>
10041600c:	ba 01 00 00 00       	mov    $0x1,%edx
100416011:	48 39 c6             	cmp    %rax,%rsi
100416014:	7f 1b                	jg     100416031 <.text+0x15031>
100416016:	48 39 ce             	cmp    %rcx,%rsi
100416019:	0f 94 c1             	sete   %cl
10041601c:	31 d2                	xor    %edx,%edx
10041601e:	48 39 c6             	cmp    %rax,%rsi
100416021:	0f 94 c2             	sete   %dl
100416024:	0f b6 c9             	movzbl %cl,%ecx
100416027:	01 d2                	add    %edx,%edx
100416029:	09 ca                	or     %ecx,%edx
10041602b:	0f 85 9f 00 00 00    	jne    1004160d0 <.text+0x150d0>
100416031:	44 39 d2             	cmp    %r10d,%edx
100416034:	0f 84 c5 00 00 00    	je     1004160ff <.text+0x150ff>
10041603a:	b8 01 00 00 00       	mov    $0x1,%eax
10041603f:	48 83 c4 58          	add    $0x58,%rsp
100416043:	5b                   	pop    %rbx
100416044:	5e                   	pop    %rsi
100416045:	5f                   	pop    %rdi
100416046:	5d                   	pop    %rbp
100416047:	41 5c                	pop    %r12
100416049:	41 5d                	pop    %r13
10041604b:	41 5e                	pop    %r14
10041604d:	41 5f                	pop    %r15
10041604f:	c3                   	ret
100416050:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
100416055:	44 89 d2             	mov    %r10d,%edx
100416058:	4c 89 e9             	mov    %r13,%rcx
10041605b:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
100416060:	4c 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9
100416067:	00
100416068:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
10041606d:	e8 0e c4 ff ff       	call   100412480 <.text+0x11480>
100416072:	41 89 c2             	mov    %eax,%r10d
100416075:	49 8b 04 ef          	mov    (%r15,%rbp,8),%rax
100416079:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
10041607d:	48 c1 e0 04          	shl    $0x4,%rax
100416081:	4c 01 f0             	add    %r14,%rax
100416084:	48 8b 48 10          	mov    0x10(%rax),%rcx
100416088:	48 39 ce             	cmp    %rcx,%rsi
10041608b:	0f 8c 92 00 00 00    	jl     100416123 <.text+0x15123>
100416091:	48 8b 40 18          	mov    0x18(%rax),%rax
100416095:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
10041609a:	e9 6d ff ff ff       	jmp    10041600c <.text+0x1500c>
10041609f:	48 39 ce             	cmp    %rcx,%rsi
1004160a2:	7c 5b                	jl     1004160ff <.text+0x150ff>
1004160a4:	48 8b 40 18          	mov    0x18(%rax),%rax
1004160a8:	48 39 f0             	cmp    %rsi,%rax
1004160ab:	7c 8d                	jl     10041603a <.text+0x1503a>
1004160ad:	48 39 ce             	cmp    %rcx,%rsi
1004160b0:	0f 94 c1             	sete   %cl
1004160b3:	31 d2                	xor    %edx,%edx
1004160b5:	48 39 f0             	cmp    %rsi,%rax
1004160b8:	0f 94 c2             	sete   %dl
1004160bb:	0f b6 c9             	movzbl %cl,%ecx
1004160be:	01 d2                	add    %edx,%edx
1004160c0:	09 ca                	or     %ecx,%edx
1004160c2:	0f 84 72 ff ff ff    	je     10041603a <.text+0x1503a>
1004160c8:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
1004160ce:	66 90                	xchg   %ax,%ax
1004160d0:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1004160d5:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
1004160dc:	00
1004160dd:	4c 89 e9             	mov    %r13,%rcx
1004160e0:	44 89 54 24 48       	mov    %r10d,0x48(%rsp)
1004160e5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1004160ea:	e8 91 c3 ff ff       	call   100412480 <.text+0x11480>
1004160ef:	44 8b 54 24 48       	mov    0x48(%rsp),%r10d
1004160f4:	89 c2                	mov    %eax,%edx
1004160f6:	44 39 d2             	cmp    %r10d,%edx
1004160f9:	0f 85 3b ff ff ff    	jne    10041603a <.text+0x1503a>
1004160ff:	48 83 c5 01          	add    $0x1,%rbp
100416103:	48 39 6f 08          	cmp    %rbp,0x8(%rdi)
100416107:	0f 8f ac fe ff ff    	jg     100415fb9 <.text+0x14fb9>
10041610d:	31 c0                	xor    %eax,%eax
10041610f:	e9 2b ff ff ff       	jmp    10041603f <.text+0x1503f>
100416114:	0f 1f 40 00          	nopl   0x0(%rax)
100416118:	41 ba 01 00 00 00    	mov    $0x1,%r10d
10041611e:	e9 e4 fe ff ff       	jmp    100416007 <.text+0x15007>
100416123:	ba ff ff ff ff       	mov    $0xffffffff,%edx
100416128:	e9 04 ff ff ff       	jmp    100416031 <.text+0x15031>
10041612d:	0f 1f 00             	nopl   (%rax)
100416130:	41 54                	push   %r12
100416132:	55                   	push   %rbp
100416133:	57                   	push   %rdi
100416134:	56                   	push   %rsi
100416135:	53                   	push   %rbx
100416136:	48 83 ec 20          	sub    $0x20,%rsp
10041613a:	48 c1 e2 04          	shl    $0x4,%rdx
10041613e:	48 03 11             	add    (%rcx),%rdx
100416141:	48 89 cb             	mov    %rcx,%rbx
100416144:	44 0f b6 5a 08       	movzbl 0x8(%rdx),%r11d
100416149:	41 80 fb 07          	cmp    $0x7,%r11b
10041614d:	0f 84 15 01 00 00    	je     100416268 <.text+0x15268>