140c87cb6:	74 48                	je     0x140c87d00
140c87cb8:	4c 63 f3             	movslq %ebx,%r14
140c87cbb:	49 8b d9             	mov    %r9,%rbx
140c87cbe:	66 90                	xchg   %ax,%ax
140c87cc0:	48 8b 50 08          	mov    0x8(%rax),%rdx
140c87cc4:	4d 8b c6             	mov    %r14,%r8
140c87cc7:	49 8b cf             	mov    %r15,%rcx
140c87cca:	e8 f1 54 1b 00       	call   0x140e3d1c0
140c87ccf:	85 c0                	test   %eax,%eax
140c87cd1:	75 0d                	jne    0x140c87ce0
140c87cd3:	48 8b 03             	mov    (%rbx),%rax
140c87cd6:	48 8b 48 08          	mov    0x8(%rax),%rcx
140c87cda:	80 3c 29 00          	cmpb   $0x0,(%rcx,%rbp,1)
140c87cde:	74 62                	je     0x140c87d42
140c87ce0:	4c 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%r9
140c87ce7:	00
140c87ce8:	48 ff c7             	inc    %rdi
140c87ceb:	49 8b 04 f9          	mov    (%r9,%rdi,8),%rax
140c87cef:	49 8d 1c f9          	lea    (%r9,%rdi,8),%rbx
140c87cf3:	48 85 c0             	test   %rax,%rax
140c87cf6:	75 c8                	jne    0x140c87cc0
140c87cf8:	44 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14d
140c87cff:	00
140c87d00:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140c87d04:	0f b6 06             	movzbl (%rsi),%eax
140c87d07:	84 c0                	test   %al,%al
140c87d09:	74 1f                	je     0x140c87d2a
140c87d0b:	48 ba 00 00 00 00 01 	movabs $0xc00100100000000,%rdx
140c87d12:	10 00 0c
140c87d15:	3c 3b                	cmp    $0x3b,%al
140c87d17:	77 06                	ja     0x140c87d1f
140c87d19:	48 0f a3 c2          	bt     %rax,%rdx
140c87d1d:	72 0b                	jb     0x140c87d2a
140c87d1f:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140c87d23:	48 ff c6             	inc    %rsi
140c87d26:	84 c0                	test   %al,%al
140c87d28:	75 eb                	jne    0x140c87d15
140c87d2a:	0f b6 06             	movzbl (%rsi),%eax
140c87d2d:	84 c0                	test   %al,%al
140c87d2f:	0f 84 dc fe ff ff    	je     0x140c87c11
140c87d35:	4c 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%r9
140c87d3c:	00
140c87d3d:	e9 1f fe ff ff       	jmp    0x140c87b61
140c87d42:	48 8b 94 24 e8 00 00 	mov    0xe8(%rsp),%rdx
140c87d49:	00
140c87d4a:	44 8b 54 24 68       	mov    0x68(%rsp),%r10d
140c87d4f:	48 8b 14 fa          	mov    (%rdx,%rdi,8),%rdx
140c87d53:	8b 42 1c             	mov    0x1c(%rdx),%eax
140c87d56:	85 c0                	test   %eax,%eax
140c87d58:	74 18                	je     0x140c87d72
140c87d5a:	45 85 d2             	test   %r10d,%r10d
140c87d5d:	74 0c                	je     0x140c87d6b
140c87d5f:	44 23 d0             	and    %eax,%r10d
140c87d62:	44 89 54 24 68       	mov    %r10d,0x68(%rsp)
140c87d67:	74 8f                	je     0x140c87cf8
140c87d69:	eb 07                	jmp    0x140c87d72
140c87d6b:	44 8b d0             	mov    %eax,%r10d
140c87d6e:	89 44 24 68          	mov    %eax,0x68(%rsp)
140c87d72:	8b 42 20             	mov    0x20(%rdx),%eax
140c87d75:	44 8b 44 24 6c       	mov    0x6c(%rsp),%r8d
140c87d7a:	85 c0                	test   %eax,%eax
140c87d7c:	74 1c                	je     0x140c87d9a
140c87d7e:	45 85 c0             	test   %r8d,%r8d
140c87d81:	74 10                	je     0x140c87d93
140c87d83:	44 23 c0             	and    %eax,%r8d
140c87d86:	44 89 44 24 6c       	mov    %r8d,0x6c(%rsp)
140c87d8b:	0f 84 67 ff ff ff    	je     0x140c87cf8
140c87d91:	eb 07                	jmp    0x140c87d9a
140c87d93:	44 8b c0             	mov    %eax,%r8d
140c87d96:	89 44 24 6c          	mov    %eax,0x6c(%rsp)
140c87d9a:	8b 42 24             	mov    0x24(%rdx),%eax
140c87d9d:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
140c87da2:	85 c0                	test   %eax,%eax
140c87da4:	74 1c                	je     0x140c87dc2
140c87da6:	45 85 c9             	test   %r9d,%r9d
140c87da9:	74 10                	je     0x140c87dbb
140c87dab:	44 23 c8             	and    %eax,%r9d
140c87dae:	44 89 4c 24 70       	mov    %r9d,0x70(%rsp)
140c87db3:	0f 84 3f ff ff ff    	je     0x140c87cf8
140c87db9:	eb 07                	jmp    0x140c87dc2
140c87dbb:	44 8b c8             	mov    %eax,%r9d
140c87dbe:	89 44 24 70          	mov    %eax,0x70(%rsp)
140c87dc2:	8b 42 28             	mov    0x28(%rdx),%eax
140c87dc5:	44 8b 5c 24 74       	mov    0x74(%rsp),%r11d
140c87dca:	85 c0                	test   %eax,%eax
140c87dcc:	74 1c                	je     0x140c87dea
140c87dce:	45 85 db             	test   %r11d,%r11d
140c87dd1:	74 10                	je     0x140c87de3
140c87dd3:	44 23 d8             	and    %eax,%r11d
140c87dd6:	44 89 5c 24 74       	mov    %r11d,0x74(%rsp)
140c87ddb:	0f 84 17 ff ff ff    	je     0x140c87cf8
140c87de1:	eb 07                	jmp    0x140c87dea
140c87de3:	44 8b d8             	mov    %eax,%r11d
140c87de6:	89 44 24 74          	mov    %eax,0x74(%rsp)
140c87dea:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
140c87ded:	8b c1                	mov    %ecx,%eax
140c87def:	83 e0 1f             	and    $0x1f,%eax
140c87df2:	74 1d                	je     0x140c87e11
140c87df4:	41 f6 c5 1f          	test   $0x1f,%r13b
140c87df8:	74 14                	je     0x140c87e0e
140c87dfa:	8b c1                	mov    %ecx,%eax
140c87dfc:	83 c8 e0             	or     $0xffffffe0,%eax
140c87dff:	44 23 e8             	and    %eax,%r13d
140c87e02:	41 f6 c5 1f          	test   $0x1f,%r13b
140c87e06:	0f 84 ec fe ff ff    	je     0x140c87cf8
140c87e0c:	eb 03                	jmp    0x140c87e11
140c87e0e:	44 8b e8             	mov    %eax,%r13d
140c87e11:	8b c1                	mov    %ecx,%eax
140c87e13:	83 e0 20             	and    $0x20,%eax
140c87e16:	74 1b                	je     0x140c87e33
140c87e18:	41 f6 c5 20          	test   $0x20,%r13b
140c87e1c:	74 12                	je     0x140c87e30
140c87e1e:	83 c9 df             	or     $0xffffffdf,%ecx
140c87e21:	44 23 e9             	and    %ecx,%r13d
140c87e24:	41 f6 c5 20          	test   $0x20,%r13b
140c87e28:	0f 84 ca fe ff ff    	je     0x140c87cf8
140c87e2e:	eb 03                	jmp    0x140c87e33
140c87e30:	44 0b e8             	or     %eax,%r13d
140c87e33:	83 3a 00             	cmpl   $0x0,(%rdx)
140c87e36:	74 0e                	je     0x140c87e46
140c87e38:	44 8b 72 18          	mov    0x18(%rdx),%r14d
140c87e3c:	44 89 b4 24 d0 00 00 	mov    %r14d,0xd0(%rsp)
140c87e43:	00
140c87e44:	eb 2f                	jmp    0x140c87e75
140c87e46:	8b 42 2c             	mov    0x2c(%rdx),%eax
140c87e49:	85 c0                	test   %eax,%eax
140c87e4b:	74 20                	je     0x140c87e6d
140c87e4d:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140c87e51:	85 c9                	test   %ecx,%ecx
140c87e53:	74 08                	je     0x140c87e5d
140c87e55:	3b c8                	cmp    %eax,%ecx
140c87e57:	0f 85 9b fe ff ff    	jne    0x140c87cf8
140c87e5d:	44 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14d
140c87e64:	00
140c87e65:	8b c8                	mov    %eax,%ecx
140c87e67:	89 44 24 78          	mov    %eax,0x78(%rsp)
140c87e6b:	eb 0c                	jmp    0x140c87e79
140c87e6d:	44 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14d
140c87e74:	00
140c87e75:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140c87e79:	8b 7c 24 64          	mov    0x64(%rsp),%edi
140c87e7d:	48 ba fb 1f f1 ff ff 	movabs $0x3ffffff11ffb,%rdx
140c87e84:	3f 00 00
140c87e87:	41 80 fc 2b          	cmp    $0x2b,%r12b
140c87e8b:	0f 84 bf fd ff ff    	je     0x140c87c50
140c87e91:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
140c87e98:	00
140c87e99:	41 8b d2             	mov    %r10d,%edx
140c87e9c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140c87ea1:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140c87ea8:	00
140c87ea9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140c87eae:	8b c7                	mov    %edi,%eax
140c87eb0:	c7 44 24 40 ff ff ff 	movl   $0xffffffff,0x40(%rsp)
140c87eb7:	ff
140c87eb8:	89 44 24 38          	mov    %eax,0x38(%rsp)
140c87ebc:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140c87ec1:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140c87ec5:	41 8b ce             	mov    %r14d,%ecx
140c87ec8:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
140c87ecd:	e8 be f2 ff ff       	call   0x140c87190
140c87ed2:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140c87ed6:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140c87eda:	44 89 b4 24 d0 00 00 	mov    %r14d,0xd0(%rsp)
140c87ee1:	00
140c87ee2:	e9 43 fe ff ff       	jmp    0x140c87d2a
140c87ee7:	ba e6 00 00 00       	mov    $0xe6,%edx
140c87eec:	c7 44 24 20 04 04 00 	movl   $0x404,0x20(%rsp)
140c87ef3:	00
140c87ef4:	4c 8d 0d 35 96 4b 00 	lea    0x4b9635(%rip),%r9        # 0x141141530
140c87efb:	b9 14 00 00 00       	mov    $0x14,%ecx
140c87f00:	44 8d 42 32          	lea    0x32(%rdx),%r8d
140c87f04:	e8 77 8d 04 00       	call   0x140cd0c80
140c87f09:	44 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14d
140c87f10:	00
140c87f11:	33 c9                	xor    %ecx,%ecx
140c87f13:	48 ff c6             	inc    %rsi
140c87f16:	44 89 b4 24 d0 00 00 	mov    %r14d,0xd0(%rsp)
140c87f1d:	00
140c87f1e:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140c87f22:	83 ff 05             	cmp    $0x5,%edi
140c87f25:	0f 85 d9 fd ff ff    	jne    0x140c87d04
140c87f2b:	eb 08                	jmp    0x140c87f35
140c87f2d:	44 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14d
140c87f34:	00
140c87f35:	83 fb 08             	cmp    $0x8,%ebx
140c87f38:	75 74                	jne    0x140c87fae
140c87f3a:	44 8b c3             	mov    %ebx,%r8d
140c87f3d:	48 8d 15 6c 96 4b 00 	lea    0x4b966c(%rip),%rdx        # 0x1411415b0
140c87f44:	49 8b cf             	mov    %r15,%rcx
140c87f47:	e8 74 52 1b 00       	call   0x140e3d1c0
140c87f4c:	85 c0                	test   %eax,%eax
140c87f4e:	0f 85 9d 00 00 00    	jne    0x140c87ff1
140c87f54:	48 8b 94 24 e0 00 00 	mov    0xe0(%rsp),%rdx
140c87f5b:	00
140c87f5c:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140c87f63:	00
140c87f64:	e8 c7 00 00 00       	call   0x140c88030
140c87f69:	85 c0                	test   %eax,%eax
140c87f6b:	0f 84 a3 00 00 00    	je     0x140c88014
140c87f71:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140c87f75:	0f b6 06             	movzbl (%rsi),%eax
140c87f78:	84 c0                	test   %al,%al
140c87f7a:	0f 84 aa fd ff ff    	je     0x140c87d2a
140c87f80:	48 ba 00 00 00 00 01 	movabs $0xc00100100000000,%rdx
140c87f87:	10 00 0c
140c87f8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140c87f90:	3c 3b                	cmp    $0x3b,%al
140c87f92:	77 0a                	ja     0x140c87f9e
140c87f94:	48 0f a3 c2          	bt     %rax,%rdx
140c87f98:	0f 82 8c fd ff ff    	jb     0x140c87d2a
140c87f9e:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140c87fa2:	48 ff c6             	inc    %rsi
140c87fa5:	84 c0                	test   %al,%al
140c87fa7:	75 e7                	jne    0x140c87f90
140c87fa9:	e9 7c fd ff ff       	jmp    0x140c87d2a
140c87fae:	83 fb 0a             	cmp    $0xa,%ebx
140c87fb1:	75 3e                	jne    0x140c87ff1
140c87fb3:	44 8d 43 ff          	lea    -0x1(%rbx),%r8d
140c87fb7:	49 8b cf             	mov    %r15,%rcx
140c87fba:	48 8d 15 ff 95 4b 00 	lea    0x4b95ff(%rip),%rdx        # 0x1411415c0
140c87fc1:	e8 fa 51 1b 00       	call   0x140e3d1c0
140c87fc6:	85 c0                	test   %eax,%eax
140c87fc8:	75 27                	jne    0x140c87ff1
140c87fca:	41 0f be 47 09       	movsbl 0x9(%r15),%eax
140c87fcf:	83 c0 d0             	add    $0xffffffd0,%eax
140c87fd2:	83 f8 05             	cmp    $0x5,%eax
140c87fd5:	77 10                	ja     0x140c87fe7
140c87fd7:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140c87fde:	00
140c87fdf:	89 81 f0 01 00 00    	mov    %eax,0x1f0(%rcx)
140c87fe5:	eb 8a                	jmp    0x140c87f71
140c87fe7:	c7 44 24 20 a3 04 00 	movl   $0x4a3,0x20(%rsp)
140c87fee:	00
140c87fef:	eb 08                	jmp    0x140c87ff9
140c87ff1:	c7 44 24 20 a9 04 00 	movl   $0x4a9,0x20(%rsp)
140c87ff8:	00
140c87ff9:	41 b8 18 01 00 00    	mov    $0x118,%r8d
140c87fff:	4c 8d 0d 2a 95 4b 00 	lea    0x4b952a(%rip),%r9        # 0x141141530
140c88006:	b9 14 00 00 00       	mov    $0x14,%ecx
140c8800b:	41 8d 50 ce          	lea    -0x32(%r8),%edx
140c8800f:	e8 6c 8c 04 00       	call   0x140cd0c80
140c88014:	33 c9                	xor    %ecx,%ecx
140c88016:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140c8801a:	e9 56 ff ff ff       	jmp    0x140c87f75
140c8801f:	8b c1                	mov    %ecx,%eax
140c88021:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140c88028:	41 5e                	pop    %r14
140c8802a:	5e                   	pop    %rsi
140c8802b:	c3                   	ret
140c8802c:	cc                   	int3
140c8802d:	cc                   	int3
140c8802e:	cc                   	int3
140c8802f:	cc                   	int3
140c88030:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140c88035:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140c8803a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140c8803f:	41 54                	push   %r12
140c88041:	41 56                	push   %r14
140c88043:	41 57                	push   %r15
140c88045:	b8 30 00 00 00       	mov    $0x30,%eax
140c8804a:	e8 51 34 19 00       	call   0x140e1b4a0
140c8804f:	48 2b e0             	sub    %rax,%rsp
140c88052:	4c 8b 01             	mov    (%rcx),%r8
140c88055:	45 33 e4             	xor    %r12d,%r12d
140c88058:	4c 8b fa             	mov    %rdx,%r15
140c8805b:	4c 8b f1             	mov    %rcx,%r14
140c8805e:	41 8b dc             	mov    %r12d,%ebx
140c88061:	4d 85 c0             	test   %r8,%r8
140c88064:	74 19                	je     0x140c8807f
140c88066:	45 39 60 08          	cmp    %r12d,0x8(%r8)
140c8806a:	74 0a                	je     0x140c88076
140c8806c:	49 8b 00             	mov    (%r8),%rax
140c8806f:	39 58 44             	cmp    %ebx,0x44(%rax)
140c88072:	0f 4f 58 44          	cmovg  0x44(%rax),%ebx
140c88076:	4d 8b 40 10          	mov    0x10(%r8),%r8
140c8807a:	4d 85 c0             	test   %r8,%r8
140c8807d:	75 e7                	jne    0x140c88066
140c8807f:	48 63 f3             	movslq %ebx,%rsi
140c88082:	48 8d 15 a7 94 4b 00 	lea    0x4b94a7(%rip),%rdx        # 0x141141530
140c88089:	41 b8 a1 03 00 00    	mov    $0x3a1,%r8d
140c8808f:	48 8d 0c b5 04 00 00 	lea    0x4(,%rsi,4),%rcx
140c88096:	00
140c88097:	e8 b4 9c 03 00       	call   0x140cc1d50
140c8809c:	48 8b e8             	mov    %rax,%rbp
140c8809f:	48 85 c0             	test   %rax,%rax
140c880a2:	75 27                	jne    0x140c880cb
140c880a4:	4c 8d 0d 85 94 4b 00 	lea    0x4b9485(%rip),%r9        # 0x141141530
140c880ab:	c7 44 24 20 a3 03 00 	movl   $0x3a3,0x20(%rsp)
140c880b2:	00
140c880b3:	ba e7 00 00 00       	mov    $0xe7,%edx
140c880b8:	8d 48 14             	lea    0x14(%rax),%ecx
140c880bb:	44 8d 40 41          	lea    0x41(%rax),%r8d
140c880bf:	e8 bc 8b 04 00       	call   0x140cd0c80
140c880c4:	33 c0                	xor    %eax,%eax
140c880c6:	e9 e6 00 00 00       	jmp    0x140c881b1
140c880cb:	49 8b 16             	mov    (%r14),%rdx
140c880ce:	48 85 d2             	test   %rdx,%rdx
140c880d1:	74 1a                	je     0x140c880ed
140c880d3:	44 39 62 08          	cmp    %r12d,0x8(%rdx)
140c880d7:	74 0b                	je     0x140c880e4
140c880d9:	48 8b 02             	mov    (%rdx),%rax
140c880dc:	48 63 48 44          	movslq 0x44(%rax),%rcx
140c880e0:	ff 44 8d 00          	incl   0x0(%rbp,%rcx,4)
140c880e4:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140c880e8:	48 85 d2             	test   %rdx,%rdx
140c880eb:	75 e6                	jne    0x140c880d3
140c880ed:	85 db                	test   %ebx,%ebx
140c880ef:	0f 88 a2 00 00 00    	js     0x140c88197
140c880f5:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140c880fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140c88100:	44 39 64 b5 00       	cmp    %r12d,0x0(%rbp,%rsi,4)
140c88105:	7e 7f                	jle    0x140c88186
140c88107:	4d 8b 07             	mov    (%r15),%r8
140c8810a:	4d 8b 1e             	mov    (%r14),%r11
140c8810d:	49 8b f8             	mov    %r8,%rdi
140c88110:	4d 85 c0             	test   %r8,%r8
140c88113:	74 6b                	je     0x140c88180
140c88115:	49 8b d3             	mov    %r11,%rdx
140c88118:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140c8811f:	00
140c88120:	4d 8b cb             	mov    %r11,%r9
140c88123:	48 8b c2             	mov    %rdx,%rax
140c88126:	48 85 d2             	test   %rdx,%rdx
140c88129:	74 55                	je     0x140c88180
140c8812b:	48 8b 08             	mov    (%rax),%rcx
140c8812e:	4c 8d 52 10          	lea    0x10(%rdx),%r10
140c88132:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140c88136:	3b 59 44             	cmp    0x44(%rcx),%ebx
140c88139:	75 40                	jne    0x140c8817b
140c8813b:	44 39 60 08          	cmp    %r12d,0x8(%rax)
140c8813f:	74 3a                	je     0x140c8817b
140c88141:	49 3b c0             	cmp    %r8,%rax
140c88144:	74 35                	je     0x140c8817b
140c88146:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c8814a:	49 3b c1             	cmp    %r9,%rax
140c8814d:	4c 8b da             	mov    %rdx,%r11
140c88150:	4d 0f 45 d9          	cmovne %r9,%r11
140c88154:	48 85 c9             	test   %rcx,%rcx
140c88157:	74 04                	je     0x140c8815d
140c88159:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140c8815d:	4d 8b 0a             	mov    (%r10),%r9
140c88160:	4d 85 c9             	test   %r9,%r9
140c88163:	74 08                	je     0x140c8816d
140c88165:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c88169:	49 89 49 18          	mov    %rcx,0x18(%r9)
140c8816d:	49 89 40 10          	mov    %rax,0x10(%r8)
140c88171:	4c 89 40 18          	mov    %r8,0x18(%rax)
140c88175:	4c 8b c0             	mov    %rax,%r8
140c88178:	4d 89 22             	mov    %r12,(%r10)