140034bce:	83 f9 10             	cmp    $0x10,%ecx
140034bd1:	4d 1b f6             	sbb    %r14,%r14
140034bd4:	4c 23 f0             	and    %rax,%r14
140034bd7:	80 fa 00             	cmp    $0x0,%dl
140034bda:	75 c7                	jne    0x140034ba3
140034bdc:	44 8b 7d 88          	mov    -0x78(%rbp),%r15d
140034be0:	44 8b f6             	mov    %esi,%r14d
140034be3:	4c 8d 4d a8          	lea    -0x58(%rbp),%r9
140034be7:	45 33 c0             	xor    %r8d,%r8d
140034bea:	33 d2                	xor    %edx,%edx
140034bec:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140034bf0:	e8 f1 0f 00 00       	call   0x140035be6
140034bf5:	45 33 ed             	xor    %r13d,%r13d
140034bf8:	85 c0                	test   %eax,%eax
140034bfa:	75 2b                	jne    0x140034c27
140034bfc:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140034c00:	45 33 c0             	xor    %r8d,%r8d
140034c03:	33 d2                	xor    %edx,%edx
140034c05:	48 ff 15 44 b2 00 00 	rex.W call *0xb244(%rip)        # 0x14003fe50
140034c0c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034c11:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140034c15:	84 c0                	test   %al,%al
140034c17:	41 0f 45 f5          	cmovne %r13d,%esi
140034c1b:	48 ff 15 36 b2 00 00 	rex.W call *0xb236(%rip)        # 0x14003fe58
140034c22:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034c27:	44 8b 6d 94          	mov    -0x6c(%rbp),%r13d
140034c2b:	48 8b 0d d6 75 01 00 	mov    0x175d6(%rip),%rcx        # 0x14004c208
140034c32:	33 c0                	xor    %eax,%eax
140034c34:	89 05 ae 75 01 00    	mov    %eax,0x175ae(%rip)        # 0x14004c1e8
140034c3a:	48 89 05 c7 75 01 00 	mov    %rax,0x175c7(%rip)        # 0x14004c208
140034c41:	48 ff 15 10 b2 00 00 	rex.W call *0xb210(%rip)        # 0x14003fe58
140034c48:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034c4d:	48 8d 0d cc 75 01 00 	lea    0x175cc(%rip),%rcx        # 0x14004c220
140034c54:	e8 37 c4 fc ff       	call   0x140001090
140034c59:	45 33 c0             	xor    %r8d,%r8d
140034c5c:	85 c0                	test   %eax,%eax
140034c5e:	0f 85 89 02 00 00    	jne    0x140034eed
140034c64:	45 85 ed             	test   %r13d,%r13d
140034c67:	0f 84 13 01 00 00    	je     0x140034d80
140034c6d:	83 3d ac 75 01 00 05 	cmpl   $0x5,0x175ac(%rip)        # 0x14004c220
140034c74:	0f 86 4e 02 00 00    	jbe    0x140034ec8
140034c7a:	48 ba 00 00 00 00 00 	movabs $0x400000000000,%rdx
140034c81:	40 00 00
140034c84:	48 85 15 a5 75 01 00 	test   %rdx,0x175a5(%rip)        # 0x14004c230
140034c8b:	0f 84 37 02 00 00    	je     0x140034ec8
140034c91:	48 8b 05 a0 75 01 00 	mov    0x175a0(%rip),%rax        # 0x14004c238
140034c98:	48 23 c2             	and    %rdx,%rax
140034c9b:	48 3b 05 96 75 01 00 	cmp    0x17596(%rip),%rax        # 0x14004c238
140034ca2:	0f 85 20 02 00 00    	jne    0x140034ec8
140034ca8:	8b 85 f0 01 00 00    	mov    0x1f0(%rbp),%eax
140034cae:	48 8d 15 bb 1c 01 00 	lea    0x11cbb(%rip),%rdx        # 0x140046970
140034cb5:	89 45 94             	mov    %eax,-0x6c(%rbp)
140034cb8:	45 85 ff             	test   %r15d,%r15d
140034cbb:	8b 45 90             	mov    -0x70(%rbp),%eax
140034cbe:	89 45 90             	mov    %eax,-0x70(%rbp)
140034cc1:	8b 43 10             	mov    0x10(%rbx),%eax
140034cc4:	89 45 98             	mov    %eax,-0x68(%rbp)
140034cc7:	8b 43 0c             	mov    0xc(%rbx),%eax
140034cca:	89 45 9c             	mov    %eax,-0x64(%rbp)
140034ccd:	48 8d 85 80 00 00 00 	lea    0x80(%rbp),%rax
140034cd4:	48 0f 44 c2          	cmove  %rdx,%rax
140034cd8:	44 89 75 8c          	mov    %r14d,-0x74(%rbp)
140034cdc:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140034ce0:	48 8d 15 2c 22 01 00 	lea    0x1222c(%rip),%rdx        # 0x140046f13
140034ce7:	41 8b c7             	mov    %r15d,%eax
140034cea:	89 75 88             	mov    %esi,-0x78(%rbp)
140034ced:	f7 d8                	neg    %eax
140034cef:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
140034cf3:	89 7d a0             	mov    %edi,-0x60(%rbp)
140034cf6:	1b c9                	sbb    %ecx,%ecx
140034cf8:	c7 45 a8 0a 00 00 00 	movl   $0xa,-0x58(%rbp)
140034cff:	21 4d 84             	and    %ecx,-0x7c(%rbp)
140034d02:	41 f7 df             	neg    %r15d
140034d05:	1b c0                	sbb    %eax,%eax
140034d07:	21 45 80             	and    %eax,-0x80(%rbp)
140034d0a:	48 8d 45 8c          	lea    -0x74(%rbp),%rax
140034d0e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140034d13:	48 8d 45 88          	lea    -0x78(%rbp),%rax
140034d17:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140034d1c:	48 8d 45 94          	lea    -0x6c(%rbp),%rax
140034d20:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140034d25:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140034d29:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140034d2e:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140034d32:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140034d37:	48 8d 45 98          	lea    -0x68(%rbp),%rax
140034d3b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140034d40:	48 8d 45 9c          	lea    -0x64(%rbp),%rax
140034d44:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140034d49:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140034d4d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140034d52:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
140034d56:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140034d5b:	48 8d 45 80          	lea    -0x80(%rbp),%rax
140034d5f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140034d64:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140034d68:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140034d6d:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140034d71:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140034d76:	e8 c9 c4 fc ff       	call   0x140001244
140034d7b:	e9 48 01 00 00       	jmp    0x140034ec8
140034d80:	83 3d 99 74 01 00 05 	cmpl   $0x5,0x17499(%rip)        # 0x14004c220
140034d87:	0f 86 3b 01 00 00    	jbe    0x140034ec8
140034d8d:	48 ba 00 00 00 00 00 	movabs $0x400000000000,%rdx
140034d94:	40 00 00
140034d97:	48 85 15 92 74 01 00 	test   %rdx,0x17492(%rip)        # 0x14004c230
140034d9e:	0f 84 24 01 00 00    	je     0x140034ec8
140034da4:	48 8b 05 8d 74 01 00 	mov    0x1748d(%rip),%rax        # 0x14004c238
140034dab:	48 23 c2             	and    %rdx,%rax
140034dae:	48 3b 05 83 74 01 00 	cmp    0x17483(%rip),%rax        # 0x14004c238
140034db5:	0f 85 0d 01 00 00    	jne    0x140034ec8
140034dbb:	8b 43 10             	mov    0x10(%rbx),%eax
140034dbe:	48 8d 15 ab 1b 01 00 	lea    0x11bab(%rip),%rdx        # 0x140046970
140034dc5:	89 45 9c             	mov    %eax,-0x64(%rbp)
140034dc8:	8b 43 0c             	mov    0xc(%rbx),%eax
140034dcb:	89 45 98             	mov    %eax,-0x68(%rbp)
140034dce:	41 8b c7             	mov    %r15d,%eax
140034dd1:	f7 d8                	neg    %eax
140034dd3:	44 89 75 a8          	mov    %r14d,-0x58(%rbp)
140034dd7:	41 8b c7             	mov    %r15d,%eax
140034dda:	89 75 a0             	mov    %esi,-0x60(%rbp)
140034ddd:	1b c9                	sbb    %ecx,%ecx
140034ddf:	89 7d 88             	mov    %edi,-0x78(%rbp)
140034de2:	23 4d 84             	and    -0x7c(%rbp),%ecx
140034de5:	f7 d8                	neg    %eax
140034de7:	89 4d 90             	mov    %ecx,-0x70(%rbp)
140034dea:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140034dee:	48 c7 45 78 04 00 00 	movq   $0x4,0x78(%rbp)
140034df5:	00
140034df6:	1b c9                	sbb    %ecx,%ecx
140034df8:	48 89 45 70          	mov    %rax,0x70(%rbp)
140034dfc:	23 4d 80             	and    -0x80(%rbp),%ecx
140034dff:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140034e03:	48 89 45 60          	mov    %rax,0x60(%rbp)
140034e07:	45 85 ff             	test   %r15d,%r15d
140034e0a:	48 8d 45 9c          	lea    -0x64(%rbp),%rax
140034e0e:	89 4d 8c             	mov    %ecx,-0x74(%rbp)
140034e11:	48 89 45 50          	mov    %rax,0x50(%rbp)
140034e15:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
140034e1c:	48 8d 45 98          	lea    -0x68(%rbp),%rax
140034e20:	c7 45 80 0a 00 00 00 	movl   $0xa,-0x80(%rbp)
140034e27:	48 89 45 40          	mov    %rax,0x40(%rbp)
140034e2b:	48 0f 44 ca          	cmove  %rdx,%rcx
140034e2f:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140034e33:	48 c7 45 68 04 00 00 	movq   $0x4,0x68(%rbp)
140034e3a:	00
140034e3b:	48 c7 45 58 04 00 00 	movq   $0x4,0x58(%rbp)
140034e42:	00
140034e43:	48 c7 45 48 04 00 00 	movq   $0x4,0x48(%rbp)
140034e4a:	00
140034e4b:	48 ff c0             	inc    %rax
140034e4e:	44 38 04 01          	cmp    %r8b,(%rcx,%rax,1)
140034e52:	75 f7                	jne    0x140034e4b
140034e54:	ff c0                	inc    %eax
140034e56:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140034e5a:	89 45 38             	mov    %eax,0x38(%rbp)
140034e5d:	48 8d 15 6d 21 01 00 	lea    0x1216d(%rip),%rdx        # 0x140046fd1
140034e64:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140034e68:	44 89 45 3c          	mov    %r8d,0x3c(%rbp)
140034e6c:	48 89 45 20          	mov    %rax,0x20(%rbp)
140034e70:	48 8d 0d a9 73 01 00 	lea    0x173a9(%rip),%rcx        # 0x14004c220
140034e77:	48 8d 45 8c          	lea    -0x74(%rbp),%rax
140034e7b:	48 c7 45 28 04 00 00 	movq   $0x4,0x28(%rbp)
140034e82:	00
140034e83:	48 89 45 10          	mov    %rax,0x10(%rbp)
140034e87:	45 33 c9             	xor    %r9d,%r9d
140034e8a:	48 8d 45 88          	lea    -0x78(%rbp),%rax
140034e8e:	48 c7 45 18 04 00 00 	movq   $0x4,0x18(%rbp)
140034e95:	00
140034e96:	48 89 45 00          	mov    %rax,0x0(%rbp)
140034e9a:	48 8d 45 80          	lea    -0x80(%rbp),%rax
140034e9e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140034ea2:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140034ea6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140034eab:	c7 44 24 20 0b 00 00 	movl   $0xb,0x20(%rsp)
140034eb2:	00
140034eb3:	48 c7 45 08 04 00 00 	movq   $0x4,0x8(%rbp)
140034eba:	00
140034ebb:	48 c7 45 f8 04 00 00 	movq   $0x4,-0x8(%rbp)
140034ec2:	00
140034ec3:	e8 7c c2 fc ff       	call   0x140001144
140034ec8:	48 8b 0d 71 73 01 00 	mov    0x17371(%rip),%rcx        # 0x14004c240
140034ecf:	33 c0                	xor    %eax,%eax
140034ed1:	89 05 49 73 01 00    	mov    %eax,0x17349(%rip)        # 0x14004c220
140034ed7:	48 89 05 62 73 01 00 	mov    %rax,0x17362(%rip)        # 0x14004c240
140034ede:	48 ff 15 73 af 00 00 	rex.W call *0xaf73(%rip)        # 0x14003fe58
140034ee5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034eea:	45 33 c0             	xor    %r8d,%r8d
140034eed:	45 85 f6             	test   %r14d,%r14d
140034ef0:	74 18                	je     0x140034f0a
140034ef2:	85 f6                	test   %esi,%esi
140034ef4:	74 14                	je     0x140034f0a
140034ef6:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
140034efb:	48 ff 15 96 ae 00 00 	rex.W call *0xae96(%rip)        # 0x14003fd98
140034f02:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034f07:	45 33 c0             	xor    %r8d,%r8d
140034f0a:	44 89 43 0c          	mov    %r8d,0xc(%rbx)
140034f0e:	48 8d 0d 23 7f 01 00 	lea    0x17f23(%rip),%rcx        # 0x14004ce38
140034f15:	48 ff 15 4c ae 00 00 	rex.W call *0xae4c(%rip)        # 0x14003fd68
140034f1c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034f21:	48 8b 8d 90 01 00 00 	mov    0x190(%rbp),%rcx
140034f28:	48 33 cc             	xor    %rsp,%rcx
140034f2b:	e8 f0 06 00 00       	call   0x140035620
140034f30:	4c 8d 9c 24 a0 02 00 	lea    0x2a0(%rsp),%r11
140034f37:	00
140034f38:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140034f3c:	49 8b 73 38          	mov    0x38(%r11),%rsi
140034f40:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140034f44:	49 8b e3             	mov    %r11,%rsp
140034f47:	41 5f                	pop    %r15
140034f49:	41 5e                	pop    %r14
140034f4b:	41 5d                	pop    %r13
140034f4d:	41 5c                	pop    %r12
140034f4f:	5d                   	pop    %rbp
140034f50:	c3                   	ret
140034f51:	cc                   	int3
140034f52:	cc                   	int3
140034f53:	cc                   	int3
140034f54:	cc                   	int3
140034f55:	cc                   	int3
140034f56:	cc                   	int3
140034f57:	cc                   	int3
140034f58:	48 83 ec 38          	sub    $0x38,%rsp
140034f5c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140034f61:	44 8b ca             	mov    %edx,%r9d
140034f64:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140034f69:	ba 01 00 00 00       	mov    $0x1,%edx
140034f6e:	4c 8d 05 eb e2 00 00 	lea    0xe2eb(%rip),%r8        # 0x140043260
140034f75:	e8 66 fa ff ff       	call   0x1400349e0
140034f7a:	48 83 c4 38          	add    $0x38,%rsp
140034f7e:	c3                   	ret
140034f7f:	cc                   	int3
140034f80:	cc                   	int3
140034f81:	cc                   	int3
140034f82:	cc                   	int3
140034f83:	cc                   	int3
140034f84:	cc                   	int3
140034f85:	cc                   	int3
140034f86:	cc                   	int3
140034f87:	cc                   	int3
140034f88:	48 83 ec 38          	sub    $0x38,%rsp
140034f8c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140034f91:	41 83 c9 ff          	or     $0xffffffff,%r9d
140034f95:	45 33 c0             	xor    %r8d,%r8d
140034f98:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140034f9d:	33 d2                	xor    %edx,%edx
140034f9f:	e8 3c fa ff ff       	call   0x1400349e0
140034fa4:	48 83 c4 38          	add    $0x38,%rsp
140034fa8:	c3                   	ret
140034fa9:	cc                   	int3
140034faa:	cc                   	int3
140034fab:	cc                   	int3
140034fac:	cc                   	int3
140034fad:	cc                   	int3
140034fae:	cc                   	int3
140034faf:	cc                   	int3
140034fb0:	48 8b c4             	mov    %rsp,%rax
140034fb3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140034fb7:	48 89 68 10          	mov    %rbp,0x10(%rax)
140034fbb:	48 89 70 18          	mov    %rsi,0x18(%rax)
140034fbf:	48 89 78 20          	mov    %rdi,0x20(%rax)
140034fc3:	83 cd ff             	or     $0xffffffff,%ebp
140034fc6:	8b c2                	mov    %edx,%eax
140034fc8:	03 d5                	add    %ebp,%edx
140034fca:	49 8b f9             	mov    %r9,%rdi
140034fcd:	49 8b f0             	mov    %r8,%rsi
140034fd0:	85 c0                	test   %eax,%eax
140034fd2:	74 27                	je     0x140034ffb
140034fd4:	8a 01                	mov    (%rcx),%al
140034fd6:	4c 8d 49 01          	lea    0x1(%rcx),%r9
140034fda:	24 1f                	and    $0x1f,%al
140034fdc:	3c 1f                	cmp    $0x1f,%al
140034fde:	75 36                	jne    0x140035016
140034fe0:	41 ba 02 00 00 00    	mov    $0x2,%r10d
140034fe6:	eb 0f                	jmp    0x140034ff7
140034fe8:	41 8a 01             	mov    (%r9),%al
140034feb:	03 d5                	add    %ebp,%edx
140034fed:	49 ff c1             	inc    %r9
140034ff0:	84 c0                	test   %al,%al
140034ff2:	79 28                	jns    0x14003501c
140034ff4:	41 ff c2             	inc    %r10d
140034ff7:	85 d2                	test   %edx,%edx
140034ff9:	75 ed                	jne    0x140034fe8
140034ffb:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140035000:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140035005:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
14003500a:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
14003500f:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140035014:	c3                   	ret
140035015:	cc                   	int3
140035016:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14003501c:	33 c9                	xor    %ecx,%ecx
14003501e:	83 fa 01             	cmp    $0x1,%edx
140035021:	72 d8                	jb     0x140034ffb
140035023:	41 0f b6 01          	movzbl (%r9),%eax
140035027:	3c 80                	cmp    $0x80,%al
140035029:	75 0a                	jne    0x140035035
14003502b:	8b cd                	mov    %ebp,%ecx
14003502d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140035033:	eb 6d                	jmp    0x1400350a2
140035035:	84 c0                	test   %al,%al
140035037:	79 5d                	jns    0x140035096
140035039:	24 7f                	and    $0x7f,%al
14003503b:	3c 04                	cmp    $0x4,%al
14003503d:	77 6a                	ja     0x1400350a9
14003503f:	44 0f b6 c0          	movzbl %al,%r8d
140035043:	44 3b c2             	cmp    %edx,%r8d
140035046:	73 b3                	jae    0x140034ffb
140035048:	4d 8d 59 01          	lea    0x1(%r9),%r11
14003504c:	41 8b d8             	mov    %r8d,%ebx
14003504f:	84 c0                	test   %al,%al
140035051:	74 12                	je     0x140035065
140035053:	41 0f b6 03          	movzbl (%r11),%eax
140035057:	ff cb                	dec    %ebx
140035059:	c1 e1 08             	shl    $0x8,%ecx
14003505c:	49 ff c3             	inc    %r11
14003505f:	03 c8                	add    %eax,%ecx
140035061:	85 db                	test   %ebx,%ebx
140035063:	7f ee                	jg     0x140035053
140035065:	41 ff c0             	inc    %r8d
140035068:	3b cd                	cmp    %ebp,%ecx
14003506a:	74 3d                	je     0x1400350a9
14003506c:	8b 44 24 28          	mov    0x28(%rsp),%eax
140035070:	83 e0 02             	and    $0x2,%eax
140035073:	84 c0                	test   %al,%al
140035075:	75 0b                	jne    0x140035082
140035077:	41 2b d0             	sub    %r8d,%edx
14003507a:	3b ca                	cmp    %edx,%ecx
14003507c:	0f 87 79 ff ff ff    	ja     0x140034ffb
140035082:	41 8b c0             	mov    %r8d,%eax
140035085:	49 03 c1             	add    %r9,%rax
140035088:	89 0e                	mov    %ecx,(%rsi)
14003508a:	48 89 07             	mov    %rax,(%rdi)
14003508d:	43 8d 04 10          	lea    (%r8,%r10,1),%eax
140035091:	e9 6a ff ff ff       	jmp    0x140035000
140035096:	8b c8                	mov    %eax,%ecx
140035098:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14003509e:	3b c5                	cmp    %ebp,%eax
1400350a0:	75 ca                	jne    0x14003506c
1400350a2:	f6 44 24 28 01       	testb  $0x1,0x28(%rsp)
1400350a7:	74 d9                	je     0x140035082
1400350a9:	83 c8 ff             	or     $0xffffffff,%eax
1400350ac:	e9 4f ff ff ff       	jmp    0x140035000
1400350b1:	cc                   	int3
1400350b2:	cc                   	int3
1400350b3:	cc                   	int3
1400350b4:	cc                   	int3
1400350b5:	cc                   	int3
1400350b6:	cc                   	int3
1400350b7:	cc                   	int3