140cf5f9b:	8b fa                	mov    %edx,%edi
140cf5f9d:	48 8d 0d 0c 1d 47 00 	lea    0x471d0c(%rip),%rcx        # 0x141167cb0
140cf5fa4:	e8 47 c8 fc ff       	call   0x140cc27f0
140cf5fa9:	48 8b d8             	mov    %rax,%rbx
140cf5fac:	48 85 c0             	test   %rax,%rax
140cf5faf:	75 10                	jne    0x140cf5fc1
140cf5fb1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf5fb6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf5fbb:	48 83 c4 20          	add    $0x20,%rsp
140cf5fbf:	5f                   	pop    %rdi
140cf5fc0:	c3                   	ret
140cf5fc1:	33 d2                	xor    %edx,%edx
140cf5fc3:	48 8b cb             	mov    %rbx,%rcx
140cf5fc6:	e8 d5 cc fc ff       	call   0x140cc2ca0
140cf5fcb:	4c 8b ce             	mov    %rsi,%r9
140cf5fce:	44 8b c7             	mov    %edi,%r8d
140cf5fd1:	ba 6a 00 00 00       	mov    $0x6a,%edx
140cf5fd6:	48 8b cb             	mov    %rbx,%rcx
140cf5fd9:	e8 d2 bf fc ff       	call   0x140cc1fb0
140cf5fde:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf5fe3:	48 8b c3             	mov    %rbx,%rax
140cf5fe6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf5feb:	48 83 c4 20          	add    $0x20,%rsp
140cf5fef:	5f                   	pop    %rdi
140cf5ff0:	c3                   	ret
140cf5ff1:	cc                   	int3
140cf5ff2:	cc                   	int3
140cf5ff3:	cc                   	int3
140cf5ff4:	cc                   	int3
140cf5ff5:	cc                   	int3
140cf5ff6:	cc                   	int3
140cf5ff7:	cc                   	int3
140cf5ff8:	cc                   	int3
140cf5ff9:	cc                   	int3
140cf5ffa:	cc                   	int3
140cf5ffb:	cc                   	int3
140cf5ffc:	cc                   	int3
140cf5ffd:	cc                   	int3
140cf5ffe:	cc                   	int3
140cf5fff:	cc                   	int3
140cf6000:	48 8d 05 a9 1c 47 00 	lea    0x471ca9(%rip),%rax        # 0x141167cb0
140cf6007:	c3                   	ret
140cf6008:	cc                   	int3
140cf6009:	cc                   	int3
140cf600a:	cc                   	int3
140cf600b:	cc                   	int3
140cf600c:	cc                   	int3
140cf600d:	cc                   	int3
140cf600e:	cc                   	int3
140cf600f:	cc                   	int3
140cf6010:	48 8d 05 a9 1d 47 00 	lea    0x471da9(%rip),%rax        # 0x141167dc0
140cf6017:	c3                   	ret
140cf6018:	cc                   	int3
140cf6019:	cc                   	int3
140cf601a:	cc                   	int3
140cf601b:	cc                   	int3
140cf601c:	cc                   	int3
140cf601d:	cc                   	int3
140cf601e:	cc                   	int3
140cf601f:	cc                   	int3
140cf6020:	40 53                	rex push %rbx
140cf6022:	b8 20 00 00 00       	mov    $0x20,%eax
140cf6027:	e8 74 54 12 00       	call   0x140e1b4a0
140cf602c:	48 2b e0             	sub    %rax,%rsp
140cf602f:	48 8b da             	mov    %rdx,%rbx
140cf6032:	85 c9                	test   %ecx,%ecx
140cf6034:	75 16                	jne    0x140cf604c
140cf6036:	e8 85 47 fe ff       	call   0x140cda7c0
140cf603b:	48 89 03             	mov    %rax,(%rbx)
140cf603e:	48 f7 d8             	neg    %rax
140cf6041:	1b c0                	sbb    %eax,%eax
140cf6043:	83 e0 02             	and    $0x2,%eax
140cf6046:	48 83 c4 20          	add    $0x20,%rsp
140cf604a:	5b                   	pop    %rbx
140cf604b:	c3                   	ret
140cf604c:	83 f9 02             	cmp    $0x2,%ecx
140cf604f:	75 16                	jne    0x140cf6067
140cf6051:	48 8b 0a             	mov    (%rdx),%rcx
140cf6054:	e8 f7 45 fe ff       	call   0x140cda650
140cf6059:	33 c9                	xor    %ecx,%ecx
140cf605b:	48 89 0b             	mov    %rcx,(%rbx)
140cf605e:	8d 41 02             	lea    0x2(%rcx),%eax
140cf6061:	48 83 c4 20          	add    $0x20,%rsp
140cf6065:	5b                   	pop    %rbx
140cf6066:	c3                   	ret
140cf6067:	83 f9 05             	cmp    $0x5,%ecx
140cf606a:	75 23                	jne    0x140cf608f
140cf606c:	48 8b 0a             	mov    (%rdx),%rcx
140cf606f:	83 79 04 01          	cmpl   $0x1,0x4(%rcx)
140cf6073:	75 1a                	jne    0x140cf608f
140cf6075:	e8 26 14 03 00       	call   0x140d274a0
140cf607a:	33 c9                	xor    %ecx,%ecx
140cf607c:	ba 02 00 00 00       	mov    $0x2,%edx
140cf6081:	83 f8 01             	cmp    $0x1,%eax
140cf6084:	0f 44 ca             	cmove  %edx,%ecx
140cf6087:	8b c1                	mov    %ecx,%eax
140cf6089:	48 83 c4 20          	add    $0x20,%rsp
140cf608d:	5b                   	pop    %rbx
140cf608e:	c3                   	ret
140cf608f:	b8 01 00 00 00       	mov    $0x1,%eax
140cf6094:	48 83 c4 20          	add    $0x20,%rsp
140cf6098:	5b                   	pop    %rbx
140cf6099:	c3                   	ret
140cf609a:	cc                   	int3
140cf609b:	cc                   	int3
140cf609c:	cc                   	int3
140cf609d:	cc                   	int3
140cf609e:	cc                   	int3
140cf609f:	cc                   	int3
140cf60a0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf60a5:	e8 f6 53 12 00       	call   0x140e1b4a0
140cf60aa:	48 2b e0             	sub    %rax,%rsp
140cf60ad:	83 f9 02             	cmp    $0x2,%ecx
140cf60b0:	75 0c                	jne    0x140cf60be
140cf60b2:	48 8b 0a             	mov    (%rdx),%rcx
140cf60b5:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140cf60b9:	e8 a2 b6 01 00       	call   0x140d11760
140cf60be:	b8 01 00 00 00       	mov    $0x1,%eax
140cf60c3:	48 83 c4 28          	add    $0x28,%rsp
140cf60c7:	c3                   	ret
140cf60c8:	cc                   	int3
140cf60c9:	cc                   	int3
140cf60ca:	cc                   	int3
140cf60cb:	cc                   	int3
140cf60cc:	cc                   	int3
140cf60cd:	cc                   	int3
140cf60ce:	cc                   	int3
140cf60cf:	cc                   	int3
140cf60d0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf60d5:	e8 c6 53 12 00       	call   0x140e1b4a0
140cf60da:	48 2b e0             	sub    %rax,%rsp
140cf60dd:	83 f9 02             	cmp    $0x2,%ecx
140cf60e0:	75 0c                	jne    0x140cf60ee
140cf60e2:	48 8b 0a             	mov    (%rdx),%rcx
140cf60e5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140cf60e9:	e8 72 b6 01 00       	call   0x140d11760
140cf60ee:	b8 01 00 00 00       	mov    $0x1,%eax
140cf60f3:	48 83 c4 28          	add    $0x28,%rsp
140cf60f7:	c3                   	ret
140cf60f8:	cc                   	int3
140cf60f9:	cc                   	int3
140cf60fa:	cc                   	int3
140cf60fb:	cc                   	int3
140cf60fc:	cc                   	int3
140cf60fd:	cc                   	int3
140cf60fe:	cc                   	int3
140cf60ff:	cc                   	int3
140cf6100:	b8 28 00 00 00       	mov    $0x28,%eax
140cf6105:	e8 96 53 12 00       	call   0x140e1b4a0
140cf610a:	48 2b e0             	sub    %rax,%rsp
140cf610d:	48 8d 15 8c 20 47 00 	lea    0x47208c(%rip),%rdx        # 0x1411681a0
140cf6114:	48 83 c4 28          	add    $0x28,%rsp
140cf6118:	e9 53 83 00 00       	jmp    0x140cfe470
140cf611d:	cc                   	int3
140cf611e:	cc                   	int3
140cf611f:	cc                   	int3
140cf6120:	48 8d 05 79 20 47 00 	lea    0x472079(%rip),%rax        # 0x1411681a0
140cf6127:	c3                   	ret
140cf6128:	cc                   	int3
140cf6129:	cc                   	int3
140cf612a:	cc                   	int3
140cf612b:	cc                   	int3
140cf612c:	cc                   	int3
140cf612d:	cc                   	int3
140cf612e:	cc                   	int3
140cf612f:	cc                   	int3
140cf6130:	b8 28 00 00 00       	mov    $0x28,%eax
140cf6135:	e8 66 53 12 00       	call   0x140e1b4a0
140cf613a:	48 2b e0             	sub    %rax,%rsp
140cf613d:	48 8d 0d 5c 20 47 00 	lea    0x47205c(%rip),%rcx        # 0x1411681a0
140cf6144:	48 83 c4 28          	add    $0x28,%rsp
140cf6148:	e9 93 7c 00 00       	jmp    0x140cfdde0
140cf614d:	cc                   	int3
140cf614e:	cc                   	int3
140cf614f:	cc                   	int3
140cf6150:	b8 28 00 00 00       	mov    $0x28,%eax
140cf6155:	e8 46 53 12 00       	call   0x140e1b4a0
140cf615a:	48 2b e0             	sub    %rax,%rsp
140cf615d:	48 8d 15 7c 1f 47 00 	lea    0x471f7c(%rip),%rdx        # 0x1411680e0
140cf6164:	48 83 c4 28          	add    $0x28,%rsp
140cf6168:	e9 03 83 00 00       	jmp    0x140cfe470
140cf616d:	cc                   	int3
140cf616e:	cc                   	int3
140cf616f:	cc                   	int3
140cf6170:	48 8d 05 69 1f 47 00 	lea    0x471f69(%rip),%rax        # 0x1411680e0
140cf6177:	c3                   	ret
140cf6178:	cc                   	int3
140cf6179:	cc                   	int3
140cf617a:	cc                   	int3
140cf617b:	cc                   	int3
140cf617c:	cc                   	int3
140cf617d:	cc                   	int3
140cf617e:	cc                   	int3
140cf617f:	cc                   	int3
140cf6180:	b8 28 00 00 00       	mov    $0x28,%eax
140cf6185:	e8 16 53 12 00       	call   0x140e1b4a0
140cf618a:	48 2b e0             	sub    %rax,%rsp
140cf618d:	48 8d 0d 4c 1f 47 00 	lea    0x471f4c(%rip),%rcx        # 0x1411680e0
140cf6194:	48 83 c4 28          	add    $0x28,%rsp
140cf6198:	e9 43 7c 00 00       	jmp    0x140cfdde0
140cf619d:	cc                   	int3
140cf619e:	cc                   	int3
140cf619f:	cc                   	int3
140cf61a0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf61a5:	e8 f6 52 12 00       	call   0x140e1b4a0
140cf61aa:	48 2b e0             	sub    %rax,%rsp
140cf61ad:	4c 8d 0d ac 1d 47 00 	lea    0x471dac(%rip),%r9        # 0x141167f60
140cf61b4:	48 83 c4 28          	add    $0x28,%rsp
140cf61b8:	e9 53 87 00 00       	jmp    0x140cfe910
140cf61bd:	cc                   	int3
140cf61be:	cc                   	int3
140cf61bf:	cc                   	int3
140cf61c0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf61c5:	e8 d6 52 12 00       	call   0x140e1b4a0
140cf61ca:	48 2b e0             	sub    %rax,%rsp
140cf61cd:	4c 8d 0d 2c 1e 47 00 	lea    0x471e2c(%rip),%r9        # 0x141168000
140cf61d4:	48 83 c4 28          	add    $0x28,%rsp
140cf61d8:	e9 33 87 00 00       	jmp    0x140cfe910
140cf61dd:	cc                   	int3
140cf61de:	cc                   	int3
140cf61df:	cc                   	int3
140cf61e0:	b8 28 00 00 00       	mov    $0x28,%eax
140cf61e5:	e8 b6 52 12 00       	call   0x140e1b4a0
140cf61ea:	48 2b e0             	sub    %rax,%rsp
140cf61ed:	4c 8d 05 6c 1d 47 00 	lea    0x471d6c(%rip),%r8        # 0x141167f60
140cf61f4:	48 83 c4 28          	add    $0x28,%rsp
140cf61f8:	e9 f3 ab 00 00       	jmp    0x140d00df0
140cf61fd:	cc                   	int3
140cf61fe:	cc                   	int3
140cf61ff:	cc                   	int3
140cf6200:	b8 28 00 00 00       	mov    $0x28,%eax
140cf6205:	e8 96 52 12 00       	call   0x140e1b4a0
140cf620a:	48 2b e0             	sub    %rax,%rsp
140cf620d:	4c 8d 05 ec 1d 47 00 	lea    0x471dec(%rip),%r8        # 0x141168000
140cf6214:	48 83 c4 28          	add    $0x28,%rsp
140cf6218:	e9 d3 ab 00 00       	jmp    0x140d00df0
140cf621d:	cc                   	int3
140cf621e:	cc                   	int3
140cf621f:	cc                   	int3
140cf6220:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140cf6225:	56                   	push   %rsi
140cf6226:	57                   	push   %rdi
140cf6227:	41 54                	push   %r12
140cf6229:	41 56                	push   %r14
140cf622b:	41 57                	push   %r15
140cf622d:	b8 30 00 00 00       	mov    $0x30,%eax
140cf6232:	e8 69 52 12 00       	call   0x140e1b4a0
140cf6237:	48 2b e0             	sub    %rax,%rsp
140cf623a:	48 8b 02             	mov    (%rdx),%rax
140cf623d:	4c 8b fa             	mov    %rdx,%r15
140cf6240:	48 8b f1             	mov    %rcx,%rsi
140cf6243:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140cf6248:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140cf624d:	33 c9                	xor    %ecx,%ecx
140cf624f:	45 8b e0             	mov    %r8d,%r12d
140cf6252:	e8 79 b5 fd ff       	call   0x140cd17d0
140cf6257:	4d 8b 0f             	mov    (%r15),%r9
140cf625a:	48 8b c8             	mov    %rax,%rcx
140cf625d:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
140cf6262:	48 8b d8             	mov    %rax,%rbx
140cf6265:	e8 b6 b2 fc ff       	call   0x140cc1520
140cf626a:	83 f8 06             	cmp    $0x6,%eax
140cf626d:	75 09                	jne    0x140cf6278
140cf626f:	44 8d 70 6e          	lea    0x6e(%rax),%r14d
140cf6273:	e9 c6 00 00 00       	jmp    0x140cf633e
140cf6278:	48 8b cb             	mov    %rbx,%rcx
140cf627b:	e8 a0 b2 fc ff       	call   0x140cc1520
140cf6280:	83 f8 04             	cmp    $0x4,%eax
140cf6283:	75 0b                	jne    0x140cf6290
140cf6285:	41 be 98 01 00 00    	mov    $0x198,%r14d
140cf628b:	e9 ae 00 00 00       	jmp    0x140cf633e
140cf6290:	48 8b cb             	mov    %rbx,%rcx
140cf6293:	e8 88 b2 fc ff       	call   0x140cc1520
140cf6298:	83 f8 03             	cmp    $0x3,%eax
140cf629b:	0f 85 97 00 00 00    	jne    0x140cf6338
140cf62a1:	45 8b c4             	mov    %r12d,%r8d
140cf62a4:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140cf62a9:	33 c9                	xor    %ecx,%ecx
140cf62ab:	e8 e0 bc 01 00       	call   0x140d11f90
140cf62b0:	48 8d 15 29 b4 fd ff 	lea    -0x24bd7(%rip),%rdx        # 0x140cd16e0
140cf62b7:	48 8b cb             	mov    %rbx,%rcx
140cf62ba:	48 8b f8             	mov    %rax,%rdi
140cf62bd:	e8 9e b2 fc ff       	call   0x140cc1560
140cf62c2:	48 85 ff             	test   %rdi,%rdi
140cf62c5:	75 34                	jne    0x140cf62fb
140cf62c7:	ba cf 00 00 00       	mov    $0xcf,%edx
140cf62cc:	c7 44 24 20 6f 00 00 	movl   $0x6f,0x20(%rsp)
140cf62d3:	00
140cf62d4:	4c 8d 0d d5 1f 47 00 	lea    0x471fd5(%rip),%r9        # 0x1411682b0
140cf62db:	8d 4f 0d             	lea    0xd(%rdi),%ecx
140cf62de:	44 8d 42 d8          	lea    -0x28(%rdx),%r8d
140cf62e2:	e8 99 a9 fd ff       	call   0x140cd0c80
140cf62e7:	33 c0                	xor    %eax,%eax
140cf62e9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cf62ee:	48 83 c4 30          	add    $0x30,%rsp
140cf62f2:	41 5f                	pop    %r15
140cf62f4:	41 5e                	pop    %r14
140cf62f6:	41 5c                	pop    %r12
140cf62f8:	5f                   	pop    %rdi
140cf62f9:	5e                   	pop    %rsi
140cf62fa:	c3                   	ret
140cf62fb:	48 8b cf             	mov    %rdi,%rcx
140cf62fe:	e8 ad bc 01 00       	call   0x140d11fb0
140cf6303:	48 8b cf             	mov    %rdi,%rcx
140cf6306:	48 8b d8             	mov    %rax,%rbx
140cf6309:	e8 32 bb 01 00       	call   0x140d11e40
140cf630e:	48 85 db             	test   %rbx,%rbx
140cf6311:	74 d4                	je     0x140cf62e7
140cf6313:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140cf6318:	49 89 07             	mov    %rax,(%r15)
140cf631b:	48 85 f6             	test   %rsi,%rsi
140cf631e:	74 03                	je     0x140cf6323
140cf6320:	48 89 1e             	mov    %rbx,(%rsi)
140cf6323:	48 8b c3             	mov    %rbx,%rax
140cf6326:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cf632b:	48 83 c4 30          	add    $0x30,%rsp
140cf632f:	41 5f                	pop    %r15
140cf6331:	41 5e                	pop    %r14
140cf6333:	41 5c                	pop    %r12
140cf6335:	5f                   	pop    %rdi
140cf6336:	5e                   	pop    %rsi
140cf6337:	c3                   	ret
140cf6338:	41 be 06 00 00 00    	mov    $0x6,%r14d
140cf633e:	48 8d 15 9b b3 fd ff 	lea    -0x24c65(%rip),%rdx        # 0x140cd16e0
140cf6345:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140cf634a:	48 8b cb             	mov    %rbx,%rcx
140cf634d:	e8 0e b2 fc ff       	call   0x140cc1560
140cf6352:	49 8b 07             	mov    (%r15),%rax
140cf6355:	33 ed                	xor    %ebp,%ebp
140cf6357:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140cf635c:	48 85 f6             	test   %rsi,%rsi
140cf635f:	74 3a                	je     0x140cf639b
140cf6361:	48 8b 3e             	mov    (%rsi),%rdi
140cf6364:	48 85 ff             	test   %rdi,%rdi
140cf6367:	74 32                	je     0x140cf639b
140cf6369:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140cf636d:	e8 1e f2 ff ff       	call   0x140cf5590
140cf6372:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
140cf6376:	41 8b d6             	mov    %r14d,%edx
140cf6379:	48 8b cf             	mov    %rdi,%rcx
140cf637c:	e8 7f 06 fd ff       	call   0x140cc6a00
140cf6381:	85 c0                	test   %eax,%eax
140cf6383:	75 48                	jne    0x140cf63cd
140cf6385:	c7 44 24 20 29 00 00 	movl   $0x29,0x20(%rsp)
140cf638c:	00
140cf638d:	8d 48 0d             	lea    0xd(%rax),%ecx
140cf6390:	41 b8 a3 00 00 00    	mov    $0xa3,%r8d
140cf6396:	e9 d6 00 00 00       	jmp    0x140cf6471
140cf639b:	e8 10 02 fd ff       	call   0x140cc65b0
140cf63a0:	48 8b f8             	mov    %rax,%rdi