140028a7a:	48 8d 05 c7 55 01 00 	lea    0x155c7(%rip),%rax        # 0x14003e048
140028a81:	4c 3b d0             	cmp    %rax,%r10
140028a84:	0f 84 03 01 00 00    	je     0x140028b8d
140028a8a:	41 f6 42 1c 10       	testb  $0x10,0x1c(%r10)
140028a8f:	0f 84 f8 00 00 00    	je     0x140028b8d
140028a95:	8b 06                	mov    (%rsi),%eax
140028a97:	ff c0                	inc    %eax
140028a99:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140028a9c:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
140028aa2:	77 0a                	ja     0x140028aae
140028aa4:	8b c1                	mov    %ecx,%eax
140028aa6:	49 8b cf             	mov    %r15,%rcx
140028aa9:	48 2b c8             	sub    %rax,%rcx
140028aac:	eb 02                	jmp    0x140028ab0
140028aae:	33 c9                	xor    %ecx,%ecx
140028ab0:	4c 8d 0d 99 da 00 00 	lea    0xda99(%rip),%r9        # 0x140036550
140028ab7:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140028abb:	4c 03 c9             	add    %rcx,%r9
140028abe:	4c 8d 05 b3 f1 00 00 	lea    0xf1b3(%rip),%r8        # 0x140037c78
140028ac5:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140028ac9:	ba 1e 00 00 00       	mov    $0x1e,%edx
140028ace:	e8 a1 91 fd ff       	call   0x140001c74
140028ad3:	85 ff                	test   %edi,%edi
140028ad5:	0f 88 b2 00 00 00    	js     0x140028b8d
140028adb:	41 8b 4d 18          	mov    0x18(%r13),%ecx
140028adf:	41 83 c9 ff          	or     $0xffffffff,%r9d
140028ae3:	42 8d 04 31          	lea    (%rcx,%r14,1),%eax
140028ae7:	3b c1                	cmp    %ecx,%eax
140028ae9:	44 0f 43 c8          	cmovae %eax,%r9d
140028aed:	1b ff                	sbb    %edi,%edi
140028aef:	81 e7 16 02 07 80    	and    $0x80070216,%edi
140028af5:	45 89 4d 18          	mov    %r9d,0x18(%r13)
140028af9:	3b c1                	cmp    %ecx,%eax
140028afb:	73 2d                	jae    0x140028b2a
140028afd:	48 8b 0d 44 55 01 00 	mov    0x15544(%rip),%rcx        # 0x14003e048
140028b04:	48 8d 05 3d 55 01 00 	lea    0x1553d(%rip),%rax        # 0x14003e048
140028b0b:	48 3b c8             	cmp    %rax,%rcx
140028b0e:	74 7d                	je     0x140028b8d
140028b10:	f6 41 1c 10          	testb  $0x10,0x1c(%rcx)
140028b14:	74 77                	je     0x140028b8d
140028b16:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140028b1a:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140028b1e:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140028b23:	e8 3c e8 ff ff       	call   0x140027364
140028b28:	eb 63                	jmp    0x140028b8d
140028b2a:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140028b2e:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140028b32:	e8 b9 15 00 00       	call   0x14002a0f0
140028b37:	8b f8                	mov    %eax,%edi
140028b39:	85 c0                	test   %eax,%eax
140028b3b:	79 33                	jns    0x140028b70
140028b3d:	48 8b 0d 04 55 01 00 	mov    0x15504(%rip),%rcx        # 0x14003e048
140028b44:	48 8d 05 fd 54 01 00 	lea    0x154fd(%rip),%rax        # 0x14003e048
140028b4b:	48 3b c8             	cmp    %rax,%rcx
140028b4e:	74 3d                	je     0x140028b8d
140028b50:	f6 41 1c 10          	testb  $0x10,0x1c(%rcx)
140028b54:	74 37                	je     0x140028b8d
140028b56:	ba 20 00 00 00       	mov    $0x20,%edx
140028b5b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140028b5f:	4c 8d 05 12 f1 00 00 	lea    0xf112(%rip),%r8        # 0x140037c78
140028b66:	44 8b cf             	mov    %edi,%r9d
140028b69:	e8 4a e5 ff ff       	call   0x1400270b8
140028b6e:	eb 1d                	jmp    0x140028b8d
140028b70:	48 8b 45 58          	mov    0x58(%rbp),%rax
140028b74:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140028b78:	48 83 65 58 00       	andq   $0x0,0x58(%rbp)
140028b7d:	48 89 01             	mov    %rax,(%rcx)
140028b80:	4d 85 e4             	test   %r12,%r12
140028b83:	74 08                	je     0x140028b8d
140028b85:	41 8a 45 1c          	mov    0x1c(%r13),%al
140028b89:	41 88 04 24          	mov    %al,(%r12)
140028b8d:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140028b91:	e8 5e 8b 00 00       	call   0x1400316f4
140028b96:	48 8b 0d ab 54 01 00 	mov    0x154ab(%rip),%rcx        # 0x14003e048
140028b9d:	48 8d 05 a4 54 01 00 	lea    0x154a4(%rip),%rax        # 0x14003e048
140028ba4:	48 3b c8             	cmp    %rax,%rcx
140028ba7:	74 45                	je     0x140028bee
140028ba9:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140028bad:	74 3f                	je     0x140028bee
140028baf:	8b 06                	mov    (%rsi),%eax
140028bb1:	8d 14 80             	lea    (%rax,%rax,4),%edx
140028bb4:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
140028bba:	77 07                	ja     0x140028bc3
140028bbc:	8b c2                	mov    %edx,%eax
140028bbe:	4c 2b f8             	sub    %rax,%r15
140028bc1:	eb 03                	jmp    0x140028bc6
140028bc3:	45 33 ff             	xor    %r15d,%r15d
140028bc6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140028bca:	4c 8d 0d 7f d9 00 00 	lea    0xd97f(%rip),%r9        # 0x140036550
140028bd1:	4d 03 cf             	add    %r15,%r9
140028bd4:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140028bd8:	ba 21 00 00 00       	mov    $0x21,%edx
140028bdd:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140028be2:	4c 8d 05 8f f0 00 00 	lea    0xf08f(%rip),%r8        # 0x140037c78
140028be9:	e8 0e 95 fd ff       	call   0x1400020fc
140028bee:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140028bf2:	e8 71 0f 00 00       	call   0x140029b68
140028bf7:	83 c8 ff             	or     $0xffffffff,%eax
140028bfa:	01 06                	add    %eax,(%rsi)
140028bfc:	3b d8                	cmp    %eax,%ebx
140028bfe:	74 23                	je     0x140028c23
140028c00:	8b cb                	mov    %ebx,%ecx
140028c02:	48 ff 15 cf cb 00 00 	rex.W call *0xcbcf(%rip)        # 0x1400357d8
140028c09:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028c0e:	48 85 c0             	test   %rax,%rax
140028c11:	74 10                	je     0x140028c23
140028c13:	33 d2                	xor    %edx,%edx
140028c15:	8b cb                	mov    %ebx,%ecx
140028c17:	48 ff 15 7a cb 00 00 	rex.W call *0xcb7a(%rip)        # 0x140035798
140028c1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028c23:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140028c2a:	00
140028c2b:	8b c7                	mov    %edi,%eax
140028c2d:	48 83 c4 60          	add    $0x60,%rsp
140028c31:	41 5f                	pop    %r15
140028c33:	41 5e                	pop    %r14
140028c35:	41 5d                	pop    %r13
140028c37:	41 5c                	pop    %r12
140028c39:	5f                   	pop    %rdi
140028c3a:	5e                   	pop    %rsi
140028c3b:	5d                   	pop    %rbp
140028c3c:	c3                   	ret
140028c3d:	cc                   	int3
140028c3e:	cc                   	int3
140028c3f:	cc                   	int3
140028c40:	cc                   	int3
140028c41:	cc                   	int3
140028c42:	cc                   	int3
140028c43:	cc                   	int3
140028c44:	cc                   	int3
140028c45:	cc                   	int3
140028c46:	cc                   	int3
140028c47:	cc                   	int3
140028c48:	cc                   	int3
140028c49:	cc                   	int3
140028c4a:	cc                   	int3
140028c4b:	cc                   	int3
140028c4c:	cc                   	int3
140028c4d:	cc                   	int3
140028c4e:	cc                   	int3
140028c4f:	cc                   	int3
140028c50:	48 83 ec 28          	sub    $0x28,%rsp
140028c54:	48 85 c9             	test   %rcx,%rcx
140028c57:	74 12                	je     0x140028c6b
140028c59:	48 8b 01             	mov    (%rcx),%rax
140028c5c:	ba 01 00 00 00       	mov    $0x1,%edx
140028c61:	48 8b 40 10          	mov    0x10(%rax),%rax
140028c65:	ff 15 5d d1 00 00    	call   *0xd15d(%rip)        # 0x140035dc8
140028c6b:	48 83 c4 28          	add    $0x28,%rsp
140028c6f:	c3                   	ret
140028c70:	cc                   	int3
140028c71:	cc                   	int3
140028c72:	cc                   	int3
140028c73:	cc                   	int3
140028c74:	cc                   	int3
140028c75:	cc                   	int3
140028c76:	cc                   	int3
140028c77:	cc                   	int3
140028c78:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140028c7f:	4d 85 c9             	test   %r9,%r9
140028c82:	74 13                	je     0x140028c97
140028c84:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
140028c88:	49 ff c2             	inc    %r10
140028c8b:	43 80 3c 11 00       	cmpb   $0x0,(%r9,%r10,1)
140028c90:	75 f6                	jne    0x140028c88
140028c92:	49 ff c2             	inc    %r10
140028c95:	eb 06                	jmp    0x140028c9d
140028c97:	41 ba 05 00 00 00    	mov    $0x5,%r10d
140028c9d:	4d 85 c9             	test   %r9,%r9
140028ca0:	48 8d 05 f1 db 00 00 	lea    0xdbf1(%rip),%rax        # 0x140036898
140028ca7:	41 bb 04 00 00 00    	mov    $0x4,%r11d
140028cad:	49 0f 45 c1          	cmovne %r9,%rax
140028cb1:	48 83 64 24 70 00    	andq   $0x0,0x70(%rsp)
140028cb7:	4c 89 5c 24 68       	mov    %r11,0x68(%rsp)
140028cbc:	4c 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%r9
140028cc3:	00
140028cc4:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
140028cc9:	4c 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%r9
140028cd0:	00
140028cd1:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
140028cd6:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140028cdb:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140028ce2:	00
140028ce3:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140028ce8:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140028ced:	4c 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%r9
140028cf4:	00
140028cf5:	48 c7 44 24 38 08 00 	movq   $0x8,0x38(%rsp)
140028cfc:	00 00
140028cfe:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140028d03:	44 0f b7 ca          	movzwl %dx,%r9d
140028d07:	41 8d 53 27          	lea    0x27(%r11),%edx
140028d0b:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140028d10:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028d15:	48 ff 15 bc cd 00 00 	rex.W call *0xcdbc(%rip)        # 0x140035ad8
140028d1c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028d21:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140028d28:	c3                   	ret
140028d29:	cc                   	int3
140028d2a:	cc                   	int3
140028d2b:	cc                   	int3
140028d2c:	cc                   	int3
140028d2d:	cc                   	int3
140028d2e:	cc                   	int3
140028d2f:	cc                   	int3
140028d30:	48 83 ec 78          	sub    $0x78,%rsp
140028d34:	c7 44 24 60 01 00 00 	movl   $0x1,0x60(%rsp)
140028d3b:	00
140028d3c:	4d 85 c9             	test   %r9,%r9
140028d3f:	74 13                	je     0x140028d54
140028d41:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140028d45:	48 ff c2             	inc    %rdx
140028d48:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)
140028d4d:	75 f6                	jne    0x140028d45
140028d4f:	48 ff c2             	inc    %rdx
140028d52:	eb 05                	jmp    0x140028d59
140028d54:	ba 05 00 00 00       	mov    $0x5,%edx
140028d59:	41 ba 30 00 00 00    	mov    $0x30,%r10d
140028d5f:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140028d64:	4d 85 c9             	test   %r9,%r9
140028d67:	48 8d 05 2a db 00 00 	lea    0xdb2a(%rip),%rax        # 0x140036898
140028d6e:	49 0f 45 c1          	cmovne %r9,%rax
140028d72:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
140028d78:	45 8d 4a d4          	lea    -0x2c(%r10),%r9d
140028d7c:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140028d81:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140028d86:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
140028d8d:	00
140028d8e:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140028d93:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140028d98:	4c 8d 05 d9 f0 00 00 	lea    0xf0d9(%rip),%r8        # 0x140037e78
140028d9f:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140028da4:	41 8d 52 fb          	lea    -0x5(%r10),%edx
140028da8:	45 0f b7 ca          	movzwl %r10w,%r9d
140028dac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028db1:	48 ff 15 20 cd 00 00 	rex.W call *0xcd20(%rip)        # 0x140035ad8
140028db8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028dbd:	48 83 c4 78          	add    $0x78,%rsp
140028dc1:	c3                   	ret
140028dc2:	cc                   	int3
140028dc3:	cc                   	int3
140028dc4:	cc                   	int3
140028dc5:	cc                   	int3
140028dc6:	cc                   	int3
140028dc7:	cc                   	int3
140028dc8:	cc                   	int3
140028dc9:	cc                   	int3
140028dca:	cc                   	int3
140028dcb:	cc                   	int3
140028dcc:	48 8b c4             	mov    %rsp,%rax
140028dcf:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140028dd6:	c7 40 e8 02 00 00 00 	movl   $0x2,-0x18(%rax)
140028ddd:	c7 40 f0 01 00 00 00 	movl   $0x1,-0x10(%rax)
140028de4:	4d 85 c9             	test   %r9,%r9
140028de7:	74 13                	je     0x140028dfc
140028de9:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140028ded:	48 ff c2             	inc    %rdx
140028df0:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)
140028df5:	75 f6                	jne    0x140028ded
140028df7:	48 ff c2             	inc    %rdx
140028dfa:	eb 05                	jmp    0x140028e01
140028dfc:	ba 05 00 00 00       	mov    $0x5,%edx
140028e01:	41 ba 26 00 00 00    	mov    $0x26,%r10d
140028e07:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140028e0e:	00
140028e0f:	4d 85 c9             	test   %r9,%r9
140028e12:	48 8d 05 7f da 00 00 	lea    0xda7f(%rip),%rax        # 0x140036898
140028e19:	49 0f 45 c1          	cmovne %r9,%rax
140028e1d:	48 83 64 24 70 00    	andq   $0x0,0x70(%rsp)
140028e23:	45 8d 4a de          	lea    -0x22(%r10),%r9d
140028e27:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
140028e2c:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
140028e31:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140028e38:	00
140028e39:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
140028e3e:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
140028e43:	4c 8d 84 24 c8 00 00 	lea    0xc8(%rsp),%r8
140028e4a:	00
140028e4b:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140028e50:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140028e55:	4c 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%r8
140028e5c:	00
140028e5d:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140028e62:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140028e67:	4c 8d 05 0a f0 00 00 	lea    0xf00a(%rip),%r8        # 0x140037e78
140028e6e:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140028e73:	41 8d 52 05          	lea    0x5(%r10),%edx
140028e77:	45 0f b7 ca          	movzwl %r10w,%r9d
140028e7b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028e80:	48 ff 15 51 cc 00 00 	rex.W call *0xcc51(%rip)        # 0x140035ad8
140028e87:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028e8c:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140028e93:	c3                   	ret
140028e94:	cc                   	int3
140028e95:	cc                   	int3
140028e96:	cc                   	int3
140028e97:	cc                   	int3
140028e98:	cc                   	int3
140028e99:	cc                   	int3
140028e9a:	cc                   	int3
140028e9b:	cc                   	int3
140028e9c:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140028ea3:	4d 85 c9             	test   %r9,%r9
140028ea6:	74 13                	je     0x140028ebb
140028ea8:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140028eac:	48 ff c2             	inc    %rdx
140028eaf:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)
140028eb4:	75 f6                	jne    0x140028eac
140028eb6:	48 ff c2             	inc    %rdx
140028eb9:	eb 05                	jmp    0x140028ec0
140028ebb:	ba 05 00 00 00       	mov    $0x5,%edx
140028ec0:	41 ba 1e 00 00 00    	mov    $0x1e,%r10d
140028ec6:	4c 8d 84 24 28 01 00 	lea    0x128(%rsp),%r8
140028ecd:	00
140028ece:	4d 85 c9             	test   %r9,%r9
140028ed1:	48 8d 05 c0 d9 00 00 	lea    0xd9c0(%rip),%rax        # 0x140036898
140028ed8:	49 0f 45 c1          	cmovne %r9,%rax
140028edc:	48 83 a4 24 b0 00 00 	andq   $0x0,0xb0(%rsp)
140028ee3:	00 00
140028ee5:	45 8d 4a e6          	lea    -0x1a(%r10),%r9d
140028ee9:	4c 89 8c 24 a8 00 00 	mov    %r9,0xa8(%rsp)
140028ef0:	00
140028ef1:	4c 89 84 24 a0 00 00 	mov    %r8,0xa0(%rsp)
140028ef8:	00
140028ef9:	4c 8d 84 24 20 01 00 	lea    0x120(%rsp),%r8
140028f00:	00
140028f01:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
140028f08:	00
140028f09:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
140028f10:	00
140028f11:	4c 8d 84 24 18 01 00 	lea    0x118(%rsp),%r8
140028f18:	00
140028f19:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
140028f20:	00
140028f21:	4c 89 84 24 80 00 00 	mov    %r8,0x80(%rsp)
140028f28:	00
140028f29:	4c 8d 84 24 10 01 00 	lea    0x110(%rsp),%r8
140028f30:	00
140028f31:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
140028f36:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
140028f3b:	4c 8d 84 24 08 01 00 	lea    0x108(%rsp),%r8
140028f42:	00
140028f43:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
140028f48:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
140028f4d:	4c 8d 84 24 00 01 00 	lea    0x100(%rsp),%r8
140028f54:	00
140028f55:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
140028f5a:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
140028f5f:	4c 8d 84 24 f8 00 00 	lea    0xf8(%rsp),%r8
140028f66:	00