140cf1e54:	ff ce                	dec    %esi
140cf1e56:	85 f6                	test   %esi,%esi
140cf1e58:	7f e6                	jg     0x140cf1e40
140cf1e5a:	48 63 fe             	movslq %esi,%rdi
140cf1e5d:	48 ff cf             	dec    %rdi
140cf1e60:	85 f6                	test   %esi,%esi
140cf1e62:	7e 26                	jle    0x140cf1e8a
140cf1e64:	48 03 fb             	add    %rbx,%rdi
140cf1e67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140cf1e6e:	00 00
140cf1e70:	0f b6 0f             	movzbl (%rdi),%ecx
140cf1e73:	ba 08 00 00 00       	mov    $0x8,%edx
140cf1e78:	e8 63 38 01 00       	call   0x140d056e0
140cf1e7d:	85 c0                	test   %eax,%eax
140cf1e7f:	74 09                	je     0x140cf1e8a
140cf1e81:	48 ff cf             	dec    %rdi
140cf1e84:	ff ce                	dec    %esi
140cf1e86:	85 f6                	test   %esi,%esi
140cf1e88:	7f e6                	jg     0x140cf1e70
140cf1e8a:	4c 8b 75 08          	mov    0x8(%rbp),%r14
140cf1e8e:	33 ff                	xor    %edi,%edi
140cf1e90:	85 f6                	test   %esi,%esi
140cf1e92:	7e 5c                	jle    0x140cf1ef0
140cf1e94:	0f b6 0b             	movzbl (%rbx),%ecx
140cf1e97:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
140cf1e9d:	74 05                	je     0x140cf1ea4
140cf1e9f:	41 88 0e             	mov    %cl,(%r14)
140cf1ea2:	eb 40                	jmp    0x140cf1ee4
140cf1ea4:	ba 08 00 00 00       	mov    $0x8,%edx
140cf1ea9:	e8 32 38 01 00       	call   0x140d056e0
140cf1eae:	85 c0                	test   %eax,%eax
140cf1eb0:	74 27                	je     0x140cf1ed9
140cf1eb2:	41 c6 06 20          	movb   $0x20,(%r14)
140cf1eb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140cf1ebd:	00 00 00
140cf1ec0:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
140cf1ec4:	48 ff c3             	inc    %rbx
140cf1ec7:	ba 08 00 00 00       	mov    $0x8,%edx
140cf1ecc:	ff c7                	inc    %edi
140cf1ece:	e8 0d 38 01 00       	call   0x140d056e0
140cf1ed3:	85 c0                	test   %eax,%eax
140cf1ed5:	75 e9                	jne    0x140cf1ec0
140cf1ed7:	eb 10                	jmp    0x140cf1ee9
140cf1ed9:	0f b6 0b             	movzbl (%rbx),%ecx
140cf1edc:	e8 1f 38 01 00       	call   0x140d05700
140cf1ee1:	41 88 06             	mov    %al,(%r14)
140cf1ee4:	48 ff c3             	inc    %rbx
140cf1ee7:	ff c7                	inc    %edi
140cf1ee9:	49 ff c6             	inc    %r14
140cf1eec:	3b fe                	cmp    %esi,%edi
140cf1eee:	7c a4                	jl     0x140cf1e94
140cf1ef0:	44 2b 75 08          	sub    0x8(%rbp),%r14d
140cf1ef4:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140cf1ef9:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140cf1f00:	00
140cf1f01:	44 89 75 00          	mov    %r14d,0x0(%rbp)
140cf1f05:	44 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14d
140cf1f0c:	00
140cf1f0d:	49 8b d7             	mov    %r15,%rdx
140cf1f10:	48 8b cf             	mov    %rdi,%rcx
140cf1f13:	e8 f8 f6 fc ff       	call   0x140cc1610
140cf1f18:	85 c0                	test   %eax,%eax
140cf1f1a:	74 56                	je     0x140cf1f72
140cf1f1c:	48 8b 0e             	mov    (%rsi),%rcx
140cf1f1f:	41 ff c6             	inc    %r14d
140cf1f22:	44 89 b4 24 98 00 00 	mov    %r14d,0x98(%rsp)
140cf1f29:	00
140cf1f2a:	e8 f1 f5 fc ff       	call   0x140cc1520
140cf1f2f:	44 3b f0             	cmp    %eax,%r14d
140cf1f32:	7d 5c                	jge    0x140cf1f90
140cf1f34:	8b ac 24 a0 00 00 00 	mov    0xa0(%rsp),%ebp
140cf1f3b:	e9 30 fe ff ff       	jmp    0x140cf1d70
140cf1f40:	48 8b cf             	mov    %rdi,%rcx
140cf1f43:	e8 58 f3 fc ff       	call   0x140cc12a0
140cf1f48:	ba 9c 00 00 00       	mov    $0x9c,%edx
140cf1f4d:	c7 44 24 20 48 01 00 	movl   $0x148,0x20(%rsp)
140cf1f54:	00
140cf1f55:	4c 8d 0d 3c 5b 47 00 	lea    0x475b3c(%rip),%r9        # 0x141167a98
140cf1f5c:	b9 0b 00 00 00       	mov    $0xb,%ecx
140cf1f61:	44 8d 42 a5          	lea    -0x5b(%rdx),%r8d
140cf1f65:	e8 16 ed fd ff       	call   0x140cd0c80
140cf1f6a:	45 33 ff             	xor    %r15d,%r15d
140cf1f6d:	e9 e4 00 00 00       	jmp    0x140cf2056
140cf1f72:	c7 44 24 20 5a 01 00 	movl   $0x15a,0x20(%rsp)
140cf1f79:	00
140cf1f7a:	eb 53                	jmp    0x140cf1fcf
140cf1f7c:	c7 44 24 20 54 01 00 	movl   $0x154,0x20(%rsp)
140cf1f83:	00
140cf1f84:	eb 49                	jmp    0x140cf1fcf
140cf1f86:	c7 44 24 20 4f 01 00 	movl   $0x14f,0x20(%rsp)
140cf1f8d:	00
140cf1f8e:	eb 3f                	jmp    0x140cf1fcf
140cf1f90:	33 d2                	xor    %edx,%edx
140cf1f92:	49 8b cd             	mov    %r13,%rcx
140cf1f95:	e8 36 fc ff ff       	call   0x140cf1bd0
140cf1f9a:	45 33 ff             	xor    %r15d,%r15d
140cf1f9d:	85 c0                	test   %eax,%eax
140cf1f9f:	0f 88 b1 00 00 00    	js     0x140cf2056
140cf1fa5:	48 63 c8             	movslq %eax,%rcx
140cf1fa8:	48 8d 15 e9 5a 47 00 	lea    0x475ae9(%rip),%rdx        # 0x141167a98
140cf1faf:	41 b8 66 01 00 00    	mov    $0x166,%r8d
140cf1fb5:	89 46 20             	mov    %eax,0x20(%rsi)
140cf1fb8:	e8 f3 f9 fc ff       	call   0x140cc19b0
140cf1fbd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cf1fc2:	48 85 c0             	test   %rax,%rax
140cf1fc5:	75 24                	jne    0x140cf1feb
140cf1fc7:	c7 44 24 20 68 01 00 	movl   $0x168,0x20(%rsp)
140cf1fce:	00
140cf1fcf:	ba 9c 00 00 00       	mov    $0x9c,%edx
140cf1fd4:	4c 8d 0d bd 5a 47 00 	lea    0x475abd(%rip),%r9        # 0x141167a98
140cf1fdb:	b9 0b 00 00 00       	mov    $0xb,%ecx
140cf1fe0:	44 8d 42 a5          	lea    -0x5b(%rdx),%r8d
140cf1fe4:	e8 97 ec fd ff       	call   0x140cd0c80
140cf1fe9:	eb 6b                	jmp    0x140cf2056
140cf1feb:	49 8b cd             	mov    %r13,%rcx
140cf1fee:	48 89 46 18          	mov    %rax,0x18(%rsi)
140cf1ff2:	33 db                	xor    %ebx,%ebx
140cf1ff4:	e8 27 f5 fc ff       	call   0x140cc1520
140cf1ff9:	85 c0                	test   %eax,%eax
140cf1ffb:	7e 4e                	jle    0x140cf204b
140cf1ffd:	0f 1f 00             	nopl   (%rax)
140cf2000:	8b d3                	mov    %ebx,%edx
140cf2002:	49 8b cd             	mov    %r13,%rcx
140cf2005:	e8 56 f7 fc ff       	call   0x140cc1760
140cf200a:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140cf2010:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140cf2017:	00
140cf2018:	4c 8d 05 31 59 47 00 	lea    0x475931(%rip),%r8        # 0x141167950
140cf201f:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%rsp)
140cf2026:	ff
140cf2027:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140cf202c:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140cf2033:	00
140cf2034:	e8 d7 e9 00 00       	call   0x140d00a10
140cf2039:	85 c0                	test   %eax,%eax
140cf203b:	78 0e                	js     0x140cf204b
140cf203d:	49 8b cd             	mov    %r13,%rcx
140cf2040:	ff c3                	inc    %ebx
140cf2042:	e8 d9 f4 fc ff       	call   0x140cc1520
140cf2047:	3b d8                	cmp    %eax,%ebx
140cf2049:	7c b5                	jl     0x140cf2000
140cf204b:	c7 84 24 a8 00 00 00 	movl   $0x1,0xa8(%rsp)
140cf2052:	01 00 00 00
140cf2056:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140cf205b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cf2060:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140cf2065:	48 8d 15 94 58 47 00 	lea    0x475894(%rip),%rdx        # 0x141167900
140cf206c:	49 8b cf             	mov    %r15,%rcx
140cf206f:	e8 fc c3 00 00       	call   0x140cfe470
140cf2074:	48 8d 15 05 fc ff ff 	lea    -0x3fb(%rip),%rdx        # 0x140cf1c80
140cf207b:	49 8b cd             	mov    %r13,%rcx
140cf207e:	e8 dd f4 fc ff       	call   0x140cc1560
140cf2083:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140cf208a:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
140cf208f:	48 83 c4 68          	add    $0x68,%rsp
140cf2093:	41 5f                	pop    %r15
140cf2095:	5f                   	pop    %rdi
140cf2096:	5e                   	pop    %rsi
140cf2097:	5d                   	pop    %rbp
140cf2098:	c3                   	ret
140cf2099:	cc                   	int3
140cf209a:	cc                   	int3
140cf209b:	cc                   	int3
140cf209c:	cc                   	int3
140cf209d:	cc                   	int3
140cf209e:	cc                   	int3
140cf209f:	cc                   	int3
140cf20a0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf20a5:	e8 f6 93 12 00       	call   0x140e1b4a0
140cf20aa:	48 2b e0             	sub    %rax,%rsp
140cf20ad:	48 8d 0d 04 b8 7a 00 	lea    0x7ab804(%rip),%rcx        # 0x14149d8b8
140cf20b4:	e8 d7 11 ff ff       	call   0x140ce3290
140cf20b9:	48 8d 0d fc b7 7a 00 	lea    0x7ab7fc(%rip),%rcx        # 0x14149d8bc
140cf20c0:	48 83 c4 28          	add    $0x28,%rsp
140cf20c4:	e9 c7 11 ff ff       	jmp    0x140ce3290
140cf20c9:	cc                   	int3
140cf20ca:	cc                   	int3
140cf20cb:	cc                   	int3
140cf20cc:	cc                   	int3
140cf20cd:	cc                   	int3
140cf20ce:	cc                   	int3
140cf20cf:	cc                   	int3
140cf20d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cf20d5:	57                   	push   %rdi
140cf20d6:	b8 20 00 00 00       	mov    $0x20,%eax
140cf20db:	e8 c0 93 12 00       	call   0x140e1b4a0
140cf20e0:	48 2b e0             	sub    %rax,%rsp
140cf20e3:	48 8d 0d d2 b7 7a 00 	lea    0x7ab7d2(%rip),%rcx        # 0x14149d8bc
140cf20ea:	e8 01 12 ff ff       	call   0x140ce32f0
140cf20ef:	48 8b f8             	mov    %rax,%rdi
140cf20f2:	48 85 c0             	test   %rax,%rax
140cf20f5:	74 7a                	je     0x140cf2171
140cf20f7:	48 83 38 00          	cmpq   $0x0,(%rax)
140cf20fb:	74 49                	je     0x140cf2146
140cf20fd:	0f 1f 00             	nopl   (%rax)
140cf2100:	48 8b 0f             	mov    (%rdi),%rcx
140cf2103:	e8 28 f4 fc ff       	call   0x140cc1530
140cf2108:	48 8b d8             	mov    %rax,%rbx
140cf210b:	48 85 c0             	test   %rax,%rax
140cf210e:	74 36                	je     0x140cf2146
140cf2110:	48 8b 48 18          	mov    0x18(%rax),%rcx
140cf2114:	48 8d 15 95 59 47 00 	lea    0x475995(%rip),%rdx        # 0x141167ab0
140cf211b:	41 b8 60 00 00 00    	mov    $0x60,%r8d
140cf2121:	e8 ea f8 fc ff       	call   0x140cc1a10
140cf2126:	48 8b 0b             	mov    (%rbx),%rcx
140cf2129:	ff 15 61 15 29 00    	call   *0x291561(%rip)        # 0x140f83690
140cf212f:	41 b8 62 00 00 00    	mov    $0x62,%r8d
140cf2135:	48 8d 15 74 59 47 00 	lea    0x475974(%rip),%rdx        # 0x141167ab0
140cf213c:	48 8b cb             	mov    %rbx,%rcx
140cf213f:	e8 cc f8 fc ff       	call   0x140cc1a10
140cf2144:	eb ba                	jmp    0x140cf2100
140cf2146:	48 8b 0f             	mov    (%rdi),%rcx
140cf2149:	e8 52 f1 fc ff       	call   0x140cc12a0
140cf214e:	41 b8 80 01 00 00    	mov    $0x180,%r8d
140cf2154:	48 8d 15 55 59 47 00 	lea    0x475955(%rip),%rdx        # 0x141167ab0
140cf215b:	48 8b cf             	mov    %rdi,%rcx
140cf215e:	e8 ad f8 fc ff       	call   0x140cc1a10
140cf2163:	33 d2                	xor    %edx,%edx
140cf2165:	48 8d 0d 50 b7 7a 00 	lea    0x7ab750(%rip),%rcx        # 0x14149d8bc
140cf216c:	e8 1f 13 ff ff       	call   0x140ce3490
140cf2171:	e8 da ad 05 00       	call   0x140d4cf50
140cf2176:	48 8d 0d 3b b7 7a 00 	lea    0x7ab73b(%rip),%rcx        # 0x14149d8b8
140cf217d:	e8 6e 11 ff ff       	call   0x140ce32f0
140cf2182:	33 d2                	xor    %edx,%edx
140cf2184:	48 8d 0d 2d b7 7a 00 	lea    0x7ab72d(%rip),%rcx        # 0x14149d8b8
140cf218b:	48 8b d8             	mov    %rax,%rbx
140cf218e:	e8 fd 12 ff ff       	call   0x140ce3490
140cf2193:	85 c0                	test   %eax,%eax
140cf2195:	74 15                	je     0x140cf21ac
140cf2197:	41 b8 49 00 00 00    	mov    $0x49,%r8d
140cf219d:	48 8d 15 0c 59 47 00 	lea    0x47590c(%rip),%rdx        # 0x141167ab0
140cf21a4:	48 8b cb             	mov    %rbx,%rcx
140cf21a7:	e8 64 f8 fc ff       	call   0x140cc1a10
140cf21ac:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf21b1:	48 83 c4 20          	add    $0x20,%rsp
140cf21b5:	5f                   	pop    %rdi
140cf21b6:	c3                   	ret
140cf21b7:	cc                   	int3
140cf21b8:	cc                   	int3
140cf21b9:	cc                   	int3
140cf21ba:	cc                   	int3
140cf21bb:	cc                   	int3
140cf21bc:	cc                   	int3
140cf21bd:	cc                   	int3
140cf21be:	cc                   	int3
140cf21bf:	cc                   	int3
140cf21c0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf21c5:	e8 d6 92 12 00       	call   0x140e1b4a0
140cf21ca:	48 2b e0             	sub    %rax,%rsp
140cf21cd:	48 8d 0d e4 b6 7a 00 	lea    0x7ab6e4(%rip),%rcx        # 0x14149d8b8
140cf21d4:	48 83 c4 28          	add    $0x28,%rsp
140cf21d8:	e9 13 11 ff ff       	jmp    0x140ce32f0
140cf21dd:	cc                   	int3
140cf21de:	cc                   	int3
140cf21df:	cc                   	int3
140cf21e0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf21e5:	e8 b6 92 12 00       	call   0x140e1b4a0
140cf21ea:	48 2b e0             	sub    %rax,%rsp
140cf21ed:	33 d2                	xor    %edx,%edx
140cf21ef:	48 8d 0d c2 b6 7a 00 	lea    0x7ab6c2(%rip),%rcx        # 0x14149d8b8
140cf21f6:	e8 35 11 ff ff       	call   0x140ce3330
140cf21fb:	85 c0                	test   %eax,%eax
140cf21fd:	74 1e                	je     0x140cf221d
140cf21ff:	33 d2                	xor    %edx,%edx
140cf2201:	48 8d 0d b4 b6 7a 00 	lea    0x7ab6b4(%rip),%rcx        # 0x14149d8bc
140cf2208:	e8 23 11 ff ff       	call   0x140ce3330
140cf220d:	85 c0                	test   %eax,%eax
140cf220f:	75 13                	jne    0x140cf2224
140cf2211:	48 8d 0d a0 b6 7a 00 	lea    0x7ab6a0(%rip),%rcx        # 0x14149d8b8
140cf2218:	e8 73 10 ff ff       	call   0x140ce3290
140cf221d:	33 c0                	xor    %eax,%eax
140cf221f:	48 83 c4 28          	add    $0x28,%rsp
140cf2223:	c3                   	ret
140cf2224:	b8 01 00 00 00       	mov    $0x1,%eax
140cf2229:	48 83 c4 28          	add    $0x28,%rsp
140cf222d:	c3                   	ret
140cf222e:	cc                   	int3
140cf222f:	cc                   	int3
140cf2230:	48 85 c9             	test   %rcx,%rcx
140cf2233:	74 3c                	je     0x140cf2271
140cf2235:	53                   	push   %rbx
140cf2236:	b8 20 00 00 00       	mov    $0x20,%eax
140cf223b:	e8 60 92 12 00       	call   0x140e1b4a0
140cf2240:	48 2b e0             	sub    %rax,%rsp
140cf2243:	48 8b d9             	mov    %rcx,%rbx
140cf2246:	48 8b 09             	mov    (%rcx),%rcx
140cf2249:	e8 e2 aa fd ff       	call   0x140cccd30
140cf224e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cf2252:	e8 d9 aa fd ff       	call   0x140cccd30
140cf2257:	41 b8 32 00 00 00    	mov    $0x32,%r8d
140cf225d:	48 8d 15 6c 58 47 00 	lea    0x47586c(%rip),%rdx        # 0x141167ad0
140cf2264:	48 8b cb             	mov    %rbx,%rcx
140cf2267:	e8 a4 f7 fc ff       	call   0x140cc1a10
140cf226c:	48 83 c4 20          	add    $0x20,%rsp
140cf2270:	5b                   	pop    %rbx
140cf2271:	c3                   	ret
140cf2272:	cc                   	int3
140cf2273:	cc                   	int3
140cf2274:	cc                   	int3
140cf2275:	cc                   	int3
140cf2276:	cc                   	int3
140cf2277:	cc                   	int3
140cf2278:	cc                   	int3
140cf2279:	cc                   	int3
140cf227a:	cc                   	int3
140cf227b:	cc                   	int3
140cf227c:	cc                   	int3
140cf227d:	cc                   	int3
140cf227e:	cc                   	int3
140cf227f:	cc                   	int3
140cf2280:	40 53                	rex push %rbx
140cf2282:	b8 30 00 00 00       	mov    $0x30,%eax
140cf2287:	e8 14 92 12 00       	call   0x140e1b4a0
140cf228c:	48 2b e0             	sub    %rax,%rsp
140cf228f:	44 8d 40 ee          	lea    -0x12(%rax),%r8d
140cf2293:	48 8d 15 36 58 47 00 	lea    0x475836(%rip),%rdx        # 0x141167ad0
140cf229a:	8d 48 f0             	lea    -0x10(%rax),%ecx
140cf229d:	e8 ae fa fc ff       	call   0x140cc1d50
140cf22a2:	48 8b d8             	mov    %rax,%rbx
140cf22a5:	48 85 c0             	test   %rax,%rax
140cf22a8:	75 28                	jne    0x140cf22d2
140cf22aa:	4c 8d 0d 1f 58 47 00 	lea    0x47581f(%rip),%r9        # 0x141167ad0
140cf22b1:	c7 44 24 20 21 00 00 	movl   $0x21,0x20(%rsp)
140cf22b8:	00
140cf22b9:	ba 85 00 00 00       	mov    $0x85,%edx
140cf22be:	8d 48 32             	lea    0x32(%rax),%ecx
140cf22c1:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cf22c5:	e8 b6 e9 fd ff       	call   0x140cd0c80
140cf22ca:	33 c0                	xor    %eax,%eax
140cf22cc:	48 83 c4 30          	add    $0x30,%rsp
140cf22d0:	5b                   	pop    %rbx
140cf22d1:	c3                   	ret
140cf22d2:	33 c9                	xor    %ecx,%ecx
140cf22d4:	e8 db 35 15 00       	call   0x140e458b4
140cf22d9:	48 05 2c 01 00 00    	add    $0x12c,%rax
140cf22df:	48 69 c0 e8 03 00 00 	imul   $0x3e8,%rax,%rax
140cf22e6:	48 89 43 18          	mov    %rax,0x18(%rbx)
140cf22ea:	48 8b c3             	mov    %rbx,%rax
140cf22ed:	48 83 c4 30          	add    $0x30,%rsp
140cf22f1:	5b                   	pop    %rbx
140cf22f2:	c3                   	ret
140cf22f3:	cc                   	int3
140cf22f4:	cc                   	int3
140cf22f5:	cc                   	int3
140cf22f6:	cc                   	int3
140cf22f7:	cc                   	int3
140cf22f8:	cc                   	int3
140cf22f9:	cc                   	int3
140cf22fa:	cc                   	int3
140cf22fb:	cc                   	int3