140178e1b:	e8 10 7d 13 00       	call   0x1402b0b30
140178e20:	48 2b e0             	sub    %rax,%rsp
140178e23:	48 8b 01             	mov    (%rcx),%rax
140178e26:	48 8b d9             	mov    %rcx,%rbx
140178e29:	48 8b 50 18          	mov    0x18(%rax),%rdx
140178e2d:	48 85 d2             	test   %rdx,%rdx
140178e30:	74 02                	je     0x140178e34
140178e32:	ff d2                	call   *%rdx
140178e34:	41 b8 38 00 00 00    	mov    $0x38,%r8d
140178e3a:	48 8d 15 67 6c 1a 00 	lea    0x1a6c67(%rip),%rdx        # 0x14031faa8
140178e41:	48 8b cb             	mov    %rbx,%rcx
140178e44:	e8 77 2f f7 ff       	call   0x1400ebdc0
140178e49:	48 83 c4 20          	add    $0x20,%rsp
140178e4d:	5b                   	pop    %rbx
140178e4e:	c3                   	ret
140178e4f:	cc                   	int3
140178e50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140178e55:	57                   	push   %rdi
140178e56:	b8 20 00 00 00       	mov    $0x20,%eax
140178e5b:	e8 d0 7c 13 00       	call   0x1402b0b30
140178e60:	48 2b e0             	sub    %rax,%rsp
140178e63:	48 8b f9             	mov    %rcx,%rdi
140178e66:	44 8d 40 f6          	lea    -0xa(%rax),%r8d
140178e6a:	8b c8                	mov    %eax,%ecx
140178e6c:	48 8d 15 35 6c 1a 00 	lea    0x1a6c35(%rip),%rdx        # 0x14031faa8
140178e73:	e8 48 32 f7 ff       	call   0x1400ec0c0
140178e78:	48 8b d8             	mov    %rax,%rbx
140178e7b:	48 85 c0             	test   %rax,%rax
140178e7e:	75 38                	jne    0x140178eb8
140178e80:	e8 eb e1 fa ff       	call   0x140127070
140178e85:	4c 8d 05 34 6c 1a 00 	lea    0x1a6c34(%rip),%r8        # 0x14031fac0
140178e8c:	8d 53 17             	lea    0x17(%rbx),%edx
140178e8f:	48 8d 0d 12 6c 1a 00 	lea    0x1a6c12(%rip),%rcx        # 0x14031faa8
140178e96:	e8 f5 e2 fa ff       	call   0x140127190
140178e9b:	45 33 c0             	xor    %r8d,%r8d
140178e9e:	8d 4b 29             	lea    0x29(%rbx),%ecx
140178ea1:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140178ea6:	e8 e5 e3 fa ff       	call   0x140127290
140178eab:	33 c0                	xor    %eax,%eax
140178ead:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140178eb2:	48 83 c4 20          	add    $0x20,%rsp
140178eb6:	5f                   	pop    %rdi
140178eb7:	c3                   	ret
140178eb8:	48 89 38             	mov    %rdi,(%rax)
140178ebb:	48 8b 47 10          	mov    0x10(%rdi),%rax
140178ebf:	48 85 c0             	test   %rax,%rax
140178ec2:	74 1e                	je     0x140178ee2
140178ec4:	48 8b cb             	mov    %rbx,%rcx
140178ec7:	ff d0                	call   *%rax
140178ec9:	85 c0                	test   %eax,%eax
140178ecb:	75 15                	jne    0x140178ee2
140178ecd:	44 8d 40 1c          	lea    0x1c(%rax),%r8d
140178ed1:	48 8b cb             	mov    %rbx,%rcx
140178ed4:	48 8d 15 cd 6b 1a 00 	lea    0x1a6bcd(%rip),%rdx        # 0x14031faa8
140178edb:	e8 e0 2e f7 ff       	call   0x1400ebdc0
140178ee0:	33 db                	xor    %ebx,%ebx
140178ee2:	48 8b c3             	mov    %rbx,%rax
140178ee5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140178eea:	48 83 c4 20          	add    $0x20,%rsp
140178eee:	5f                   	pop    %rdi
140178eef:	c3                   	ret
140178ef0:	40 53                	rex push %rbx
140178ef2:	b8 30 00 00 00       	mov    $0x30,%eax
140178ef7:	e8 34 7c 13 00       	call   0x1402b0b30
140178efc:	48 2b e0             	sub    %rax,%rsp
140178eff:	48 8b 01             	mov    (%rcx),%rax
140178f02:	48 8b d9             	mov    %rcx,%rbx
140178f05:	4c 8b 50 20          	mov    0x20(%rax),%r10
140178f09:	4d 85 d2             	test   %r10,%r10
140178f0c:	75 0a                	jne    0x140178f18
140178f0e:	41 8d 42 ff          	lea    -0x1(%r10),%eax
140178f12:	48 83 c4 30          	add    $0x30,%rsp
140178f16:	5b                   	pop    %rbx
140178f17:	c3                   	ret
140178f18:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140178f1d:	8b 7c 24 60          	mov    0x60(%rsp),%edi
140178f21:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140178f25:	41 ff d2             	call   *%r10
140178f28:	85 c0                	test   %eax,%eax
140178f2a:	7e 06                	jle    0x140178f32
140178f2c:	01 7b 08             	add    %edi,0x8(%rbx)
140178f2f:	01 43 0c             	add    %eax,0xc(%rbx)
140178f32:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140178f37:	48 83 c4 30          	add    $0x30,%rsp
140178f3b:	5b                   	pop    %rbx
140178f3c:	c3                   	ret
140178f3d:	cc                   	int3
140178f3e:	cc                   	int3
140178f3f:	cc                   	int3
140178f40:	40 53                	rex push %rbx
140178f42:	b8 30 00 00 00       	mov    $0x30,%eax
140178f47:	e8 e4 7b 13 00       	call   0x1402b0b30
140178f4c:	48 2b e0             	sub    %rax,%rsp
140178f4f:	48 8b 01             	mov    (%rcx),%rax
140178f52:	48 8b d9             	mov    %rcx,%rbx
140178f55:	4c 8b 50 28          	mov    0x28(%rax),%r10
140178f59:	4d 85 d2             	test   %r10,%r10
140178f5c:	75 0a                	jne    0x140178f68
140178f5e:	41 8d 42 ff          	lea    -0x1(%r10),%eax
140178f62:	48 83 c4 30          	add    $0x30,%rsp
140178f66:	5b                   	pop    %rbx
140178f67:	c3                   	ret
140178f68:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140178f6d:	8b 7c 24 60          	mov    0x60(%rsp),%edi
140178f71:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140178f75:	41 ff d2             	call   *%r10
140178f78:	85 c0                	test   %eax,%eax
140178f7a:	7e 06                	jle    0x140178f82
140178f7c:	01 7b 10             	add    %edi,0x10(%rbx)
140178f7f:	01 43 14             	add    %eax,0x14(%rbx)
140178f82:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140178f87:	48 83 c4 30          	add    $0x30,%rsp
140178f8b:	5b                   	pop    %rbx
140178f8c:	c3                   	ret
140178f8d:	cc                   	int3
140178f8e:	cc                   	int3
140178f8f:	cc                   	int3
140178f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140178f95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140178f9a:	57                   	push   %rdi
140178f9b:	b8 20 00 00 00       	mov    $0x20,%eax
140178fa0:	e8 8b 7b 13 00       	call   0x1402b0b30
140178fa5:	48 2b e0             	sub    %rax,%rsp
140178fa8:	48 8b f1             	mov    %rcx,%rsi
140178fab:	41 8b d8             	mov    %r8d,%ebx
140178fae:	33 c9                	xor    %ecx,%ecx
140178fb0:	48 8b fa             	mov    %rdx,%rdi
140178fb3:	ff 15 e7 c8 16 00    	call   *0x16c8e7(%rip)        # 0x1402e58a0
140178fb9:	48 63 4e 38          	movslq 0x38(%rsi),%rcx
140178fbd:	45 33 c9             	xor    %r9d,%r9d
140178fc0:	44 8b c3             	mov    %ebx,%r8d
140178fc3:	48 8b d7             	mov    %rdi,%rdx
140178fc6:	ff 15 c4 c7 16 00    	call   *0x16c7c4(%rip)        # 0x1402e5790
140178fcc:	ba 0f 00 00 00       	mov    $0xf,%edx
140178fd1:	48 8b ce             	mov    %rsi,%rcx
140178fd4:	8b d8                	mov    %eax,%ebx
140178fd6:	e8 d5 32 f7 ff       	call   0x1400ec2b0
140178fdb:	85 db                	test   %ebx,%ebx
140178fdd:	7f 18                	jg     0x140178ff7
140178fdf:	8b cb                	mov    %ebx,%ecx
140178fe1:	e8 9a 03 00 00       	call   0x140179380
140178fe6:	85 c0                	test   %eax,%eax
140178fe8:	74 0d                	je     0x140178ff7
140178fea:	ba 0a 00 00 00       	mov    $0xa,%edx
140178fef:	48 8b ce             	mov    %rsi,%rcx
140178ff2:	e8 e9 41 f7 ff       	call   0x1400ed1e0
140178ff7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140178ffc:	8b c3                	mov    %ebx,%eax
140178ffe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140179003:	48 83 c4 20          	add    $0x20,%rsp
140179007:	5f                   	pop    %rdi
140179008:	c3                   	ret
140179009:	cc                   	int3
14017900a:	cc                   	int3
14017900b:	cc                   	int3
14017900c:	cc                   	int3
14017900d:	cc                   	int3
14017900e:	cc                   	int3
14017900f:	cc                   	int3
140179010:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140179015:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14017901a:	57                   	push   %rdi
14017901b:	b8 20 00 00 00       	mov    $0x20,%eax
140179020:	e8 0b 7b 13 00       	call   0x1402b0b30
140179025:	48 2b e0             	sub    %rax,%rsp
140179028:	41 8b f0             	mov    %r8d,%esi
14017902b:	48 8b da             	mov    %rdx,%rbx
14017902e:	48 8b f9             	mov    %rcx,%rdi
140179031:	48 85 d2             	test   %rdx,%rdx
140179034:	74 75                	je     0x1401790ab
140179036:	33 c9                	xor    %ecx,%ecx
140179038:	ff 15 62 c8 16 00    	call   *0x16c862(%rip)        # 0x1402e58a0
14017903e:	48 63 4f 38          	movslq 0x38(%rdi),%rcx
140179042:	45 33 c9             	xor    %r9d,%r9d
140179045:	44 8b c6             	mov    %esi,%r8d
140179048:	48 8b d3             	mov    %rbx,%rdx
14017904b:	ff 15 cf c7 16 00    	call   *0x16c7cf(%rip)        # 0x1402e5820
140179051:	ba 0f 00 00 00       	mov    $0xf,%edx
140179056:	48 8b cf             	mov    %rdi,%rcx
140179059:	8b d8                	mov    %eax,%ebx
14017905b:	e8 50 32 f7 ff       	call   0x1400ec2b0
140179060:	85 db                	test   %ebx,%ebx
140179062:	7f 18                	jg     0x14017907c
140179064:	8b cb                	mov    %ebx,%ecx
140179066:	e8 15 03 00 00       	call   0x140179380
14017906b:	85 c0                	test   %eax,%eax
14017906d:	74 1f                	je     0x14017908e
14017906f:	ba 09 00 00 00       	mov    $0x9,%edx
140179074:	48 8b cf             	mov    %rdi,%rcx
140179077:	e8 64 41 f7 ff       	call   0x1400ed1e0
14017907c:	8b c3                	mov    %ebx,%eax
14017907e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140179083:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140179088:	48 83 c4 20          	add    $0x20,%rsp
14017908c:	5f                   	pop    %rdi
14017908d:	c3                   	ret
14017908e:	8b c3                	mov    %ebx,%eax
140179090:	85 db                	test   %ebx,%ebx
140179092:	75 19                	jne    0x1401790ad
140179094:	81 4f 30 00 08 00 00 	orl    $0x800,0x30(%rdi)
14017909b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401790a0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401790a5:	48 83 c4 20          	add    $0x20,%rsp
1401790a9:	5f                   	pop    %rdi
1401790aa:	c3                   	ret
1401790ab:	33 c0                	xor    %eax,%eax
1401790ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401790b2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401790b7:	48 83 c4 20          	add    $0x20,%rsp
1401790bb:	5f                   	pop    %rdi
1401790bc:	c3                   	ret
1401790bd:	cc                   	int3
1401790be:	cc                   	int3
1401790bf:	cc                   	int3
1401790c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401790c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401790ca:	57                   	push   %rdi
1401790cb:	b8 20 00 00 00       	mov    $0x20,%eax
1401790d0:	e8 5b 7a 13 00       	call   0x1402b0b30
1401790d5:	48 2b e0             	sub    %rax,%rsp
1401790d8:	33 db                	xor    %ebx,%ebx
1401790da:	48 8b fa             	mov    %rdx,%rdi
1401790dd:	48 8b f1             	mov    %rcx,%rsi
1401790e0:	48 8b c2             	mov    %rdx,%rax
1401790e3:	38 1a                	cmp    %bl,(%rdx)
1401790e5:	74 12                	je     0x1401790f9
1401790e7:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx
1401790ed:	73 0a                	jae    0x1401790f9
1401790ef:	48 ff c0             	inc    %rax
1401790f2:	ff c3                	inc    %ebx
1401790f4:	80 38 00             	cmpb   $0x0,(%rax)
1401790f7:	75 ee                	jne    0x1401790e7
1401790f9:	33 c9                	xor    %ecx,%ecx
1401790fb:	ff 15 9f c7 16 00    	call   *0x16c79f(%rip)        # 0x1402e58a0
140179101:	48 63 4e 38          	movslq 0x38(%rsi),%rcx
140179105:	0f ba f3 1f          	btr    $0x1f,%ebx
140179109:	44 8b c3             	mov    %ebx,%r8d
14017910c:	45 33 c9             	xor    %r9d,%r9d
14017910f:	48 8b d7             	mov    %rdi,%rdx
140179112:	ff 15 78 c6 16 00    	call   *0x16c678(%rip)        # 0x1402e5790
140179118:	ba 0f 00 00 00       	mov    $0xf,%edx
14017911d:	48 8b ce             	mov    %rsi,%rcx
140179120:	8b d8                	mov    %eax,%ebx
140179122:	e8 89 31 f7 ff       	call   0x1400ec2b0
140179127:	85 db                	test   %ebx,%ebx
140179129:	7f 18                	jg     0x140179143
14017912b:	8b cb                	mov    %ebx,%ecx
14017912d:	e8 4e 02 00 00       	call   0x140179380
140179132:	85 c0                	test   %eax,%eax
140179134:	74 0d                	je     0x140179143
140179136:	ba 0a 00 00 00       	mov    $0xa,%edx
14017913b:	48 8b ce             	mov    %rsi,%rcx
14017913e:	e8 9d 40 f7 ff       	call   0x1400ed1e0
140179143:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140179148:	8b c3                	mov    %ebx,%eax
14017914a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017914f:	48 83 c4 20          	add    $0x20,%rsp
140179153:	5f                   	pop    %rdi
140179154:	c3                   	ret
140179155:	cc                   	int3
140179156:	cc                   	int3
140179157:	cc                   	int3
140179158:	cc                   	int3
140179159:	cc                   	int3
14017915a:	cc                   	int3
14017915b:	cc                   	int3
14017915c:	cc                   	int3
14017915d:	cc                   	int3
14017915e:	cc                   	int3
14017915f:	cc                   	int3
140179160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140179165:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14017916a:	57                   	push   %rdi
14017916b:	b8 20 00 00 00       	mov    $0x20,%eax
140179170:	e8 bb 79 13 00       	call   0x1402b0b30
140179175:	48 2b e0             	sub    %rax,%rsp
140179178:	83 c2 fe             	add    $0xfffffffe,%edx
14017917b:	49 8b f9             	mov    %r9,%rdi
14017917e:	41 8b f0             	mov    %r8d,%esi
140179181:	48 8b d9             	mov    %rcx,%rbx
140179184:	83 fa 67             	cmp    $0x67,%edx
140179187:	0f 87 e6 00 00 00    	ja     0x140179273
14017918d:	48 63 c2             	movslq %edx,%rax
140179190:	48 8d 0d 69 6e e8 ff 	lea    -0x179197(%rip),%rcx        # 0x140000000
140179197:	0f b6 84 01 a4 92 17 	movzbl 0x1792a4(%rcx,%rax,1),%eax
14017919e:	00
14017919f:	8b 94 81 88 92 17 00 	mov    0x179288(%rcx,%rax,4),%edx
1401791a6:	48 03 d1             	add    %rcx,%rdx
1401791a9:	ff e2                	jmp    *%rdx
1401791ab:	48 85 db             	test   %rbx,%rbx
1401791ae:	74 22                	je     0x1401791d2
1401791b0:	83 7b 2c 00          	cmpl   $0x0,0x2c(%rbx)
1401791b4:	74 1c                	je     0x1401791d2
1401791b6:	83 7b 28 00          	cmpl   $0x0,0x28(%rbx)
1401791ba:	74 08                	je     0x1401791c4
1401791bc:	8b 4b 38             	mov    0x38(%rbx),%ecx
1401791bf:	e8 ec 6d 03 00       	call   0x1401affb0
1401791c4:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%rbx)
1401791cb:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%rbx)
1401791d2:	8b 07                	mov    (%rdi),%eax
1401791d4:	89 43 38             	mov    %eax,0x38(%rbx)
1401791d7:	89 73 2c             	mov    %esi,0x2c(%rbx)
1401791da:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%rbx)
1401791e1:	b8 01 00 00 00       	mov    $0x1,%eax
1401791e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401791eb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401791f0:	48 83 c4 20          	add    $0x20,%rsp
1401791f4:	5f                   	pop    %rdi
1401791f5:	c3                   	ret
1401791f6:	83 7b 28 00          	cmpl   $0x0,0x28(%rbx)
1401791fa:	74 1e                	je     0x14017921a
1401791fc:	48 85 ff             	test   %rdi,%rdi
1401791ff:	74 06                	je     0x140179207
140179201:	8b 43 38             	mov    0x38(%rbx),%eax
140179204:	41 89 01             	mov    %eax,(%r9)
140179207:	8b 43 38             	mov    0x38(%rbx),%eax
14017920a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017920f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140179214:	48 83 c4 20          	add    $0x20,%rsp
140179218:	5f                   	pop    %rdi
140179219:	c3                   	ret
14017921a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14017921f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140179224:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140179229:	48 83 c4 20          	add    $0x20,%rsp
14017922d:	5f                   	pop    %rdi
14017922e:	c3                   	ret
14017922f:	8b 43 2c             	mov    0x2c(%rbx),%eax
140179232:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140179237:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14017923c:	48 83 c4 20          	add    $0x20,%rsp
140179240:	5f                   	pop    %rdi
140179241:	c3                   	ret
140179242:	89 73 2c             	mov    %esi,0x2c(%rbx)
140179245:	b8 01 00 00 00       	mov    $0x1,%eax
14017924a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017924f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140179254:	48 83 c4 20          	add    $0x20,%rsp
140179258:	5f                   	pop    %rdi
140179259:	c3                   	ret
14017925a:	8b 43 30             	mov    0x30(%rbx),%eax
14017925d:	c1 e8 0b             	shr    $0xb,%eax
140179260:	83 e0 01             	and    $0x1,%eax
140179263:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140179268:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14017926d:	48 83 c4 20          	add    $0x20,%rsp
140179271:	5f                   	pop    %rdi
140179272:	c3                   	ret
140179273:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140179278:	33 c0                	xor    %eax,%eax