140c84e7b:	cc                   	int3
140c84e7c:	cc                   	int3
140c84e7d:	cc                   	int3
140c84e7e:	cc                   	int3
140c84e7f:	cc                   	int3
140c84e80:	40 53                	rex push %rbx
140c84e82:	b8 20 00 00 00       	mov    $0x20,%eax
140c84e87:	e8 14 66 19 00       	call   0x140e1b4a0
140c84e8c:	48 2b e0             	sub    %rax,%rsp
140c84e8f:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140c84e94:	48 8b d9             	mov    %rcx,%rbx
140c84e97:	74 1e                	je     0x140c84eb7
140c84e99:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140c84e9d:	e8 be da 03 00       	call   0x140cc2960
140c84ea2:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140c84ea6:	48 89 43 18          	mov    %rax,0x18(%rbx)
140c84eaa:	e8 b1 d2 03 00       	call   0x140cc2160
140c84eaf:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
140c84eb6:	00
140c84eb7:	b8 01 00 00 00       	mov    $0x1,%eax
140c84ebc:	48 83 c4 20          	add    $0x20,%rsp
140c84ec0:	5b                   	pop    %rbx
140c84ec1:	c3                   	ret
140c84ec2:	cc                   	int3
140c84ec3:	cc                   	int3
140c84ec4:	cc                   	int3
140c84ec5:	cc                   	int3
140c84ec6:	cc                   	int3
140c84ec7:	cc                   	int3
140c84ec8:	cc                   	int3
140c84ec9:	cc                   	int3
140c84eca:	cc                   	int3
140c84ecb:	cc                   	int3
140c84ecc:	cc                   	int3
140c84ecd:	cc                   	int3
140c84ece:	cc                   	int3
140c84ecf:	cc                   	int3
140c84ed0:	48 85 c9             	test   %rcx,%rcx
140c84ed3:	74 1d                	je     0x140c84ef2
140c84ed5:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
140c84edc:	48 85 c0             	test   %rax,%rax
140c84edf:	75 13                	jne    0x140c84ef4
140c84ee1:	48 8b 81 98 05 00 00 	mov    0x598(%rcx),%rax
140c84ee8:	48 85 c0             	test   %rax,%rax
140c84eeb:	74 05                	je     0x140c84ef2
140c84eed:	48 8b 40 10          	mov    0x10(%rax),%rax
140c84ef1:	c3                   	ret
140c84ef2:	33 c0                	xor    %eax,%eax
140c84ef4:	c3                   	ret
140c84ef5:	cc                   	int3
140c84ef6:	cc                   	int3
140c84ef7:	cc                   	int3
140c84ef8:	cc                   	int3
140c84ef9:	cc                   	int3
140c84efa:	cc                   	int3
140c84efb:	cc                   	int3
140c84efc:	cc                   	int3
140c84efd:	cc                   	int3
140c84efe:	cc                   	int3
140c84eff:	cc                   	int3
140c84f00:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140c84f07:	48 85 c0             	test   %rax,%rax
140c84f0a:	74 19                	je     0x140c84f25
140c84f0c:	0f b6 90 48 02 00 00 	movzbl 0x248(%rax),%edx
140c84f13:	8d 42 ff             	lea    -0x1(%rdx),%eax
140c84f16:	3c 03                	cmp    $0x3,%al
140c84f18:	77 0b                	ja     0x140c84f25
140c84f1a:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140c84f1d:	b8 00 02 00 00       	mov    $0x200,%eax
140c84f22:	d3 e0                	shl    %cl,%eax
140c84f24:	c3                   	ret
140c84f25:	8b 81 f8 05 00 00    	mov    0x5f8(%rcx),%eax
140c84f2b:	c3                   	ret
140c84f2c:	cc                   	int3
140c84f2d:	cc                   	int3
140c84f2e:	cc                   	int3
140c84f2f:	cc                   	int3
140c84f30:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140c84f37:	48 8b 80 e0 02 00 00 	mov    0x2e0(%rax),%rax
140c84f3e:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
140c84f45:	48 85 c0             	test   %rax,%rax
140c84f48:	74 19                	je     0x140c84f63
140c84f4a:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c84f4e:	48 85 c9             	test   %rcx,%rcx
140c84f51:	74 10                	je     0x140c84f63
140c84f53:	48 89 0a             	mov    %rcx,(%rdx)
140c84f56:	48 8b 40 20          	mov    0x20(%rax),%rax
140c84f5a:	49 89 00             	mov    %rax,(%r8)
140c84f5d:	b8 01 00 00 00       	mov    $0x1,%eax
140c84f62:	c3                   	ret
140c84f63:	33 c0                	xor    %eax,%eax
140c84f65:	c3                   	ret
140c84f66:	cc                   	int3
140c84f67:	cc                   	int3
140c84f68:	cc                   	int3
140c84f69:	cc                   	int3
140c84f6a:	cc                   	int3
140c84f6b:	cc                   	int3
140c84f6c:	cc                   	int3
140c84f6d:	cc                   	int3
140c84f6e:	cc                   	int3
140c84f6f:	cc                   	int3
140c84f70:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140c84f77:	48 8b d1             	mov    %rcx,%rdx
140c84f7a:	48 85 c0             	test   %rax,%rax
140c84f7d:	74 20                	je     0x140c84f9f
140c84f7f:	0f b6 88 48 02 00 00 	movzbl 0x248(%rax),%ecx
140c84f86:	8d 41 ff             	lea    -0x1(%rcx),%eax
140c84f89:	3c 03                	cmp    $0x3,%al
140c84f8b:	77 12                	ja     0x140c84f9f
140c84f8d:	ff c9                	dec    %ecx
140c84f8f:	b8 00 02 00 00       	mov    $0x200,%eax
140c84f94:	d3 e0                	shl    %cl,%eax
140c84f96:	48 39 82 f0 05 00 00 	cmp    %rax,0x5f0(%rdx)
140c84f9d:	77 14                	ja     0x140c84fb3
140c84f9f:	48 8b 82 f0 05 00 00 	mov    0x5f0(%rdx),%rax
140c84fa6:	48 8b 8a f8 05 00 00 	mov    0x5f8(%rdx),%rcx
140c84fad:	48 3b c1             	cmp    %rcx,%rax
140c84fb0:	0f 47 c1             	cmova  %ecx,%eax
140c84fb3:	c3                   	ret
140c84fb4:	cc                   	int3
140c84fb5:	cc                   	int3
140c84fb6:	cc                   	int3
140c84fb7:	cc                   	int3
140c84fb8:	cc                   	int3
140c84fb9:	cc                   	int3
140c84fba:	cc                   	int3
140c84fbb:	cc                   	int3
140c84fbc:	cc                   	int3
140c84fbd:	cc                   	int3
140c84fbe:	cc                   	int3
140c84fbf:	cc                   	int3
140c84fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c84fc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c84fca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c84fcf:	57                   	push   %rdi
140c84fd0:	41 54                	push   %r12
140c84fd2:	41 55                	push   %r13
140c84fd4:	41 56                	push   %r14
140c84fd6:	41 57                	push   %r15
140c84fd8:	b8 30 00 00 00       	mov    $0x30,%eax
140c84fdd:	e8 be 64 19 00       	call   0x140e1b4a0
140c84fe2:	48 2b e0             	sub    %rax,%rsp
140c84fe5:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140c84fec:	48 8b e9             	mov    %rcx,%rbp
140c84fef:	4d 8b f1             	mov    %r9,%r14
140c84ff2:	4d 8b f8             	mov    %r8,%r15
140c84ff5:	4c 8b ea             	mov    %rdx,%r13
140c84ff8:	33 db                	xor    %ebx,%ebx
140c84ffa:	4c 8b a0 e8 00 00 00 	mov    0xe8(%rax),%r12
140c85001:	49 8b cc             	mov    %r12,%rcx
140c85004:	e8 77 92 04 00       	call   0x140cce280
140c85009:	48 8b c8             	mov    %rax,%rcx
140c8500c:	e8 ef d0 05 00       	call   0x140ce2100
140c85011:	8b f3                	mov    %ebx,%esi
140c85013:	85 c0                	test   %eax,%eax
140c85015:	78 4a                	js     0x140c85061
140c85017:	48 63 f8             	movslq %eax,%rdi
140c8501a:	49 3b ff             	cmp    %r15,%rdi
140c8501d:	77 42                	ja     0x140c85061
140c8501f:	e8 6c 00 04 00       	call   0x140cc5090
140c85024:	48 8b d8             	mov    %rax,%rbx
140c85027:	48 85 c0             	test   %rax,%rax
140c8502a:	74 61                	je     0x140c8508d
140c8502c:	49 8b d4             	mov    %r12,%rdx
140c8502f:	48 8b c8             	mov    %rax,%rcx
140c85032:	e8 f9 fd 03 00       	call   0x140cc4e30
140c85037:	85 c0                	test   %eax,%eax
140c85039:	74 1c                	je     0x140c85057
140c8503b:	45 33 c0             	xor    %r8d,%r8d
140c8503e:	49 8b d5             	mov    %r13,%rdx
140c85041:	48 8b cb             	mov    %rbx,%rcx
140c85044:	e8 27 fa 03 00       	call   0x140cc4a70
140c85049:	85 c0                	test   %eax,%eax
140c8504b:	7e 0a                	jle    0x140c85057
140c8504d:	49 89 3e             	mov    %rdi,(%r14)
140c85050:	be 01 00 00 00       	mov    $0x1,%esi
140c85055:	eb 36                	jmp    0x140c8508d
140c85057:	c7 44 24 28 a9 11 00 	movl   $0x11a9,0x28(%rsp)
140c8505e:	00
140c8505f:	eb 08                	jmp    0x140c85069
140c85061:	c7 44 24 28 9e 11 00 	movl   $0x119e,0x28(%rsp)
140c85068:	00
140c85069:	41 b9 44 00 00 00    	mov    $0x44,%r9d
140c8506f:	48 8d 05 02 19 4b 00 	lea    0x4b1902(%rip),%rax        # 0x141136978
140c85076:	41 b8 30 02 00 00    	mov    $0x230,%r8d
140c8507c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c85081:	48 8b cd             	mov    %rbp,%rcx
140c85084:	41 8d 51 0c          	lea    0xc(%r9),%edx
140c85088:	e8 b3 59 00 00       	call   0x140c8aa40
140c8508d:	48 8b cb             	mov    %rbx,%rcx
140c85090:	e8 bb ff 03 00       	call   0x140cc5050
140c85095:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140c8509a:	8b c6                	mov    %esi,%eax
140c8509c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140c850a1:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c850a6:	48 83 c4 30          	add    $0x30,%rsp
140c850aa:	41 5f                	pop    %r15
140c850ac:	41 5e                	pop    %r14
140c850ae:	41 5d                	pop    %r13
140c850b0:	41 5c                	pop    %r12
140c850b2:	5f                   	pop    %rdi
140c850b3:	c3                   	ret
140c850b4:	cc                   	int3
140c850b5:	cc                   	int3
140c850b6:	cc                   	int3
140c850b7:	cc                   	int3
140c850b8:	cc                   	int3
140c850b9:	cc                   	int3
140c850ba:	cc                   	int3
140c850bb:	cc                   	int3
140c850bc:	cc                   	int3
140c850bd:	cc                   	int3
140c850be:	cc                   	int3
140c850bf:	cc                   	int3
140c850c0:	40 57                	rex push %rdi
140c850c2:	b8 30 00 00 00       	mov    $0x30,%eax
140c850c7:	e8 d4 63 19 00       	call   0x140e1b4a0
140c850cc:	48 2b e0             	sub    %rax,%rsp
140c850cf:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140c850d4:	48 8b f9             	mov    %rcx,%rdi
140c850d7:	74 0b                	je     0x140c850e4
140c850d9:	b8 01 00 00 00       	mov    $0x1,%eax
140c850de:	48 83 c4 30          	add    $0x30,%rsp
140c850e2:	5f                   	pop    %rdi
140c850e3:	c3                   	ret
140c850e4:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140c850e9:	e8 82 a3 06 00       	call   0x140cef470
140c850ee:	48 8b c8             	mov    %rax,%rcx
140c850f1:	e8 fa d6 03 00       	call   0x140cc27f0
140c850f6:	48 8b d8             	mov    %rax,%rbx
140c850f9:	48 85 c0             	test   %rax,%rax
140c850fc:	74 3b                	je     0x140c85139
140c850fe:	45 33 c9             	xor    %r9d,%r9d
140c85101:	48 8b c8             	mov    %rax,%rcx
140c85104:	41 8d 51 75          	lea    0x75(%r9),%edx
140c85108:	45 8d 41 01          	lea    0x1(%r9),%r8d
140c8510c:	e8 af d6 03 00       	call   0x140cc27c0
140c85111:	85 c0                	test   %eax,%eax
140c85113:	74 24                	je     0x140c85139
140c85115:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140c85119:	48 8b cb             	mov    %rbx,%rcx
140c8511c:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140c85120:	e8 bb d8 03 00       	call   0x140cc29e0
140c85125:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c8512a:	48 89 47 18          	mov    %rax,0x18(%rdi)
140c8512e:	b8 01 00 00 00       	mov    $0x1,%eax
140c85133:	48 83 c4 30          	add    $0x30,%rsp
140c85137:	5f                   	pop    %rdi
140c85138:	c3                   	ret
140c85139:	48 8b cb             	mov    %rbx,%rcx
140c8513c:	e8 1f d0 03 00       	call   0x140cc2160
140c85141:	b9 14 00 00 00       	mov    $0x14,%ecx
140c85146:	c7 44 24 20 88 0f 00 	movl   $0xf88,0x20(%rsp)
140c8514d:	00
140c8514e:	4c 8d 0d 23 18 4b 00 	lea    0x4b1823(%rip),%r9        # 0x141136978
140c85155:	ba b8 00 00 00       	mov    $0xb8,%edx
140c8515a:	44 8d 41 f3          	lea    -0xd(%rcx),%r8d
140c8515e:	e8 1d bb 04 00       	call   0x140cd0c80
140c85163:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c85168:	33 c0                	xor    %eax,%eax
140c8516a:	48 83 c4 30          	add    $0x30,%rsp
140c8516e:	5f                   	pop    %rdi
140c8516f:	c3                   	ret
140c85170:	b8 38 00 00 00       	mov    $0x38,%eax
140c85175:	e8 26 63 19 00       	call   0x140e1b4a0
140c8517a:	48 2b e0             	sub    %rax,%rsp
140c8517d:	49 83 f8 08          	cmp    $0x8,%r8
140c85181:	73 2f                	jae    0x140c851b2
140c85183:	ba 50 00 00 00       	mov    $0x50,%edx
140c85188:	c7 44 24 28 8c 14 00 	movl   $0x148c,0x28(%rsp)
140c8518f:	00
140c85190:	48 8d 05 e1 17 4b 00 	lea    0x4b17e1(%rip),%rax        # 0x141136978
140c85197:	41 b8 f3 01 00 00    	mov    $0x1f3,%r8d
140c8519d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c851a2:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140c851a6:	e8 95 58 00 00       	call   0x140c8aa40
140c851ab:	33 c0                	xor    %eax,%eax
140c851ad:	48 83 c4 38          	add    $0x38,%rsp
140c851b1:	c3                   	ret
140c851b2:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140c851b7:	4c 8b c2             	mov    %rdx,%r8
140c851ba:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140c851bf:	48 8b d1             	mov    %rcx,%rdx
140c851c2:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140c851c7:	48 8d 0d 16 18 4b 00 	lea    0x4b1816(%rip),%rcx        # 0x1411369e4
140c851ce:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140c851d4:	e8 d7 f6 ff ff       	call   0x140c848b0
140c851d9:	48 83 c4 38          	add    $0x38,%rsp
140c851dd:	c3                   	ret
140c851de:	cc                   	int3
140c851df:	cc                   	int3
140c851e0:	b8 38 00 00 00       	mov    $0x38,%eax
140c851e5:	e8 b6 62 19 00       	call   0x140e1b4a0
140c851ea:	48 2b e0             	sub    %rax,%rsp
140c851ed:	49 8b c0             	mov    %r8,%rax
140c851f0:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140c851f5:	4c 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%r8
140c851fc:	4c 8b d2             	mov    %rdx,%r10
140c851ff:	48 8b d1             	mov    %rcx,%rdx
140c85202:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c85207:	49 81 c0 b8 00 00 00 	add    $0xb8,%r8
140c8520e:	41 b9 20 00 00 00    	mov    $0x20,%r9d
140c85214:	49 8b ca             	mov    %r10,%rcx
140c85217:	e8 94 f6 ff ff       	call   0x140c848b0
140c8521c:	48 83 c4 38          	add    $0x38,%rsp
140c85220:	c3                   	ret
140c85221:	cc                   	int3
140c85222:	cc                   	int3
140c85223:	cc                   	int3
140c85224:	cc                   	int3
140c85225:	cc                   	int3
140c85226:	cc                   	int3
140c85227:	cc                   	int3
140c85228:	cc                   	int3
140c85229:	cc                   	int3
140c8522a:	cc                   	int3
140c8522b:	cc                   	int3
140c8522c:	cc                   	int3
140c8522d:	cc                   	int3
140c8522e:	cc                   	int3
140c8522f:	cc                   	int3
140c85230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c85235:	57                   	push   %rdi
140c85236:	b8 20 00 00 00       	mov    $0x20,%eax
140c8523b:	e8 60 62 19 00       	call   0x140e1b4a0
140c85240:	48 2b e0             	sub    %rax,%rsp
140c85243:	48 8b d9             	mov    %rcx,%rbx
140c85246:	48 8b fa             	mov    %rdx,%rdi
140c85249:	48 8b 09             	mov    (%rcx),%rcx
140c8524c:	e8 ff fd 03 00       	call   0x140cc5050
140c85251:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140c85258:	e8 33 fe 03 00       	call   0x140cc5090
140c8525d:	48 89 03             	mov    %rax,(%rbx)
140c85260:	48 85 c0             	test   %rax,%rax
140c85263:	74 25                	je     0x140c8528a
140c85265:	48 85 ff             	test   %rdi,%rdi
140c85268:	74 12                	je     0x140c8527c
140c8526a:	45 33 c0             	xor    %r8d,%r8d
140c8526d:	48 8b d7             	mov    %rdi,%rdx
140c85270:	48 8b c8             	mov    %rax,%rcx
140c85273:	e8 e8 f8 03 00       	call   0x140cc4b60
140c85278:	85 c0                	test   %eax,%eax
140c8527a:	7e 0e                	jle    0x140c8528a
140c8527c:	48 8b 03             	mov    (%rbx),%rax
140c8527f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c85284:	48 83 c4 20          	add    $0x20,%rsp
140c85288:	5f                   	pop    %rdi
140c85289:	c3                   	ret
140c8528a:	48 8b 0b             	mov    (%rbx),%rcx