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
140cce1fe:	48 83 c4 30          	add    $0x30,%rsp
140cce202:	41 5f                	pop    %r15
140cce204:	41 5e                	pop    %r14
140cce206:	5e                   	pop    %rsi
140cce207:	c3                   	ret
140cce208:	85 ff                	test   %edi,%edi
140cce20a:	79 10                	jns    0x140cce21c
140cce20c:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140cce213:	48 ff c7             	inc    %rdi
140cce216:	80 3c 2f 00          	cmpb   $0x0,(%rdi,%rbp,1)
140cce21a:	75 f7                	jne    0x140cce213
140cce21c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cce220:	44 8b c7             	mov    %edi,%r8d
140cce223:	48 8b d5             	mov    %rbp,%rdx
140cce226:	e8 95 5d ff ff       	call   0x140cc3fc0
140cce22b:	85 c0                	test   %eax,%eax
140cce22d:	74 a1                	je     0x140cce1d0
140cce22f:	41 83 fe ff          	cmp    $0xffffffff,%r14d
140cce233:	74 21                	je     0x140cce256
140cce235:	41 83 fe fe          	cmp    $0xfffffffe,%r14d
140cce239:	75 13                	jne    0x140cce24e
140cce23b:	8b d7                	mov    %edi,%edx
140cce23d:	48 8b cd             	mov    %rbp,%rcx
140cce240:	e8 8b 64 ff ff       	call   0x140cc46d0
140cce245:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cce249:	89 41 04             	mov    %eax,0x4(%rcx)
140cce24c:	eb 08                	jmp    0x140cce256
140cce24e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140cce252:	44 89 70 04          	mov    %r14d,0x4(%rax)
140cce256:	48 85 f6             	test   %rsi,%rsi
140cce259:	74 89                	je     0x140cce1e4
140cce25b:	48 83 3e 00          	cmpq   $0x0,(%rsi)
140cce25f:	75 83                	jne    0x140cce1e4
140cce261:	48 89 1e             	mov    %rbx,(%rsi)
140cce264:	e9 7b ff ff ff       	jmp    0x140cce1e4
140cce269:	cc                   	int3
140cce26a:	cc                   	int3
140cce26b:	cc                   	int3
140cce26c:	cc                   	int3
140cce26d:	cc                   	int3
140cce26e:	cc                   	int3
140cce26f:	cc                   	int3
140cce270:	48 85 c9             	test   %rcx,%rcx
140cce273:	75 03                	jne    0x140cce278
140cce275:	33 c0                	xor    %eax,%eax
140cce277:	c3                   	ret
140cce278:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cce27c:	c3                   	ret
140cce27d:	cc                   	int3
140cce27e:	cc                   	int3
140cce27f:	cc                   	int3
140cce280:	48 85 c9             	test   %rcx,%rcx
140cce283:	75 03                	jne    0x140cce288
140cce285:	33 c0                	xor    %eax,%eax
140cce287:	c3                   	ret
140cce288:	48 8b 01             	mov    (%rcx),%rax
140cce28b:	c3                   	ret
140cce28c:	cc                   	int3
140cce28d:	cc                   	int3
140cce28e:	cc                   	int3
140cce28f:	cc                   	int3
140cce290:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cce295:	55                   	push   %rbp
140cce296:	41 54                	push   %r12
140cce298:	41 56                	push   %r14
140cce29a:	b8 30 00 00 00       	mov    $0x30,%eax
140cce29f:	e8 fc d1 14 00       	call   0x140e1b4a0
140cce2a4:	48 2b e0             	sub    %rax,%rsp
140cce2a7:	41 8b e9             	mov    %r9d,%ebp
140cce2aa:	41 8b d8             	mov    %r8d,%ebx
140cce2ad:	4c 8b e2             	mov    %rdx,%r12
140cce2b0:	4c 8b f1             	mov    %rcx,%r14
140cce2b3:	48 85 c9             	test   %rcx,%rcx
140cce2b6:	75 11                	jne    0x140cce2c9
140cce2b8:	33 c0                	xor    %eax,%eax
140cce2ba:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140cce2bf:	48 83 c4 30          	add    $0x30,%rsp
140cce2c3:	41 5e                	pop    %r14
140cce2c5:	41 5c                	pop    %r12
140cce2c7:	5d                   	pop    %rbp
140cce2c8:	c3                   	ret
140cce2c9:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140cce2ce:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140cce2d3:	48 8b 39             	mov    (%rcx),%rdi
140cce2d6:	48 8b cf             	mov    %rdi,%rcx
140cce2d9:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140cce2de:	e8 3d 32 ff ff       	call   0x140cc1520
140cce2e3:	3b d8                	cmp    %eax,%ebx
140cce2e5:	7e 04                	jle    0x140cce2eb
140cce2e7:	8b d8                	mov    %eax,%ebx
140cce2e9:	eb 05                	jmp    0x140cce2f0
140cce2eb:	85 db                	test   %ebx,%ebx
140cce2ed:	0f 48 d8             	cmovs  %eax,%ebx
140cce2f0:	33 f6                	xor    %esi,%esi
140cce2f2:	41 c7 46 08 01 00 00 	movl   $0x1,0x8(%r14)
140cce2f9:	00
140cce2fa:	85 ed                	test   %ebp,%ebp
140cce2fc:	44 8b fe             	mov    %esi,%r15d
140cce2ff:	41 0f 94 c7          	sete   %r15b
140cce303:	83 fd ff             	cmp    $0xffffffff,%ebp
140cce306:	75 0f                	jne    0x140cce317
140cce308:	85 db                	test   %ebx,%ebx
140cce30a:	75 06                	jne    0x140cce312
140cce30c:	44 8d 7e 01          	lea    0x1(%rsi),%r15d
140cce310:	eb 2c                	jmp    0x140cce33e
140cce312:	8d 53 ff             	lea    -0x1(%rbx),%edx
140cce315:	eb 1c                	jmp    0x140cce333
140cce317:	3b d8                	cmp    %eax,%ebx
140cce319:	7c 16                	jl     0x140cce331
140cce31b:	85 db                	test   %ebx,%ebx
140cce31d:	74 1f                	je     0x140cce33e
140cce31f:	8d 53 ff             	lea    -0x1(%rbx),%edx
140cce322:	48 8b cf             	mov    %rdi,%rcx
140cce325:	e8 36 34 ff ff       	call   0x140cc1760
140cce32a:	8b 70 10             	mov    0x10(%rax),%esi
140cce32d:	ff c6                	inc    %esi
140cce32f:	eb 0d                	jmp    0x140cce33e
140cce331:	8b d3                	mov    %ebx,%edx
140cce333:	48 8b cf             	mov    %rdi,%rcx
140cce336:	e8 25 34 ff ff       	call   0x140cc1760
140cce33b:	8b 70 10             	mov    0x10(%rax),%esi
140cce33e:	49 8b cc             	mov    %r12,%rcx
140cce341:	e8 9a 35 02 00       	call   0x140cf18e0
140cce346:	48 8b e8             	mov    %rax,%rbp
140cce349:	48 85 c0             	test   %rax,%rax
140cce34c:	74 33                	je     0x140cce381
140cce34e:	44 8b c3             	mov    %ebx,%r8d
140cce351:	89 70 10             	mov    %esi,0x10(%rax)
140cce354:	48 8b d0             	mov    %rax,%rdx
140cce357:	48 8b cf             	mov    %rdi,%rcx
140cce35a:	e8 91 2f ff ff       	call   0x140cc12f0
140cce35f:	85 c0                	test   %eax,%eax
140cce361:	75 46                	jne    0x140cce3a9
140cce363:	4c 8d 0d 1e a1 47 00 	lea    0x47a11e(%rip),%r9        # 0x141148488
140cce36a:	c7 44 24 20 e3 00 00 	movl   $0xe3,0x20(%rsp)
140cce371:	00
140cce372:	8d 50 71             	lea    0x71(%rax),%edx
140cce375:	8d 48 0b             	lea    0xb(%rax),%ecx
140cce378:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cce37c:	e8 ff 28 00 00       	call   0x140cd0c80
140cce381:	48 8b cd             	mov    %rbp,%rcx
140cce384:	e8 77 35 02 00       	call   0x140cf1900
140cce389:	33 c0                	xor    %eax,%eax
140cce38b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140cce390:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140cce395:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140cce39a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140cce39f:	48 83 c4 30          	add    $0x30,%rsp
140cce3a3:	41 5e                	pop    %r14
140cce3a5:	41 5c                	pop    %r12
140cce3a7:	5d                   	pop    %rbp
140cce3a8:	c3                   	ret
140cce3a9:	45 85 ff             	test   %r15d,%r15d
140cce3ac:	74 25                	je     0x140cce3d3
140cce3ae:	48 8b cf             	mov    %rdi,%rcx
140cce3b1:	e8 6a 31 ff ff       	call   0x140cc1520
140cce3b6:	ff c3                	inc    %ebx
140cce3b8:	8b f0                	mov    %eax,%esi
140cce3ba:	3b d8                	cmp    %eax,%ebx
140cce3bc:	7d 15                	jge    0x140cce3d3
140cce3be:	66 90                	xchg   %ax,%ax
140cce3c0:	8b d3                	mov    %ebx,%edx
140cce3c2:	48 8b cf             	mov    %rdi,%rcx
140cce3c5:	e8 96 33 ff ff       	call   0x140cc1760
140cce3ca:	ff c3                	inc    %ebx
140cce3cc:	ff 40 10             	incl   0x10(%rax)
140cce3cf:	3b de                	cmp    %esi,%ebx
140cce3d1:	7c ed                	jl     0x140cce3c0
140cce3d3:	b8 01 00 00 00       	mov    $0x1,%eax
140cce3d8:	eb b1                	jmp    0x140cce38b
140cce3da:	cc                   	int3
140cce3db:	cc                   	int3
140cce3dc:	cc                   	int3
140cce3dd:	cc                   	int3
140cce3de:	cc                   	int3