140c8be8e:	00
140c8be8f:	ba bd 00 00 00       	mov    $0xbd,%edx
140c8be94:	8d 48 14             	lea    0x14(%rax),%ecx
140c8be97:	44 8d 40 41          	lea    0x41(%rax),%r8d
140c8be9b:	e8 e0 4d 04 00       	call   0x140cd0c80
140c8bea0:	41 b8 55 00 00 00    	mov    $0x55,%r8d
140c8bea6:	eb 2a                	jmp    0x140c8bed2
140c8bea8:	4c 8d 83 f8 01 00 00 	lea    0x1f8(%rbx),%r8
140c8beaf:	48 8b d3             	mov    %rbx,%rdx
140c8beb2:	b9 02 00 00 00       	mov    $0x2,%ecx
140c8beb7:	e8 54 19 06 00       	call   0x140ced810
140c8bebc:	85 c0                	test   %eax,%eax
140c8bebe:	75 2d                	jne    0x140c8beed
140c8bec0:	48 8b 8b 70 02 00 00 	mov    0x270(%rbx),%rcx
140c8bec7:	e8 94 74 05 00       	call   0x140ce3360
140c8becc:	41 b8 5b 00 00 00    	mov    $0x5b,%r8d
140c8bed2:	48 8d 15 0f 58 4b 00 	lea    0x4b580f(%rip),%rdx        # 0x1411416e8
140c8bed9:	48 8b cb             	mov    %rbx,%rcx
140c8bedc:	e8 2f 5b 03 00       	call   0x140cc1a10
140c8bee1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c8bee6:	33 c0                	xor    %eax,%eax
140c8bee8:	48 83 c4 38          	add    $0x38,%rsp
140c8beec:	c3                   	ret
140c8beed:	48 8b c3             	mov    %rbx,%rax
140c8bef0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c8bef5:	48 83 c4 38          	add    $0x38,%rsp
140c8bef9:	c3                   	ret
140c8befa:	cc                   	int3
140c8befb:	cc                   	int3
140c8befc:	cc                   	int3
140c8befd:	cc                   	int3
140c8befe:	cc                   	int3
140c8beff:	cc                   	int3
140c8bf00:	48 89 91 e8 01 00 00 	mov    %rdx,0x1e8(%rcx)
140c8bf07:	b8 01 00 00 00       	mov    $0x1,%eax
140c8bf0c:	c3                   	ret
140c8bf0d:	cc                   	int3
140c8bf0e:	cc                   	int3
140c8bf0f:	cc                   	int3
140c8bf10:	89 11                	mov    %edx,(%rcx)
140c8bf12:	b8 01 00 00 00       	mov    $0x1,%eax
140c8bf17:	c3                   	ret
140c8bf18:	cc                   	int3
140c8bf19:	cc                   	int3
140c8bf1a:	cc                   	int3
140c8bf1b:	cc                   	int3
140c8bf1c:	cc                   	int3
140c8bf1d:	cc                   	int3
140c8bf1e:	cc                   	int3
140c8bf1f:	cc                   	int3
140c8bf20:	ba 01 00 00 00       	mov    $0x1,%edx
140c8bf25:	f0 0f c1 91 d4 01 00 	lock xadd %edx,0x1d4(%rcx)
140c8bf2c:	00
140c8bf2d:	33 c0                	xor    %eax,%eax
140c8bf2f:	ff c2                	inc    %edx
140c8bf31:	83 fa 01             	cmp    $0x1,%edx
140c8bf34:	0f 9f c0             	setg   %al
140c8bf37:	c3                   	ret
140c8bf38:	cc                   	int3
140c8bf39:	cc                   	int3
140c8bf3a:	cc                   	int3
140c8bf3b:	cc                   	int3
140c8bf3c:	cc                   	int3
140c8bf3d:	cc                   	int3
140c8bf3e:	cc                   	int3
140c8bf3f:	cc                   	int3
140c8bf40:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140c8bf47:	c3                   	ret
140c8bf48:	cc                   	int3
140c8bf49:	cc                   	int3
140c8bf4a:	cc                   	int3
140c8bf4b:	cc                   	int3
140c8bf4c:	cc                   	int3
140c8bf4d:	cc                   	int3
140c8bf4e:	cc                   	int3
140c8bf4f:	cc                   	int3
140c8bf50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c8bf55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c8bf5a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c8bf5f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140c8bf64:	41 56                	push   %r14
140c8bf66:	b8 20 00 00 00       	mov    $0x20,%eax
140c8bf6b:	e8 30 f5 18 00       	call   0x140e1b4a0
140c8bf70:	48 2b e0             	sub    %rax,%rsp
140c8bf73:	33 ed                	xor    %ebp,%ebp
140c8bf75:	49 8b f8             	mov    %r8,%rdi
140c8bf78:	8b dd                	mov    %ebp,%ebx
140c8bf7a:	48 8b f2             	mov    %rdx,%rsi
140c8bf7d:	4c 8b f1             	mov    %rcx,%r14
140c8bf80:	8b 17                	mov    (%rdi),%edx
140c8bf82:	48 8b ce             	mov    %rsi,%rcx
140c8bf85:	e8 86 85 06 00       	call   0x140cf4510
140c8bf8a:	85 c0                	test   %eax,%eax
140c8bf8c:	7e 19                	jle    0x140c8bfa7
140c8bf8e:	44 8b 07             	mov    (%rdi),%r8d
140c8bf91:	48 8b d6             	mov    %rsi,%rdx
140c8bf94:	49 8b ce             	mov    %r14,%rcx
140c8bf97:	e8 34 81 ff ff       	call   0x140c840d0
140c8bf9c:	85 c0                	test   %eax,%eax
140c8bf9e:	74 24                	je     0x140c8bfc4
140c8bfa0:	ff c3                	inc    %ebx
140c8bfa2:	83 fb 0a             	cmp    $0xa,%ebx
140c8bfa5:	72 d9                	jb     0x140c8bf80
140c8bfa7:	33 c0                	xor    %eax,%eax
140c8bfa9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c8bfae:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140c8bfb3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140c8bfb8:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140c8bfbd:	48 83 c4 20          	add    $0x20,%rsp
140c8bfc1:	41 5e                	pop    %r14
140c8bfc3:	c3                   	ret
140c8bfc4:	83 fb 0a             	cmp    $0xa,%ebx
140c8bfc7:	40 0f 92 c5          	setb   %bpl
140c8bfcb:	8b c5                	mov    %ebp,%eax
140c8bfcd:	eb da                	jmp    0x140c8bfa9
140c8bfcf:	cc                   	int3
140c8bfd0:	40 53                	rex push %rbx
140c8bfd2:	55                   	push   %rbp
140c8bfd3:	56                   	push   %rsi
140c8bfd4:	57                   	push   %rdi
140c8bfd5:	41 56                	push   %r14
140c8bfd7:	b8 d0 02 00 00       	mov    $0x2d0,%eax
140c8bfdc:	e8 bf f4 18 00       	call   0x140e1b4a0
140c8bfe1:	48 2b e0             	sub    %rax,%rsp
140c8bfe4:	48 8b 05 15 cf 72 00 	mov    0x72cf15(%rip),%rax        # 0x1413b8f00
140c8bfeb:	48 33 c4             	xor    %rsp,%rax
140c8bfee:	48 89 84 24 c0 02 00 	mov    %rax,0x2c0(%rsp)
140c8bff5:	00
140c8bff6:	48 8b a9 68 07 00 00 	mov    0x768(%rcx),%rbp
140c8bffd:	33 db                	xor    %ebx,%ebx
140c8bfff:	49 8b f0             	mov    %r8,%rsi
140c8c002:	4c 8b f2             	mov    %rdx,%r14
140c8c005:	48 8b f9             	mov    %rcx,%rdi
140c8c008:	f7 45 48 00 01 00 00 	testl  $0x100,0x48(%rbp)
140c8c00f:	0f 85 91 00 00 00    	jne    0x140c8c0a6
140c8c015:	8b 01                	mov    (%rcx),%eax
140c8c017:	89 44 24 40          	mov    %eax,0x40(%rsp)
140c8c01b:	49 83 f8 20          	cmp    $0x20,%r8
140c8c01f:	76 07                	jbe    0x140c8c028
140c8c021:	33 c0                	xor    %eax,%eax
140c8c023:	e9 e9 00 00 00       	jmp    0x140c8c111
140c8c028:	48 8d 8c 24 98 01 00 	lea    0x198(%rsp),%rcx
140c8c02f:	00
140c8c030:	e8 db 2f 25 00       	call   0x140edf010
140c8c035:	48 89 b4 24 90 01 00 	mov    %rsi,0x190(%rsp)
140c8c03c:	00
140c8c03d:	48 8b 8d 80 03 00 00 	mov    0x380(%rbp),%rcx
140c8c044:	e8 b7 73 05 00       	call   0x140ce3400
140c8c049:	48 8b 87 68 07 00 00 	mov    0x768(%rdi),%rax
140c8c050:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140c8c055:	48 8b 48 28          	mov    0x28(%rax),%rcx
140c8c059:	e8 d2 39 06 00       	call   0x140cefa30
140c8c05e:	48 8b d8             	mov    %rax,%rbx
140c8c061:	48 85 c0             	test   %rax,%rax
140c8c064:	74 1f                	je     0x140c8c085
140c8c066:	f0 ff 80 d4 01 00 00 	lock incl 0x1d4(%rax)
140c8c06d:	48 8b 8f 68 07 00 00 	mov    0x768(%rdi),%rcx
140c8c074:	48 8b 89 80 03 00 00 	mov    0x380(%rcx),%rcx
140c8c07b:	e8 40 74 05 00       	call   0x140ce34c0
140c8c080:	e9 89 00 00 00       	jmp    0x140c8c10e
140c8c085:	48 8b 8f 68 07 00 00 	mov    0x768(%rdi),%rcx
140c8c08c:	48 8b 89 80 03 00 00 	mov    0x380(%rcx),%rcx
140c8c093:	e8 28 74 05 00       	call   0x140ce34c0
140c8c098:	48 8b 87 68 07 00 00 	mov    0x768(%rdi),%rax
140c8c09f:	f0 ff 80 80 00 00 00 	lock incl 0x80(%rax)
140c8c0a6:	48 8b 87 68 07 00 00 	mov    0x768(%rdi),%rax
140c8c0ad:	48 8b 40 60          	mov    0x60(%rax),%rax
140c8c0b1:	48 85 c0             	test   %rax,%rax
140c8c0b4:	74 58                	je     0x140c8c10e
140c8c0b6:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140c8c0bb:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140c8c0c2:	00
140c8c0c3:	44 8b c6             	mov    %esi,%r8d
140c8c0c6:	49 8b d6             	mov    %r14,%rdx
140c8c0c9:	48 8b cf             	mov    %rdi,%rcx
140c8c0cc:	ff 15 4e 79 2f 00    	call   *0x2f794e(%rip)        # 0x140f83a20
140c8c0d2:	48 8b d8             	mov    %rax,%rbx
140c8c0d5:	48 85 c0             	test   %rax,%rax
140c8c0d8:	74 34                	je     0x140c8c10e
140c8c0da:	48 8b 87 68 07 00 00 	mov    0x768(%rdi),%rax
140c8c0e1:	f0 ff 80 90 00 00 00 	lock incl 0x90(%rax)
140c8c0e8:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
140c8c0ed:	74 07                	je     0x140c8c0f6
140c8c0ef:	f0 ff 83 d4 01 00 00 	lock incl 0x1d4(%rbx)
140c8c0f6:	48 8b 8f 68 07 00 00 	mov    0x768(%rdi),%rcx
140c8c0fd:	f7 41 48 00 02 00 00 	testl  $0x200,0x48(%rcx)
140c8c104:	75 08                	jne    0x140c8c10e
140c8c106:	48 8b d3             	mov    %rbx,%rdx
140c8c109:	e8 d2 f6 ff ff       	call   0x140c8b7e0
140c8c10e:	48 8b c3             	mov    %rbx,%rax
140c8c111:	48 8b 8c 24 c0 02 00 	mov    0x2c0(%rsp),%rcx
140c8c118:	00
140c8c119:	48 33 cc             	xor    %rsp,%rcx
140c8c11c:	e8 df f3 18 00       	call   0x140e1b500
140c8c121:	48 81 c4 d0 02 00 00 	add    $0x2d0,%rsp
140c8c128:	41 5e                	pop    %r14
140c8c12a:	5f                   	pop    %rdi
140c8c12b:	5e                   	pop    %rsi
140c8c12c:	5d                   	pop    %rbp
140c8c12d:	5b                   	pop    %rbx
140c8c12e:	c3                   	ret
140c8c12f:	cc                   	int3
140c8c130:	40 53                	rex push %rbx
140c8c132:	b8 20 00 00 00       	mov    $0x20,%eax
140c8c137:	e8 64 f3 18 00       	call   0x140e1b4a0
140c8c13c:	48 2b e0             	sub    %rax,%rsp
140c8c13f:	48 83 b9 08 05 00 00 	cmpq   $0x0,0x508(%rcx)
140c8c146:	00
140c8c147:	48 8b d9             	mov    %rcx,%rbx
140c8c14a:	74 39                	je     0x140c8c185
140c8c14c:	f6 41 44 01          	testb  $0x1,0x44(%rcx)
140c8c150:	75 33                	jne    0x140c8c185
140c8c152:	e8 f9 e7 ff ff       	call   0x140c8a950
140c8c157:	85 c0                	test   %eax,%eax
140c8c159:	75 2a                	jne    0x140c8c185
140c8c15b:	48 8b cb             	mov    %rbx,%rcx
140c8c15e:	e8 cd e7 ff ff       	call   0x140c8a930
140c8c163:	85 c0                	test   %eax,%eax
140c8c165:	75 1e                	jne    0x140c8c185
140c8c167:	48 8b 93 08 05 00 00 	mov    0x508(%rbx),%rdx
140c8c16e:	48 8b 8b 68 07 00 00 	mov    0x768(%rbx),%rcx
140c8c175:	e8 06 f9 ff ff       	call   0x140c8ba80
140c8c17a:	b8 01 00 00 00       	mov    $0x1,%eax
140c8c17f:	48 83 c4 20          	add    $0x20,%rsp
140c8c183:	5b                   	pop    %rbx
140c8c184:	c3                   	ret
140c8c185:	33 c0                	xor    %eax,%eax
140c8c187:	48 83 c4 20          	add    $0x20,%rsp
140c8c18b:	5b                   	pop    %rbx
140c8c18c:	c3                   	ret
140c8c18d:	cc                   	int3
140c8c18e:	cc                   	int3
140c8c18f:	cc                   	int3
140c8c190:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140c8c195:	57                   	push   %rdi
140c8c196:	b8 30 00 00 00       	mov    $0x30,%eax
140c8c19b:	e8 00 f3 18 00       	call   0x140e1b4a0
140c8c1a0:	48 2b e0             	sub    %rax,%rsp
140c8c1a3:	44 8b 01             	mov    (%rcx),%r8d
140c8c1a6:	48 8b fa             	mov    %rdx,%rdi
140c8c1a9:	48 8b d9             	mov    %rcx,%rbx
140c8c1ac:	41 81 f8 03 03 00 00 	cmp    $0x303,%r8d
140c8c1b3:	7f 20                	jg     0x140c8c1d5
140c8c1b5:	74 6d                	je     0x140c8c224
140c8c1b7:	41 81 e8 00 01 00 00 	sub    $0x100,%r8d
140c8c1be:	74 64                	je     0x140c8c224
140c8c1c0:	41 81 e8 00 02 00 00 	sub    $0x200,%r8d
140c8c1c7:	74 5b                	je     0x140c8c224
140c8c1c9:	41 83 e8 01          	sub    $0x1,%r8d
140c8c1cd:	74 55                	je     0x140c8c224
140c8c1cf:	41 83 f8 01          	cmp    $0x1,%r8d
140c8c1d3:	eb 16                	jmp    0x140c8c1eb
140c8c1d5:	41 81 e8 04 03 00 00 	sub    $0x304,%r8d
140c8c1dc:	74 46                	je     0x140c8c224
140c8c1de:	41 81 e8 f9 fb 00 00 	sub    $0xfbf9,%r8d
140c8c1e5:	74 3d                	je     0x140c8c224
140c8c1e7:	41 83 f8 02          	cmp    $0x2,%r8d
140c8c1eb:	74 37                	je     0x140c8c224
140c8c1ed:	48 8d 05 f4 54 4b 00 	lea    0x4b54f4(%rip),%rax        # 0x1411416e8
140c8c1f4:	c7 44 24 28 2a 01 00 	movl   $0x12a,0x28(%rsp)
140c8c1fb:	00
140c8c1fc:	ba 50 00 00 00       	mov    $0x50,%edx
140c8c201:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c8c206:	41 b9 03 01 00 00    	mov    $0x103,%r9d
140c8c20c:	41 b8 23 02 00 00    	mov    $0x223,%r8d
140c8c212:	e8 29 e8 ff ff       	call   0x140c8aa40
140c8c217:	33 c0                	xor    %eax,%eax
140c8c219:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140c8c21e:	48 83 c4 30          	add    $0x30,%rsp
140c8c222:	5f                   	pop    %rdi
140c8c223:	c3                   	ret
140c8c224:	48 c7 82 50 01 00 00 	movq   $0x20,0x150(%rdx)
140c8c22b:	20 00 00 00
140c8c22f:	83 b9 78 06 00 00 00 	cmpl   $0x0,0x678(%rcx)
140c8c236:	74 1b                	je     0x140c8c253
140c8c238:	48 c7 82 50 01 00 00 	movq   $0x0,0x150(%rdx)
140c8c23f:	00 00 00 00
140c8c243:	b8 01 00 00 00       	mov    $0x1,%eax
140c8c248:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140c8c24d:	48 83 c4 30          	add    $0x30,%rsp
140c8c251:	5f                   	pop    %rdi
140c8c252:	c3                   	ret
140c8c253:	48 8b 89 38 17 00 00 	mov    0x1738(%rcx),%rcx
140c8c25a:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140c8c25f:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140c8c264:	e8 97 71 05 00       	call   0x140ce3400
140c8c269:	48 8b 8b 68 07 00 00 	mov    0x768(%rbx),%rcx
140c8c270:	48 8b 89 80 03 00 00 	mov    0x380(%rcx),%rcx
140c8c277:	e8 84 71 05 00       	call   0x140ce3400
140c8c27c:	48 8b b3 28 05 00 00 	mov    0x528(%rbx),%rsi
140c8c283:	48 85 f6             	test   %rsi,%rsi
140c8c286:	75 1c                	jne    0x140c8c2a4
140c8c288:	48 8b 83 68 07 00 00 	mov    0x768(%rbx),%rax
140c8c28f:	48 8d 35 ba fc ff ff 	lea    -0x346(%rip),%rsi        # 0x140c8bf50
140c8c296:	48 8b 88 90 01 00 00 	mov    0x190(%rax),%rcx
140c8c29d:	48 85 c9             	test   %rcx,%rcx
140c8c2a0:	48 0f 45 f1          	cmovne %rcx,%rsi
140c8c2a4:	48 8b 8b 68 07 00 00 	mov    0x768(%rbx),%rcx
140c8c2ab:	48 8b 89 80 03 00 00 	mov    0x380(%rcx),%rcx
140c8c2b2:	e8 09 72 05 00       	call   0x140ce34c0
140c8c2b7:	48 8b 8b 38 17 00 00 	mov    0x1738(%rbx),%rcx
140c8c2be:	e8 fd 71 05 00       	call   0x140ce34c0
140c8c2c3:	4c 8b 87 50 01 00 00 	mov    0x150(%rdi),%r8
140c8c2ca:	48 8d 8f 58 01 00 00 	lea    0x158(%rdi),%rcx
140c8c2d1:	33 d2                	xor    %edx,%edx
140c8c2d3:	e8 d8 33 25 00       	call   0x140edf6b0
140c8c2d8:	8b 8f 50 01 00 00    	mov    0x150(%rdi),%ecx
140c8c2de:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140c8c2e3:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140c8c2e7:	48 8d 97 58 01 00 00 	lea    0x158(%rdi),%rdx
140c8c2ee:	48 8b cb             	mov    %rbx,%rcx
140c8c2f1:	48 8b c6             	mov    %rsi,%rax
140c8c2f4:	ff 15 26 77 2f 00    	call   *0x2f7726(%rip)        # 0x140f83a20
140c8c2fa:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140c8c2ff:	85 c0                	test   %eax,%eax
140c8c301:	75 10                	jne    0x140c8c313
140c8c303:	c7 44 24 28 51 01 00 	movl   $0x151,0x28(%rsp)
140c8c30a:	00
140c8c30b:	41 b9 2d 01 00 00    	mov    $0x12d,%r9d
140c8c311:	eb 61                	jmp    0x140c8c374
140c8c313:	8b 44 24 40          	mov    0x40(%rsp),%eax
140c8c317:	85 c0                	test   %eax,%eax
140c8c319:	74 4b                	je     0x140c8c366
140c8c31b:	44 8b c0             	mov    %eax,%r8d
140c8c31e:	48 3b 87 50 01 00 00 	cmp    0x150(%rdi),%rax
140c8c325:	77 3f                	ja     0x140c8c366
140c8c327:	48 8d 97 58 01 00 00 	lea    0x158(%rdi),%rdx
140c8c32e:	48 89 87 50 01 00 00 	mov    %rax,0x150(%rdi)
140c8c335:	48 8b cb             	mov    %rbx,%rcx
140c8c338:	e8 93 7d ff ff       	call   0x140c840d0
140c8c33d:	85 c0                	test   %eax,%eax
140c8c33f:	74 10                	je     0x140c8c351
140c8c341:	c7 44 24 28 63 01 00 	movl   $0x163,0x28(%rsp)
140c8c348:	00
140c8c349:	41 b9 2e 01 00 00    	mov    $0x12e,%r9d
140c8c34f:	eb 23                	jmp    0x140c8c374
140c8c351:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140c8c356:	b8 01 00 00 00       	mov    $0x1,%eax
140c8c35b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140c8c360:	48 83 c4 30          	add    $0x30,%rsp
140c8c364:	5f                   	pop    %rdi
140c8c365:	c3                   	ret
140c8c366:	c7 44 24 28 5b 01 00 	movl   $0x15b,0x28(%rsp)
140c8c36d:	00
140c8c36e:	41 b9 2f 01 00 00    	mov    $0x12f,%r9d
140c8c374:	48 8d 05 6d 53 4b 00 	lea    0x4b536d(%rip),%rax        # 0x1411416e8
140c8c37b:	41 b8 23 02 00 00    	mov    $0x223,%r8d
140c8c381:	ba 50 00 00 00       	mov    $0x50,%edx
140c8c386:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c8c38b:	48 8b cb             	mov    %rbx,%rcx