1401bcd19:	be 01 00 00 00       	mov    $0x1,%esi
1401bcd1e:	48 85 c0             	test   %rax,%rax
1401bcd21:	74 5b                	je     0x1401bcd7e
1401bcd23:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%rbx)
1401bcd2a:	7f 09                	jg     0x1401bcd35
1401bcd2c:	f6 05 a5 bd 21 00 01 	testb  $0x1,0x21bda5(%rip)        # 0x1403d8ad8
1401bcd33:	75 0c                	jne    0x1401bcd41
1401bcd35:	48 8b cb             	mov    %rbx,%rcx
1401bcd38:	e8 63 6b f6 ff       	call   0x1401238a0
1401bcd3d:	85 c0                	test   %eax,%eax
1401bcd3f:	75 17                	jne    0x1401bcd58
1401bcd41:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401bcd45:	8b d6                	mov    %esi,%edx
1401bcd47:	e8 f4 ec f2 ff       	call   0x1400eba40
1401bcd4c:	ff c6                	inc    %esi
1401bcd4e:	48 8b d8             	mov    %rax,%rbx
1401bcd51:	48 85 c0             	test   %rax,%rax
1401bcd54:	75 cd                	jne    0x1401bcd23
1401bcd56:	eb 26                	jmp    0x1401bcd7e
1401bcd58:	48 39 5f 10          	cmp    %rbx,0x10(%rdi)
1401bcd5c:	74 20                	je     0x1401bcd7e
1401bcd5e:	48 8b cb             	mov    %rbx,%rcx
1401bcd61:	e8 3a 6b f6 ff       	call   0x1401238a0
1401bcd66:	85 c0                	test   %eax,%eax
1401bcd68:	74 14                	je     0x1401bcd7e
1401bcd6a:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401bcd6e:	48 85 c9             	test   %rcx,%rcx
1401bcd71:	74 07                	je     0x1401bcd7a
1401bcd73:	33 d2                	xor    %edx,%edx
1401bcd75:	e8 66 6a f6 ff       	call   0x1401237e0
1401bcd7a:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1401bcd7e:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
1401bcd85:	48 8b 0d 94 ef 21 00 	mov    0x21ef94(%rip),%rcx        # 0x1403dbd20
1401bcd8c:	e8 9f ac f6 ff       	call   0x140127a30
1401bcd91:	e8 4a 04 f6 ff       	call   0x14011d1e0
1401bcd96:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401bcd9b:	48 8b c3             	mov    %rbx,%rax
1401bcd9e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401bcda3:	48 83 c4 40          	add    $0x40,%rsp
1401bcda7:	5f                   	pop    %rdi
1401bcda8:	c3                   	ret
1401bcda9:	cc                   	int3
1401bcdaa:	cc                   	int3
1401bcdab:	cc                   	int3
1401bcdac:	cc                   	int3
1401bcdad:	cc                   	int3
1401bcdae:	cc                   	int3
1401bcdaf:	cc                   	int3
1401bcdb0:	b8 28 00 00 00       	mov    $0x28,%eax
1401bcdb5:	e8 76 3d 0f 00       	call   0x1402b0b30
1401bcdba:	48 2b e0             	sub    %rax,%rsp
1401bcdbd:	49 8b c0             	mov    %r8,%rax
1401bcdc0:	48 8b ca             	mov    %rdx,%rcx
1401bcdc3:	48 8b d0             	mov    %rax,%rdx
1401bcdc6:	4c 8d 05 53 f7 16 00 	lea    0x16f753(%rip),%r8        # 0x14032c520
1401bcdcd:	41 b9 2c 00 00 00    	mov    $0x2c,%r9d
1401bcdd3:	48 83 c4 28          	add    $0x28,%rsp
1401bcdd7:	e9 c4 e4 f6 ff       	jmp    0x14012b2a0
1401bcddc:	cc                   	int3
1401bcddd:	cc                   	int3
1401bcdde:	cc                   	int3
1401bcddf:	cc                   	int3
1401bcde0:	b8 28 00 00 00       	mov    $0x28,%eax
1401bcde5:	e8 46 3d 0f 00       	call   0x1402b0b30
1401bcdea:	48 2b e0             	sub    %rax,%rsp
1401bcded:	49 8b c0             	mov    %r8,%rax
1401bcdf0:	48 8b ca             	mov    %rdx,%rcx
1401bcdf3:	48 8b d0             	mov    %rax,%rdx
1401bcdf6:	4c 8d 05 23 f7 16 00 	lea    0x16f723(%rip),%r8        # 0x14032c520
1401bcdfd:	41 b9 4b 00 00 00    	mov    $0x4b,%r9d
1401bce03:	48 83 c4 28          	add    $0x28,%rsp
1401bce07:	e9 a4 f0 f2 ff       	jmp    0x1400ebeb0
1401bce0c:	cc                   	int3
1401bce0d:	cc                   	int3
1401bce0e:	cc                   	int3
1401bce0f:	cc                   	int3
1401bce10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401bce15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401bce1a:	57                   	push   %rdi
1401bce1b:	b8 20 00 00 00       	mov    $0x20,%eax
1401bce20:	e8 0b 3d 0f 00       	call   0x1402b0b30
1401bce25:	48 2b e0             	sub    %rax,%rsp
1401bce28:	49 8b c1             	mov    %r9,%rax
1401bce2b:	41 8b c8             	mov    %r8d,%ecx
1401bce2e:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1401bce33:	48 8b f2             	mov    %rdx,%rsi
1401bce36:	33 ff                	xor    %edi,%edi
1401bce38:	4c 8b c0             	mov    %rax,%r8
1401bce3b:	8d 57 01             	lea    0x1(%rdi),%edx
1401bce3e:	e8 7d bf fe ff       	call   0x1401a8dc0
1401bce43:	48 8b d8             	mov    %rax,%rbx
1401bce46:	48 85 c0             	test   %rax,%rax
1401bce49:	75 3d                	jne    0x1401bce88
1401bce4b:	e8 20 a2 f6 ff       	call   0x140127070
1401bce50:	4c 8d 05 b1 f6 16 00 	lea    0x16f6b1(%rip),%r8        # 0x14032c508
1401bce57:	8d 57 19             	lea    0x19(%rdi),%edx
1401bce5a:	48 8d 0d bf f6 16 00 	lea    0x16f6bf(%rip),%rcx        # 0x14032c520
1401bce61:	e8 2a a3 f6 ff       	call   0x140127190
1401bce66:	45 33 c0             	xor    %r8d,%r8d
1401bce69:	8d 4f 24             	lea    0x24(%rdi),%ecx
1401bce6c:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401bce71:	e8 1a a4 f6 ff       	call   0x140127290
1401bce76:	33 c0                	xor    %eax,%eax
1401bce78:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bce7d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401bce82:	48 83 c4 20          	add    $0x20,%rsp
1401bce86:	5f                   	pop    %rdi
1401bce87:	c3                   	ret
1401bce88:	48 8b cb             	mov    %rbx,%rcx
1401bce8b:	e8 00 c2 fe ff       	call   0x1401a9090
1401bce90:	48 85 c0             	test   %rax,%rax
1401bce93:	74 16                	je     0x1401bceab
1401bce95:	48 8b cb             	mov    %rbx,%rcx
1401bce98:	e8 e3 b9 ee ff       	call   0x1400a8880
1401bce9d:	48 8b cb             	mov    %rbx,%rcx
1401bcea0:	48 8b f8             	mov    %rax,%rdi
1401bcea3:	e8 78 be fe ff       	call   0x1401a8d20
1401bcea8:	48 89 06             	mov    %rax,(%rsi)
1401bceab:	48 8b cb             	mov    %rbx,%rcx
1401bceae:	e8 9d be fe ff       	call   0x1401a8d50
1401bceb3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bceb8:	48 8b c7             	mov    %rdi,%rax
1401bcebb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401bcec0:	48 83 c4 20          	add    $0x20,%rsp
1401bcec4:	5f                   	pop    %rdi
1401bcec5:	c3                   	ret
1401bcec6:	cc                   	int3
1401bcec7:	cc                   	int3
1401bcec8:	cc                   	int3
1401bcec9:	cc                   	int3
1401bceca:	cc                   	int3
1401bcecb:	cc                   	int3
1401bcecc:	cc                   	int3
1401bcecd:	cc                   	int3
1401bcece:	cc                   	int3
1401bcecf:	cc                   	int3
1401bced0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401bced5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401bceda:	57                   	push   %rdi
1401bcedb:	b8 20 00 00 00       	mov    $0x20,%eax
1401bcee0:	e8 4b 3c 0f 00       	call   0x1402b0b30
1401bcee5:	48 2b e0             	sub    %rax,%rsp
1401bcee8:	48 8b f2             	mov    %rdx,%rsi
1401bceeb:	33 c9                	xor    %ecx,%ecx
1401bceed:	33 d2                	xor    %edx,%edx
1401bceef:	33 ff                	xor    %edi,%edi
1401bcef1:	e8 ca be fe ff       	call   0x1401a8dc0
1401bcef6:	48 8b d8             	mov    %rax,%rbx
1401bcef9:	48 85 c0             	test   %rax,%rax
1401bcefc:	75 3d                	jne    0x1401bcf3b
1401bcefe:	e8 6d a1 f6 ff       	call   0x140127070
1401bcf03:	4c 8d 05 2e f6 16 00 	lea    0x16f62e(%rip),%r8        # 0x14032c538
1401bcf0a:	8d 57 38             	lea    0x38(%rdi),%edx
1401bcf0d:	48 8d 0d 0c f6 16 00 	lea    0x16f60c(%rip),%rcx        # 0x14032c520
1401bcf14:	e8 77 a2 f6 ff       	call   0x140127190
1401bcf19:	45 33 c0             	xor    %r8d,%r8d
1401bcf1c:	8d 4f 24             	lea    0x24(%rdi),%ecx
1401bcf1f:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401bcf24:	e8 67 a3 f6 ff       	call   0x140127290
1401bcf29:	33 c0                	xor    %eax,%eax
1401bcf2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bcf30:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401bcf35:	48 83 c4 20          	add    $0x20,%rsp
1401bcf39:	5f                   	pop    %rdi
1401bcf3a:	c3                   	ret
1401bcf3b:	48 8b cb             	mov    %rbx,%rcx
1401bcf3e:	e8 9d c2 fe ff       	call   0x1401a91e0
1401bcf43:	85 c0                	test   %eax,%eax
1401bcf45:	74 34                	je     0x1401bcf7b
1401bcf47:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401bcf4c:	48 85 d2             	test   %rdx,%rdx
1401bcf4f:	74 14                	je     0x1401bcf65
1401bcf51:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1401bcf56:	45 33 c9             	xor    %r9d,%r9d
1401bcf59:	48 8b cb             	mov    %rbx,%rcx
1401bcf5c:	e8 3f ba fe ff       	call   0x1401a89a0
1401bcf61:	85 c0                	test   %eax,%eax
1401bcf63:	74 16                	je     0x1401bcf7b
1401bcf65:	48 8b cb             	mov    %rbx,%rcx
1401bcf68:	e8 13 b9 ee ff       	call   0x1400a8880
1401bcf6d:	48 8b cb             	mov    %rbx,%rcx
1401bcf70:	48 8b f8             	mov    %rax,%rdi
1401bcf73:	e8 a8 bd fe ff       	call   0x1401a8d20
1401bcf78:	48 89 06             	mov    %rax,(%rsi)
1401bcf7b:	48 8b cb             	mov    %rbx,%rcx
1401bcf7e:	e8 cd bd fe ff       	call   0x1401a8d50
1401bcf83:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bcf88:	48 8b c7             	mov    %rdi,%rax
1401bcf8b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401bcf90:	48 83 c4 20          	add    $0x20,%rsp
1401bcf94:	5f                   	pop    %rdi
1401bcf95:	c3                   	ret
1401bcf96:	cc                   	int3
1401bcf97:	cc                   	int3
1401bcf98:	cc                   	int3
1401bcf99:	cc                   	int3
1401bcf9a:	cc                   	int3
1401bcf9b:	cc                   	int3
1401bcf9c:	cc                   	int3
1401bcf9d:	cc                   	int3
1401bcf9e:	cc                   	int3
1401bcf9f:	cc                   	int3
1401bcfa0:	40 53                	rex push %rbx
1401bcfa2:	b8 20 00 00 00       	mov    $0x20,%eax
1401bcfa7:	e8 84 3b 0f 00       	call   0x1402b0b30
1401bcfac:	48 2b e0             	sub    %rax,%rsp
1401bcfaf:	44 8d 40 fa          	lea    -0x6(%rax),%r8d
1401bcfb3:	48 8d 15 96 f5 16 00 	lea    0x16f596(%rip),%rdx        # 0x14032c550
1401bcfba:	8d 48 f8             	lea    -0x8(%rax),%ecx
1401bcfbd:	e8 ae ed f2 ff       	call   0x1400ebd70
1401bcfc2:	48 8b d8             	mov    %rax,%rbx
1401bcfc5:	48 85 c0             	test   %rax,%rax
1401bcfc8:	74 1d                	je     0x1401bcfe7
1401bcfca:	e8 41 a9 f6 ff       	call   0x140127910
1401bcfcf:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401bcfd3:	48 85 c0             	test   %rax,%rax
1401bcfd6:	74 0f                	je     0x1401bcfe7
1401bcfd8:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
1401bcfde:	48 8b c3             	mov    %rbx,%rax
1401bcfe1:	48 83 c4 20          	add    $0x20,%rsp
1401bcfe5:	5b                   	pop    %rbx
1401bcfe6:	c3                   	ret
1401bcfe7:	41 b8 1d 00 00 00    	mov    $0x1d,%r8d
1401bcfed:	48 8d 15 5c f5 16 00 	lea    0x16f55c(%rip),%rdx        # 0x14032c550
1401bcff4:	48 8b cb             	mov    %rbx,%rcx
1401bcff7:	e8 c4 ed f2 ff       	call   0x1400ebdc0
1401bcffc:	33 c0                	xor    %eax,%eax
1401bcffe:	48 83 c4 20          	add    $0x20,%rsp
1401bd002:	5b                   	pop    %rbx
1401bd003:	c3                   	ret
1401bd004:	cc                   	int3
1401bd005:	cc                   	int3
1401bd006:	cc                   	int3
1401bd007:	cc                   	int3
1401bd008:	cc                   	int3
1401bd009:	cc                   	int3
1401bd00a:	cc                   	int3
1401bd00b:	cc                   	int3
1401bd00c:	cc                   	int3
1401bd00d:	cc                   	int3
1401bd00e:	cc                   	int3
1401bd00f:	cc                   	int3
1401bd010:	b8 28 00 00 00       	mov    $0x28,%eax
1401bd015:	e8 16 3b 0f 00       	call   0x1402b0b30
1401bd01a:	48 2b e0             	sub    %rax,%rsp
1401bd01d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401bd021:	48 83 c4 28          	add    $0x28,%rsp
1401bd025:	e9 b6 f2 f2 ff       	jmp    0x1400ec2e0
1401bd02a:	cc                   	int3
1401bd02b:	cc                   	int3
1401bd02c:	cc                   	int3
1401bd02d:	cc                   	int3
1401bd02e:	cc                   	int3
1401bd02f:	cc                   	int3
1401bd030:	40 57                	rex push %rdi
1401bd032:	b8 20 00 00 00       	mov    $0x20,%eax
1401bd037:	e8 f4 3a 0f 00       	call   0x1402b0b30
1401bd03c:	48 2b e0             	sub    %rax,%rsp
1401bd03f:	48 8b f9             	mov    %rcx,%rdi
1401bd042:	48 85 c9             	test   %rcx,%rcx
1401bd045:	74 49                	je     0x1401bd090
1401bd047:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401bd04c:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1401bd050:	83 e8 01             	sub    $0x1,%eax
1401bd053:	7f 3b                	jg     0x1401bd090
1401bd055:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401bd059:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401bd05e:	e8 5d f4 f2 ff       	call   0x1400ec4c0
1401bd063:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401bd067:	8b d8                	mov    %eax,%ebx
1401bd069:	e8 62 a8 f6 ff       	call   0x1401278d0
1401bd06e:	41 b8 34 00 00 00    	mov    $0x34,%r8d
1401bd074:	48 8d 15 d5 f4 16 00 	lea    0x16f4d5(%rip),%rdx        # 0x14032c550
1401bd07b:	48 8b cf             	mov    %rdi,%rcx
1401bd07e:	e8 3d ed f2 ff       	call   0x1400ebdc0
1401bd083:	8b c3                	mov    %ebx,%eax
1401bd085:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bd08a:	48 83 c4 20          	add    $0x20,%rsp
1401bd08e:	5f                   	pop    %rdi
1401bd08f:	c3                   	ret
1401bd090:	b8 01 00 00 00       	mov    $0x1,%eax
1401bd095:	48 83 c4 20          	add    $0x20,%rsp
1401bd099:	5f                   	pop    %rdi
1401bd09a:	c3                   	ret
1401bd09b:	cc                   	int3
1401bd09c:	cc                   	int3
1401bd09d:	cc                   	int3
1401bd09e:	cc                   	int3
1401bd09f:	cc                   	int3
1401bd0a0:	b8 28 00 00 00       	mov    $0x28,%eax
1401bd0a5:	e8 86 3a 0f 00       	call   0x1402b0b30
1401bd0aa:	48 2b e0             	sub    %rax,%rsp
1401bd0ad:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401bd0b1:	48 83 c4 28          	add    $0x28,%rsp
1401bd0b5:	e9 36 f6 f2 ff       	jmp    0x1400ec6f0
1401bd0ba:	cc                   	int3
1401bd0bb:	cc                   	int3
1401bd0bc:	cc                   	int3
1401bd0bd:	cc                   	int3
1401bd0be:	cc                   	int3
1401bd0bf:	cc                   	int3
1401bd0c0:	40 53                	rex push %rbx
1401bd0c2:	b8 20 00 00 00       	mov    $0x20,%eax
1401bd0c7:	e8 64 3a 0f 00       	call   0x1402b0b30
1401bd0cc:	48 2b e0             	sub    %rax,%rsp
1401bd0cf:	e8 cc 0e f3 ff       	call   0x1400edfa0
1401bd0d4:	48 8b d8             	mov    %rax,%rbx
1401bd0d7:	48 85 c0             	test   %rax,%rax
1401bd0da:	74 12                	je     0x1401bd0ee
1401bd0dc:	e8 bf fe ff ff       	call   0x1401bcfa0
1401bd0e1:	48 85 c0             	test   %rax,%rax
1401bd0e4:	75 10                	jne    0x1401bd0f6
1401bd0e6:	48 8b cb             	mov    %rbx,%rcx
1401bd0e9:	e8 d2 f3 f2 ff       	call   0x1400ec4c0
1401bd0ee:	33 c0                	xor    %eax,%eax
1401bd0f0:	48 83 c4 20          	add    $0x20,%rsp
1401bd0f4:	5b                   	pop    %rbx
1401bd0f5:	c3                   	ret
1401bd0f6:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401bd0fa:	48 83 c4 20          	add    $0x20,%rsp
1401bd0fe:	5b                   	pop    %rbx
1401bd0ff:	c3                   	ret
1401bd100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401bd105:	57                   	push   %rdi
1401bd106:	b8 20 00 00 00       	mov    $0x20,%eax
1401bd10b:	e8 20 3a 0f 00       	call   0x1402b0b30
1401bd110:	48 2b e0             	sub    %rax,%rsp
1401bd113:	48 8b f9             	mov    %rcx,%rdi
1401bd116:	e8 85 fe ff ff       	call   0x1401bcfa0
1401bd11b:	48 8b d8             	mov    %rax,%rbx
1401bd11e:	48 85 c0             	test   %rax,%rax
1401bd121:	74 53                	je     0x1401bd176
1401bd123:	48 8b cf             	mov    %rdi,%rcx
1401bd126:	e8 f5 00 f3 ff       	call   0x1400ed220
1401bd12b:	85 c0                	test   %eax,%eax
1401bd12d:	74 12                	je     0x1401bd141
1401bd12f:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1401bd133:	48 8b c3             	mov    %rbx,%rax
1401bd136:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bd13b:	48 83 c4 20          	add    $0x20,%rsp
1401bd13f:	5f                   	pop    %rdi
1401bd140:	c3                   	ret
1401bd141:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401bd146:	f0 0f c1 03          	lock xadd %eax,(%rbx)
1401bd14a:	83 e8 01             	sub    $0x1,%eax
1401bd14d:	7f 27                	jg     0x1401bd176
1401bd14f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401bd153:	e8 68 f3 f2 ff       	call   0x1400ec4c0
1401bd158:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401bd15c:	e8 6f a7 f6 ff       	call   0x1401278d0