140ccddf1:	5f                   	pop    %rdi
140ccddf2:	c3                   	ret
140ccddf3:	3d 9f 01 00 00       	cmp    $0x19f,%eax
140ccddf8:	75 45                	jne    0x140ccde3f
140ccddfa:	83 fb ff             	cmp    $0xffffffff,%ebx
140ccddfd:	74 1d                	je     0x140ccde1c
140ccddff:	81 fb 1a 03 00 00    	cmp    $0x31a,%ebx
140ccde05:	74 15                	je     0x140ccde1c
140ccde07:	b8 3b 00 00 00       	mov    $0x3b,%eax
140ccde0c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ccde11:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ccde16:	48 83 c4 20          	add    $0x20,%rsp
140ccde1a:	5f                   	pop    %rdi
140ccde1b:	c3                   	ret
140ccde1c:	f7 07 00 00 01 00    	testl  $0x10000,(%rdi)
140ccde22:	b8 00 00 00 00       	mov    $0x0,%eax
140ccde27:	b9 3c 00 00 00       	mov    $0x3c,%ecx
140ccde2c:	0f 44 c1             	cmove  %ecx,%eax
140ccde2f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ccde34:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ccde39:	48 83 c4 20          	add    $0x20,%rsp
140ccde3d:	5f                   	pop    %rdi
140ccde3e:	c3                   	ret
140ccde3f:	b8 3a 00 00 00       	mov    $0x3a,%eax
140ccde44:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ccde49:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ccde4e:	48 83 c4 20          	add    $0x20,%rsp
140ccde52:	5f                   	pop    %rdi
140ccde53:	c3                   	ret
140ccde54:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ccde59:	b8 39 00 00 00       	mov    $0x39,%eax
140ccde5e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ccde63:	48 83 c4 20          	add    $0x20,%rsp
140ccde67:	5f                   	pop    %rdi
140ccde68:	c3                   	ret
140ccde69:	cc                   	int3
140ccde6a:	cc                   	int3
140ccde6b:	cc                   	int3
140ccde6c:	cc                   	int3
140ccde6d:	cc                   	int3
140ccde6e:	cc                   	int3
140ccde6f:	cc                   	int3
140ccde70:	8b 44 24 28          	mov    0x28(%rsp),%eax
140ccde74:	89 41 0c             	mov    %eax,0xc(%rcx)
140ccde77:	89 11                	mov    %edx,(%rcx)
140ccde79:	44 89 41 04          	mov    %r8d,0x4(%rcx)
140ccde7d:	44 89 49 08          	mov    %r9d,0x8(%rcx)
140ccde81:	c3                   	ret
140ccde82:	cc                   	int3
140ccde83:	cc                   	int3
140ccde84:	cc                   	int3
140ccde85:	cc                   	int3
140ccde86:	cc                   	int3
140ccde87:	cc                   	int3
140ccde88:	cc                   	int3
140ccde89:	cc                   	int3
140ccde8a:	cc                   	int3
140ccde8b:	cc                   	int3
140ccde8c:	cc                   	int3
140ccde8d:	cc                   	int3
140ccde8e:	cc                   	int3
140ccde8f:	cc                   	int3
140ccde90:	48 8b 41 40          	mov    0x40(%rcx),%rax
140ccde94:	c3                   	ret
140ccde95:	cc                   	int3
140ccde96:	cc                   	int3
140ccde97:	cc                   	int3
140ccde98:	cc                   	int3
140ccde99:	cc                   	int3
140ccde9a:	cc                   	int3
140ccde9b:	cc                   	int3
140ccde9c:	cc                   	int3
140ccde9d:	cc                   	int3
140ccde9e:	cc                   	int3
140ccde9f:	cc                   	int3
140ccdea0:	48 85 d2             	test   %rdx,%rdx
140ccdea3:	74 07                	je     0x140ccdeac
140ccdea5:	48 8b 41 58          	mov    0x58(%rcx),%rax
140ccdea9:	48 89 02             	mov    %rax,(%rdx)
140ccdeac:	4d 85 c0             	test   %r8,%r8
140ccdeaf:	74 07                	je     0x140ccdeb8
140ccdeb1:	48 8b 41 60          	mov    0x60(%rcx),%rax
140ccdeb5:	49 89 00             	mov    %rax,(%r8)
140ccdeb8:	c3                   	ret
140ccdeb9:	cc                   	int3
140ccdeba:	cc                   	int3
140ccdebb:	cc                   	int3
140ccdebc:	cc                   	int3
140ccdebd:	cc                   	int3
140ccdebe:	cc                   	int3
140ccdebf:	cc                   	int3
140ccdec0:	48 8b 41 50          	mov    0x50(%rcx),%rax
140ccdec4:	c3                   	ret
140ccdec5:	cc                   	int3
140ccdec6:	cc                   	int3
140ccdec7:	cc                   	int3
140ccdec8:	cc                   	int3
140ccdec9:	cc                   	int3
140ccdeca:	cc                   	int3
140ccdecb:	cc                   	int3
140ccdecc:	cc                   	int3
140ccdecd:	cc                   	int3
140ccdece:	cc                   	int3
140ccdecf:	cc                   	int3
140ccded0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ccded5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140ccdeda:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140ccdedf:	41 56                	push   %r14
140ccdee1:	b8 20 00 00 00       	mov    $0x20,%eax
140ccdee6:	e8 b5 d5 14 00       	call   0x140e1b4a0
140ccdeeb:	48 2b e0             	sub    %rax,%rsp
140ccdeee:	4c 8b f2             	mov    %rdx,%r14
140ccdef1:	49 8b f0             	mov    %r8,%rsi
140ccdef4:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140ccdef9:	49 8b f9             	mov    %r9,%rdi
140ccdefc:	44 8b c2             	mov    %edx,%r8d
140ccdeff:	48 8b d9             	mov    %rcx,%rbx
140ccdf02:	e8 09 5a 02 00       	call   0x140cf3910
140ccdf07:	4d 85 f6             	test   %r14,%r14
140ccdf0a:	74 09                	je     0x140ccdf15
140ccdf0c:	8b 83 a8 00 00 00    	mov    0xa8(%rbx),%eax
140ccdf12:	41 89 06             	mov    %eax,(%r14)
140ccdf15:	48 85 f6             	test   %rsi,%rsi
140ccdf18:	74 08                	je     0x140ccdf22
140ccdf1a:	8b 83 ac 00 00 00    	mov    0xac(%rbx),%eax
140ccdf20:	89 06                	mov    %eax,(%rsi)
140ccdf22:	48 85 ff             	test   %rdi,%rdi
140ccdf25:	74 08                	je     0x140ccdf2f
140ccdf27:	8b 83 b0 00 00 00    	mov    0xb0(%rbx),%eax
140ccdf2d:	89 07                	mov    %eax,(%rdi)
140ccdf2f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140ccdf34:	48 85 c9             	test   %rcx,%rcx
140ccdf37:	74 08                	je     0x140ccdf41
140ccdf39:	8b 83 b4 00 00 00    	mov    0xb4(%rbx),%eax
140ccdf3f:	89 01                	mov    %eax,(%rcx)
140ccdf41:	8b 83 b4 00 00 00    	mov    0xb4(%rbx),%eax
140ccdf47:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ccdf4c:	83 e0 01             	and    $0x1,%eax
140ccdf4f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ccdf54:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140ccdf59:	48 83 c4 20          	add    $0x20,%rsp
140ccdf5d:	41 5e                	pop    %r14
140ccdf5f:	c3                   	ret
140ccdf60:	b8 28 00 00 00       	mov    $0x28,%eax
140ccdf65:	e8 36 d5 14 00       	call   0x140e1b4a0
140ccdf6a:	48 2b e0             	sub    %rax,%rsp
140ccdf6d:	48 8b 09             	mov    (%rcx),%rcx
140ccdf70:	48 83 c4 28          	add    $0x28,%rsp
140ccdf74:	e9 c7 49 00 00       	jmp    0x140cd2940
140ccdf79:	cc                   	int3
140ccdf7a:	cc                   	int3
140ccdf7b:	cc                   	int3
140ccdf7c:	cc                   	int3
140ccdf7d:	cc                   	int3
140ccdf7e:	cc                   	int3
140ccdf7f:	cc                   	int3
140ccdf80:	b8 28 00 00 00       	mov    $0x28,%eax
140ccdf85:	e8 16 d5 14 00       	call   0x140e1b4a0
140ccdf8a:	48 2b e0             	sub    %rax,%rsp
140ccdf8d:	48 85 c9             	test   %rcx,%rcx
140ccdf90:	75 07                	jne    0x140ccdf99
140ccdf92:	33 c0                	xor    %eax,%eax
140ccdf94:	48 83 c4 28          	add    $0x28,%rsp
140ccdf98:	c3                   	ret
140ccdf99:	48 83 c1 30          	add    $0x30,%rcx
140ccdf9d:	48 83 c4 28          	add    $0x28,%rsp
140ccdfa1:	e9 7a 3b 02 00       	jmp    0x140cf1b20
140ccdfa6:	cc                   	int3
140ccdfa7:	cc                   	int3
140ccdfa8:	cc                   	int3
140ccdfa9:	cc                   	int3
140ccdfaa:	cc                   	int3
140ccdfab:	cc                   	int3
140ccdfac:	cc                   	int3
140ccdfad:	cc                   	int3
140ccdfae:	cc                   	int3
140ccdfaf:	cc                   	int3
140ccdfb0:	ba 01 00 00 00       	mov    $0x1,%edx
140ccdfb5:	f0 0f c1 91 b8 00 00 	lock xadd %edx,0xb8(%rcx)
140ccdfbc:	00
140ccdfbd:	33 c0                	xor    %eax,%eax
140ccdfbf:	ff c2                	inc    %edx
140ccdfc1:	83 fa 01             	cmp    $0x1,%edx
140ccdfc4:	0f 9f c0             	setg   %al
140ccdfc7:	c3                   	ret
140ccdfc8:	cc                   	int3
140ccdfc9:	cc                   	int3
140ccdfca:	cc                   	int3
140ccdfcb:	cc                   	int3
140ccdfcc:	cc                   	int3
140ccdfcd:	cc                   	int3
140ccdfce:	cc                   	int3
140ccdfcf:	cc                   	int3
140ccdfd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ccdfd5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ccdfda:	57                   	push   %rdi
140ccdfdb:	b8 20 00 00 00       	mov    $0x20,%eax
140ccdfe0:	e8 bb d4 14 00       	call   0x140e1b4a0
140ccdfe5:	48 2b e0             	sub    %rax,%rsp
140ccdfe8:	48 8d 99 a8 00 00 00 	lea    0xa8(%rcx),%rbx
140ccdfef:	33 c0                	xor    %eax,%eax
140ccdff1:	48 89 03             	mov    %rax,(%rbx)
140ccdff4:	48 8b f9             	mov    %rcx,%rdi
140ccdff7:	c7 43 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rbx)
140ccdffe:	89 43 0c             	mov    %eax,0xc(%rbx)
140cce001:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140cce008:	e8 a3 5d 00 00       	call   0x140cd3db0
140cce00d:	8b c8                	mov    %eax,%ecx
140cce00f:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140cce014:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140cce019:	e8 02 5c 04 00       	call   0x140d13c20
140cce01e:	85 c0                	test   %eax,%eax
140cce020:	0f 84 a7 00 00 00    	je     0x140cce0cd
140cce026:	8b 54 24 38          	mov    0x38(%rsp),%edx
140cce02a:	85 d2                	test   %edx,%edx
140cce02c:	0f 84 9b 00 00 00    	je     0x140cce0cd
140cce032:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140cce036:	89 53 04             	mov    %edx,0x4(%rbx)
140cce039:	85 c9                	test   %ecx,%ecx
140cce03b:	75 4b                	jne    0x140cce088
140cce03d:	33 c9                	xor    %ecx,%ecx
140cce03f:	e8 0c c3 02 00       	call   0x140cfa350
140cce044:	48 85 c0             	test   %rax,%rax
140cce047:	0f 84 80 00 00 00    	je     0x140cce0cd
140cce04d:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
140cce054:	48 85 c0             	test   %rax,%rax
140cce057:	74 74                	je     0x140cce0cd
140cce059:	4c 8d 87 90 00 00 00 	lea    0x90(%rdi),%r8
140cce060:	48 8b cb             	mov    %rbx,%rcx
140cce063:	48 8d 97 80 00 00 00 	lea    0x80(%rdi),%rdx
140cce06a:	ff 15 b0 59 2b 00    	call   *0x2b59b0(%rip)        # 0x140f83a20
140cce070:	85 c0                	test   %eax,%eax
140cce072:	74 59                	je     0x140cce0cd
140cce074:	83 4b 0c 01          	orl    $0x1,0xc(%rbx)
140cce078:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cce07d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cce082:	48 83 c4 20          	add    $0x20,%rsp
140cce086:	5f                   	pop    %rdi
140cce087:	c3                   	ret
140cce088:	83 4b 0c 01          	orl    $0x1,0xc(%rbx)
140cce08c:	89 0b                	mov    %ecx,(%rbx)
140cce08e:	e8 6d 5c 00 00       	call   0x140cd3d00
140cce093:	48 8b c8             	mov    %rax,%rcx
140cce096:	e8 c5 f0 01 00       	call   0x140ced160
140cce09b:	48 85 c0             	test   %rax,%rax
140cce09e:	74 2d                	je     0x140cce0cd
140cce0a0:	48 8b c8             	mov    %rax,%rcx
140cce0a3:	e8 58 40 01 00       	call   0x140ce2100
140cce0a8:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140cce0ac:	c1 e0 02             	shl    $0x2,%eax
140cce0af:	89 43 08             	mov    %eax,0x8(%rbx)
140cce0b2:	83 e9 40             	sub    $0x40,%ecx
140cce0b5:	74 12                	je     0x140cce0c9
140cce0b7:	81 e9 60 02 00 00    	sub    $0x260,%ecx
140cce0bd:	74 0a                	je     0x140cce0c9
140cce0bf:	83 e9 01             	sub    $0x1,%ecx
140cce0c2:	74 05                	je     0x140cce0c9
140cce0c4:	83 f9 01             	cmp    $0x1,%ecx
140cce0c7:	75 04                	jne    0x140cce0cd
140cce0c9:	83 4b 0c 02          	orl    $0x2,0xc(%rbx)
140cce0cd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cce0d2:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cce0d7:	48 83 c4 20          	add    $0x20,%rsp
140cce0db:	5f                   	pop    %rdi
140cce0dc:	c3                   	ret
140cce0dd:	cc                   	int3
140cce0de:	cc                   	int3
140cce0df:	cc                   	int3
140cce0e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cce0e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cce0ea:	56                   	push   %rsi
140cce0eb:	41 56                	push   %r14
140cce0ed:	41 57                	push   %r15
140cce0ef:	b8 30 00 00 00       	mov    $0x30,%eax
140cce0f4:	e8 a7 d3 14 00       	call   0x140e1b4a0
140cce0f9:	48 2b e0             	sub    %rax,%rsp
140cce0fc:	48 8b da             	mov    %rdx,%rbx
140cce0ff:	48 8b f1             	mov    %rcx,%rsi
140cce102:	48 8b cb             	mov    %rbx,%rcx
140cce105:	33 d2                	xor    %edx,%edx
140cce107:	49 8b e9             	mov    %r9,%rbp
140cce10a:	45 8b f0             	mov    %r8d,%r14d
140cce10d:	e8 8e 63 00 00       	call   0x140cd44a0
140cce112:	4c 8b f8             	mov    %rax,%r15
140cce115:	48 85 c0             	test   %rax,%rax
140cce118:	75 3a                	jne    0x140cce154
140cce11a:	4c 8d 0d 67 a3 47 00 	lea    0x47a367(%rip),%r9        # 0x141148488
140cce121:	c7 44 24 20 fc 00 00 	movl   $0xfc,0x20(%rsp)
140cce128:	00
140cce129:	ba 83 00 00 00       	mov    $0x83,%edx
140cce12e:	8d 48 0b             	lea    0xb(%rax),%ecx
140cce131:	44 8d 40 77          	lea    0x77(%rax),%r8d
140cce135:	e8 46 2b 00 00       	call   0x140cd0c80
140cce13a:	4c 8b c3             	mov    %rbx,%r8
140cce13d:	48 8d 15 cc 46 47 00 	lea    0x4746cc(%rip),%rdx        # 0x141142810
140cce144:	41 8d 4f 02          	lea    0x2(%r15),%ecx
140cce148:	e8 e3 1d 00 00       	call   0x140ccff30
140cce14d:	33 c0                	xor    %eax,%eax
140cce14f:	e9 a0 00 00 00       	jmp    0x140cce1f4
140cce154:	48 85 f6             	test   %rsi,%rsi
140cce157:	74 08                	je     0x140cce161
140cce159:	48 8b 1e             	mov    (%rsi),%rbx
140cce15c:	48 85 db             	test   %rbx,%rbx
140cce15f:	75 0d                	jne    0x140cce16e
140cce161:	e8 ba 37 02 00       	call   0x140cf1920
140cce166:	48 8b d8             	mov    %rax,%rbx
140cce169:	48 85 c0             	test   %rax,%rax
140cce16c:	74 7b                	je     0x140cce1e9
140cce16e:	48 8b 0b             	mov    (%rbx),%rcx
140cce171:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140cce176:	e8 c5 3b 00 00       	call   0x140cd1d40
140cce17b:	49 8b cf             	mov    %r15,%rcx
140cce17e:	e8 3d 94 00 00       	call   0x140cd75c0
140cce183:	48 89 03             	mov    %rax,(%rbx)
140cce186:	48 85 c0             	test   %rax,%rax
140cce189:	74 45                	je     0x140cce1d0
140cce18b:	8b 7c 24 70          	mov    0x70(%rsp),%edi
140cce18f:	48 85 db             	test   %rbx,%rbx
140cce192:	74 3c                	je     0x140cce1d0
140cce194:	48 85 ed             	test   %rbp,%rbp
140cce197:	75 04                	jne    0x140cce19d
140cce199:	85 ff                	test   %edi,%edi
140cce19b:	75 33                	jne    0x140cce1d0
140cce19d:	45 85 f6             	test   %r14d,%r14d
140cce1a0:	7e 66                	jle    0x140cce208
140cce1a2:	41 0f ba e6 0c       	bt     $0xc,%r14d
140cce1a7:	73 5f                	jae    0x140cce208
140cce1a9:	48 8b c8             	mov    %rax,%rcx
140cce1ac:	e8 ff 5b 00 00       	call   0x140cd3db0
140cce1b1:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140cce1b5:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cce1b9:	45 8b ce             	mov    %r14d,%r9d
140cce1bc:	44 8b c7             	mov    %edi,%r8d
140cce1bf:	48 8b d5             	mov    %rbp,%rdx
140cce1c2:	e8 f9 5e 04 00       	call   0x140d140c0
140cce1c7:	48 85 c0             	test   %rax,%rax
140cce1ca:	0f 85 86 00 00 00    	jne    0x140cce256
140cce1d0:	48 85 f6             	test   %rsi,%rsi
140cce1d3:	74 05                	je     0x140cce1da
140cce1d5:	48 3b 1e             	cmp    (%rsi),%rbx
140cce1d8:	74 08                	je     0x140cce1e2
140cce1da:	48 8b cb             	mov    %rbx,%rcx
140cce1dd:	e8 1e 37 02 00       	call   0x140cf1900
140cce1e2:	33 db                	xor    %ebx,%ebx
140cce1e4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140cce1e9:	49 8b cf             	mov    %r15,%rcx
140cce1ec:	e8 4f 3b 00 00       	call   0x140cd1d40
140cce1f1:	48 8b c3             	mov    %rbx,%rax
140cce1f4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140cce1f9:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp