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
1400350b8:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400350bd:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1400350c2:	53                   	push   %rbx
1400350c3:	55                   	push   %rbp
1400350c4:	56                   	push   %rsi
1400350c5:	57                   	push   %rdi
1400350c6:	41 54                	push   %r12
1400350c8:	41 55                	push   %r13
1400350ca:	41 56                	push   %r14
1400350cc:	41 57                	push   %r15
1400350ce:	48 83 ec 38          	sub    $0x38,%rsp
1400350d2:	41 8b 01             	mov    (%r9),%eax
1400350d5:	8b ea                	mov    %edx,%ebp
1400350d7:	45 33 c9             	xor    %r9d,%r9d
1400350da:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
1400350e1:	48 8b f9             	mov    %rcx,%rdi
1400350e4:	48 8b d9             	mov    %rcx,%rbx
1400350e7:	45 8b e9             	mov    %r9d,%r13d
1400350ea:	85 c0                	test   %eax,%eax
1400350ec:	0f 84 5e 01 00 00    	je     0x140035250
1400350f2:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
1400350f9:	00
1400350fa:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140035101:	00
140035102:	48 2b c2             	sub    %rdx,%rax
140035105:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14003510c:	00
14003510d:	48 8d 72 08          	lea    0x8(%rdx),%rsi
140035111:	44 8b 64 30 f8       	mov    -0x8(%rax,%rsi,1),%r12d
140035116:	48 8b 0c 30          	mov    (%rax,%rsi,1),%rcx
14003511a:	45 0f b6 fc          	movzbl %r12b,%r15d
14003511e:	41 f7 c4 00 00 00 c0 	test   $0xc0000000,%r12d
140035125:	74 0b                	je     0x140035132
140035127:	41 be 01 00 00 00    	mov    $0x1,%r14d
14003512d:	48 85 d2             	test   %rdx,%rdx
140035130:	75 03                	jne    0x140035135
140035132:	45 8b f1             	mov    %r9d,%r14d
140035135:	85 ed                	test   %ebp,%ebp
140035137:	75 1f                	jne    0x140035158
140035139:	41 83 ff 03          	cmp    $0x3,%r15d
14003513d:	0f 85 37 01 00 00    	jne    0x14003527a
140035143:	45 85 f6             	test   %r14d,%r14d
140035146:	0f 84 ef 00 00 00    	je     0x14003523b
14003514c:	4c 89 0e             	mov    %r9,(%rsi)
14003514f:	44 89 4e f8          	mov    %r9d,-0x8(%rsi)
140035153:	e9 e3 00 00 00       	jmp    0x14003523b
140035158:	48 85 c9             	test   %rcx,%rcx
14003515b:	74 2b                	je     0x140035188
14003515d:	8a 01                	mov    (%rcx),%al
14003515f:	84 c0                	test   %al,%al
140035161:	74 11                	je     0x140035174
140035163:	3a 03                	cmp    (%rbx),%al
140035165:	74 09                	je     0x140035170
140035167:	48 ff c1             	inc    %rcx
14003516a:	8a 01                	mov    (%rcx),%al
14003516c:	84 c0                	test   %al,%al
14003516e:	75 f3                	jne    0x140035163
140035170:	84 c0                	test   %al,%al
140035172:	75 14                	jne    0x140035188
140035174:	41 83 ff 03          	cmp    $0x3,%r15d
140035178:	0f 85 fc 00 00 00    	jne    0x14003527a
14003517e:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140035185:	00
140035186:	eb bb                	jmp    0x140035143
140035188:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14003518d:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140035194:	00
140035195:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
14003519c:	00
14003519d:	8b d5                	mov    %ebp,%edx
14003519f:	48 8b cb             	mov    %rbx,%rcx
1400351a2:	e8 09 fe ff ff       	call   0x140034fb0
1400351a7:	45 33 c9             	xor    %r9d,%r9d
1400351aa:	48 63 d0             	movslq %eax,%rdx
1400351ad:	85 c0                	test   %eax,%eax
1400351af:	0f 8e c5 00 00 00    	jle    0x14003527a
1400351b5:	3b d5                	cmp    %ebp,%edx
1400351b7:	0f 87 bd 00 00 00    	ja     0x14003527a
1400351bd:	44 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8d
1400351c4:	00
1400351c5:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1400351c9:	75 0f                	jne    0x1400351da
1400351cb:	41 83 ff 01          	cmp    $0x1,%r15d
1400351cf:	0f 85 a5 00 00 00    	jne    0x14003527a
1400351d5:	41 0b c8             	or     %r8d,%ecx
1400351d8:	eb 0c                	jmp    0x1400351e6
1400351da:	41 8d 0c 10          	lea    (%r8,%rdx,1),%ecx
1400351de:	3b cd                	cmp    %ebp,%ecx
1400351e0:	0f 87 94 00 00 00    	ja     0x14003527a
1400351e6:	45 85 f6             	test   %r14d,%r14d
1400351e9:	74 23                	je     0x14003520e
1400351eb:	41 0f ba e4 1e       	bt     $0x1e,%r12d
1400351f0:	73 11                	jae    0x140035203
1400351f2:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400351f9:	00
1400351fa:	48 89 06             	mov    %rax,(%rsi)
1400351fd:	44 89 46 f8          	mov    %r8d,-0x8(%rsi)
140035201:	eb 0b                	jmp    0x14003520e
140035203:	45 85 e4             	test   %r12d,%r12d
140035206:	79 06                	jns    0x14003520e
140035208:	48 89 1e             	mov    %rbx,(%rsi)
14003520b:	89 4e f8             	mov    %ecx,-0x8(%rsi)
14003520e:	41 83 ff 01          	cmp    $0x1,%r15d
140035212:	74 12                	je     0x140035226
140035214:	41 8d 47 fe          	lea    -0x2(%r15),%eax
140035218:	83 f8 01             	cmp    $0x1,%eax
14003521b:	77 56                	ja     0x140035273
14003521d:	8b c1                	mov    %ecx,%eax
14003521f:	48 03 d8             	add    %rax,%rbx
140035222:	2b e9                	sub    %ecx,%ebp
140035224:	eb 05                	jmp    0x14003522b
140035226:	48 03 da             	add    %rdx,%rbx
140035229:	2b ea                	sub    %edx,%ebp
14003522b:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140035232:	00
140035233:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14003523a:	00
14003523b:	41 ff c5             	inc    %r13d
14003523e:	48 83 c6 10          	add    $0x10,%rsi
140035242:	44 3b ac 24 88 00 00 	cmp    0x88(%rsp),%r13d
140035249:	00
14003524a:	0f 82 c1 fe ff ff    	jb     0x140035111
140035250:	2b df                	sub    %edi,%ebx
140035252:	8b fb                	mov    %ebx,%edi
140035254:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14003525b:	00
14003525c:	44 89 28             	mov    %r13d,(%rax)
14003525f:	8b c7                	mov    %edi,%eax
140035261:	48 83 c4 38          	add    $0x38,%rsp
140035265:	41 5f                	pop    %r15
140035267:	41 5e                	pop    %r14
140035269:	41 5d                	pop    %r13
14003526b:	41 5c                	pop    %r12
14003526d:	5f                   	pop    %rdi
14003526e:	5e                   	pop    %rsi
14003526f:	5d                   	pop    %rbp
140035270:	5b                   	pop    %rbx
140035271:	c3                   	ret
140035272:	cc                   	int3
140035273:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140035278:	eb 05                	jmp    0x14003527f
14003527a:	b9 0d 00 00 00       	mov    $0xd,%ecx
14003527f:	48 ff 15 5a a9 00 00 	rex.W call *0xa95a(%rip)        # 0x14003fbe0
140035286:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003528b:	2b fb                	sub    %ebx,%edi
14003528d:	ff cf                	dec    %edi
14003528f:	eb c3                	jmp    0x140035254
140035291:	cc                   	int3
140035292:	cc                   	int3
140035293:	cc                   	int3
140035294:	cc                   	int3
140035295:	cc                   	int3
140035296:	cc                   	int3
140035297:	cc                   	int3
140035298:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003529d:	33 c0                	xor    %eax,%eax
14003529f:	4c 8b ca             	mov    %rdx,%r9
1400352a2:	4c 8b d9             	mov    %rcx,%r11
1400352a5:	44 8b d0             	mov    %eax,%r10d
1400352a8:	45 85 c0             	test   %r8d,%r8d
1400352ab:	74 1e                	je     0x1400352cb
1400352ad:	4c 2b da             	sub    %rdx,%r11
1400352b0:	41 8b d8             	mov    %r8d,%ebx
1400352b3:	43 0f be 14 0b       	movsbl (%r11,%r9,1),%edx
1400352b8:	45 0f be 01          	movsbl (%r9),%r8d
1400352bc:	49 ff c1             	inc    %r9
1400352bf:	44 33 c2             	xor    %edx,%r8d
1400352c2:	45 0b d0             	or     %r8d,%r10d
1400352c5:	48 83 eb 01          	sub    $0x1,%rbx
1400352c9:	75 e8                	jne    0x1400352b3
1400352cb:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400352d0:	45 85 d2             	test   %r10d,%r10d
1400352d3:	0f 94 c0             	sete   %al
1400352d6:	c3                   	ret
1400352d7:	cc                   	int3