140015cfb:	48 ff 15 0e fa 01 00 	rex.W call *0x1fa0e(%rip)        # 0x140035710
140015d02:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015d07:	48 85 db             	test   %rbx,%rbx
140015d0a:	74 10                	je     0x140015d1c
140015d0c:	48 8b cb             	mov    %rbx,%rcx
140015d0f:	e8 18 f1 ff ff       	call   0x140014e2c
140015d14:	eb 06                	jmp    0x140015d1c
140015d16:	8b 06                	mov    (%rsi),%eax
140015d18:	ff c8                	dec    %eax
140015d1a:	89 06                	mov    %eax,(%rsi)
140015d1c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140015d21:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140015d26:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140015d2b:	48 83 c4 20          	add    $0x20,%rsp
140015d2f:	41 5f                	pop    %r15
140015d31:	41 5e                	pop    %r14
140015d33:	5f                   	pop    %rdi
140015d34:	c3                   	ret
140015d35:	cc                   	int3
140015d36:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015d3b:	e8 78 f0 ff ff       	call   0x140014db8
140015d40:	cc                   	int3
140015d41:	cc                   	int3
140015d42:	cc                   	int3
140015d43:	cc                   	int3
140015d44:	cc                   	int3
140015d45:	cc                   	int3
140015d46:	cc                   	int3
140015d47:	cc                   	int3
140015d48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015d4d:	55                   	push   %rbp
140015d4e:	56                   	push   %rsi
140015d4f:	57                   	push   %rdi
140015d50:	41 54                	push   %r12
140015d52:	41 55                	push   %r13
140015d54:	41 56                	push   %r14
140015d56:	41 57                	push   %r15
140015d58:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
140015d5f:	48 8b 05 72 83 02 00 	mov    0x28372(%rip),%rax        # 0x14003e0d8
140015d66:	48 33 c4             	xor    %rsp,%rax
140015d69:	48 89 84 24 50 02 00 	mov    %rax,0x250(%rsp)
140015d70:	00
140015d71:	49 83 20 00          	andq   $0x0,(%r8)
140015d75:	4d 8b e0             	mov    %r8,%r12
140015d78:	4c 8b ea             	mov    %rdx,%r13
140015d7b:	4c 8b f9             	mov    %rcx,%r15
140015d7e:	48 ff 15 83 f9 01 00 	rex.W call *0x1f983(%rip)        # 0x140035708
140015d85:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015d8a:	ba 08 00 00 00       	mov    $0x8,%edx
140015d8f:	48 8b c8             	mov    %rax,%rcx
140015d92:	44 8d 42 70          	lea    0x70(%rdx),%r8d
140015d96:	48 ff 15 7b f9 01 00 	rex.W call *0x1f97b(%rip)        # 0x140035718
140015d9d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015da2:	48 83 3d 2e 8b 02 00 	cmpq   $0x0,0x28b2e(%rip)        # 0x14003e8d8
140015da9:	00
140015daa:	48 8b f0             	mov    %rax,%rsi
140015dad:	74 1f                	je     0x140015dce
140015daf:	48 ff 15 52 f9 01 00 	rex.W call *0x1f952(%rip)        # 0x140035708
140015db6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015dbb:	48 8b c8             	mov    %rax,%rcx
140015dbe:	48 8b d6             	mov    %rsi,%rdx
140015dc1:	48 8b 05 10 8b 02 00 	mov    0x28b10(%rip),%rax        # 0x14003e8d8
140015dc8:	ff 15 fa ff 01 00    	call   *0x1fffa(%rip)        # 0x140035dc8
140015dce:	48 8b de             	mov    %rsi,%rbx
140015dd1:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140015dd6:	48 85 f6             	test   %rsi,%rsi
140015dd9:	75 1f                	jne    0x140015dfa
140015ddb:	48 8b 8c 24 98 02 00 	mov    0x298(%rsp),%rcx
140015de2:	00
140015de3:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
140015de8:	44 8b cf             	mov    %edi,%r9d
140015deb:	ba 42 01 00 00       	mov    $0x142,%edx
140015df0:	e8 47 ef ff ff       	call   0x140014d3c
140015df5:	e9 8f 01 00 00       	jmp    0x140015f89
140015dfa:	45 33 f6             	xor    %r14d,%r14d
140015dfd:	33 ed                	xor    %ebp,%ebp
140015dff:	40 f6 c6 03          	test   $0x3,%sil
140015e03:	0f 85 d3 01 00 00    	jne    0x140015fdc
140015e09:	4d 8b c7             	mov    %r15,%r8
140015e0c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140015e11:	41 bf 04 01 00 00    	mov    $0x104,%r15d
140015e17:	48 8b fe             	mov    %rsi,%rdi
140015e1a:	41 8b d7             	mov    %r15d,%edx
140015e1d:	48 c1 ef 02          	shr    $0x2,%rdi
140015e21:	e8 ea e8 ff ff       	call   0x140014710
140015e26:	4c 8d 05 ab 15 02 00 	lea    0x215ab(%rip),%r8        # 0x1400373d8
140015e2d:	41 8b d7             	mov    %r15d,%edx
140015e30:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140015e35:	e8 ae bf ff ff       	call   0x140011de8
140015e3a:	4c 8b ff             	mov    %rdi,%r15
140015e3d:	c7 44 24 28 03 00 1f 	movl   $0x1f0003,0x28(%rsp)
140015e44:	00
140015e45:	45 8d 46 01          	lea    0x1(%r14),%r8d
140015e49:	49 c1 ef 1f          	shr    $0x1f,%r15
140015e4d:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
140015e53:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140015e58:	8b d7                	mov    %edi,%edx
140015e5a:	44 0f 47 c7          	cmova  %edi,%r8d
140015e5e:	21 6c 24 20          	and    %ebp,0x20(%rsp)
140015e62:	33 c9                	xor    %ecx,%ecx
140015e64:	48 ff 15 65 fa 01 00 	rex.W call *0x1fa65(%rip)        # 0x1400358d0
140015e6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015e70:	48 85 c0             	test   %rax,%rax
140015e73:	74 07                	je     0x140015e7c
140015e75:	4c 8b f0             	mov    %rax,%r14
140015e78:	33 ff                	xor    %edi,%edi
140015e7a:	eb 07                	jmp    0x140015e83
140015e7c:	e8 db ec ff ff       	call   0x140014b5c
140015e81:	8b f8                	mov    %eax,%edi
140015e83:	85 ff                	test   %edi,%edi
140015e85:	79 17                	jns    0x140015e9e
140015e87:	ba 85 00 00 00       	mov    $0x85,%edx
140015e8c:	48 8b 8c 24 98 02 00 	mov    0x298(%rsp),%rcx
140015e93:	00
140015e94:	44 8b cf             	mov    %edi,%r9d
140015e97:	e8 a0 ee ff ff       	call   0x140014d3c
140015e9c:	eb 65                	jmp    0x140015f03
140015e9e:	4c 8d 05 3b 15 02 00 	lea    0x2153b(%rip),%r8        # 0x1400373e0
140015ea5:	ba 04 01 00 00       	mov    $0x104,%edx
140015eaa:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140015eaf:	e8 34 bf ff ff       	call   0x140011de8
140015eb4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140015eba:	c7 44 24 28 03 00 1f 	movl   $0x1f0003,0x28(%rsp)
140015ec1:	00
140015ec2:	45 85 ff             	test   %r15d,%r15d
140015ec5:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140015eca:	41 8b d7             	mov    %r15d,%edx
140015ecd:	45 0f 45 c7          	cmovne %r15d,%r8d
140015ed1:	21 6c 24 20          	and    %ebp,0x20(%rsp)
140015ed5:	33 c9                	xor    %ecx,%ecx
140015ed7:	48 ff 15 f2 f9 01 00 	rex.W call *0x1f9f2(%rip)        # 0x1400358d0
140015ede:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015ee3:	48 85 c0             	test   %rax,%rax
140015ee6:	74 07                	je     0x140015eef
140015ee8:	48 8b e8             	mov    %rax,%rbp
140015eeb:	33 ff                	xor    %edi,%edi
140015eed:	eb 07                	jmp    0x140015ef6
140015eef:	e8 68 ec ff ff       	call   0x140014b5c
140015ef4:	8b f8                	mov    %eax,%edi
140015ef6:	85 ff                	test   %edi,%edi
140015ef8:	79 07                	jns    0x140015f01
140015efa:	ba 89 00 00 00       	mov    $0x89,%edx
140015eff:	eb 8b                	jmp    0x140015e8c
140015f01:	33 ff                	xor    %edi,%edi
140015f03:	85 ff                	test   %edi,%edi
140015f05:	79 17                	jns    0x140015f1e
140015f07:	48 8b 8c 24 98 02 00 	mov    0x298(%rsp),%rcx
140015f0e:	00
140015f0f:	44 8b cf             	mov    %edi,%r9d
140015f12:	ba 45 01 00 00       	mov    $0x145,%edx
140015f17:	e8 20 ee ff ff       	call   0x140014d3c
140015f1c:	eb 51                	jmp    0x140015f6f
140015f1e:	bb 01 00 00 00       	mov    $0x1,%ebx
140015f23:	48 8d 4e 22          	lea    0x22(%rsi),%rcx
140015f27:	89 1e                	mov    %ebx,(%rsi)
140015f29:	33 d2                	xor    %edx,%edx
140015f2b:	49 8b 45 00          	mov    0x0(%r13),%rax
140015f2f:	48 89 46 08          	mov    %rax,0x8(%rsi)
140015f33:	49 83 65 00 00       	andq   $0x0,0x0(%r13)
140015f38:	44 8d 43 55          	lea    0x55(%rbx),%r8d
140015f3c:	4c 89 76 10          	mov    %r14,0x10(%rsi)
140015f40:	45 33 f6             	xor    %r14d,%r14d
140015f43:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
140015f47:	33 ed                	xor    %ebp,%ebp
140015f49:	e8 c0 c3 01 00       	call   0x14003230e
140015f4e:	8d 43 57             	lea    0x57(%rbx),%eax
140015f51:	33 d2                	xor    %edx,%edx
140015f53:	66 89 46 20          	mov    %ax,0x20(%rsi)
140015f57:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140015f5b:	44 8d 43 4f          	lea    0x4f(%rbx),%r8d
140015f5f:	89 5e 24             	mov    %ebx,0x24(%rsi)
140015f62:	e8 a7 c3 01 00       	call   0x14003230e
140015f67:	33 db                	xor    %ebx,%ebx
140015f69:	49 89 34 24          	mov    %rsi,(%r12)
140015f6d:	33 ff                	xor    %edi,%edi
140015f6f:	48 85 ed             	test   %rbp,%rbp
140015f72:	74 08                	je     0x140015f7c
140015f74:	48 8b cd             	mov    %rbp,%rcx
140015f77:	e8 80 ee ff ff       	call   0x140014dfc
140015f7c:	4d 85 f6             	test   %r14,%r14
140015f7f:	74 08                	je     0x140015f89
140015f81:	49 8b ce             	mov    %r14,%rcx
140015f84:	e8 73 ee ff ff       	call   0x140014dfc
140015f89:	48 85 db             	test   %rbx,%rbx
140015f8c:	74 20                	je     0x140015fae
140015f8e:	48 ff 15 73 f7 01 00 	rex.W call *0x1f773(%rip)        # 0x140035708
140015f95:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015f9a:	4c 8b c3             	mov    %rbx,%r8
140015f9d:	33 d2                	xor    %edx,%edx
140015f9f:	48 8b c8             	mov    %rax,%rcx
140015fa2:	48 ff 15 67 f7 01 00 	rex.W call *0x1f767(%rip)        # 0x140035710
140015fa9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015fae:	8b c7                	mov    %edi,%eax
140015fb0:	48 8b 8c 24 50 02 00 	mov    0x250(%rsp),%rcx
140015fb7:	00
140015fb8:	48 33 cc             	xor    %rsp,%rcx
140015fbb:	e8 10 bb 01 00       	call   0x140031ad0
140015fc0:	48 8b 9c 24 a0 02 00 	mov    0x2a0(%rsp),%rbx
140015fc7:	00
140015fc8:	48 81 c4 60 02 00 00 	add    $0x260,%rsp
140015fcf:	41 5f                	pop    %r15
140015fd1:	41 5e                	pop    %r14
140015fd3:	41 5d                	pop    %r13
140015fd5:	41 5c                	pop    %r12
140015fd7:	5f                   	pop    %rdi
140015fd8:	5e                   	pop    %rsi
140015fd9:	5d                   	pop    %rbp
140015fda:	c3                   	ret
140015fdb:	cc                   	int3
140015fdc:	e8 23 2f ff ff       	call   0x140008f04
140015fe1:	cc                   	int3
140015fe2:	cc                   	int3
140015fe3:	cc                   	int3
140015fe4:	cc                   	int3
140015fe5:	cc                   	int3
140015fe6:	cc                   	int3
140015fe7:	cc                   	int3
140015fe8:	cc                   	int3
140015fe9:	cc                   	int3
140015fea:	cc                   	int3
140015feb:	cc                   	int3
140015fec:	cc                   	int3
140015fed:	cc                   	int3
140015fee:	cc                   	int3
140015fef:	cc                   	int3
140015ff0:	48 8b 41 30          	mov    0x30(%rcx),%rax
140015ff4:	c3                   	ret
140015ff5:	cc                   	int3
140015ff6:	cc                   	int3
140015ff7:	cc                   	int3
140015ff8:	cc                   	int3
140015ff9:	cc                   	int3
140015ffa:	cc                   	int3
140015ffb:	cc                   	int3
140015ffc:	cc                   	int3
140015ffd:	cc                   	int3
140015ffe:	cc                   	int3
140015fff:	cc                   	int3
140016000:	48 8b 41 28          	mov    0x28(%rcx),%rax
140016004:	c3                   	ret
140016005:	cc                   	int3
140016006:	cc                   	int3
140016007:	cc                   	int3
140016008:	cc                   	int3
140016009:	cc                   	int3
14001600a:	cc                   	int3
14001600b:	cc                   	int3
14001600c:	cc                   	int3
14001600d:	cc                   	int3
14001600e:	cc                   	int3
14001600f:	cc                   	int3
140016010:	8b 41 20             	mov    0x20(%rcx),%eax
140016013:	c3                   	ret
140016014:	cc                   	int3
140016015:	cc                   	int3
140016016:	cc                   	int3
140016017:	cc                   	int3
140016018:	cc                   	int3
140016019:	cc                   	int3
14001601a:	cc                   	int3
14001601b:	cc                   	int3
14001601c:	cc                   	int3
14001601d:	cc                   	int3
14001601e:	cc                   	int3
14001601f:	cc                   	int3
140016020:	b0 01                	mov    $0x1,%al
140016022:	c3                   	ret
140016023:	cc                   	int3
140016024:	cc                   	int3
140016025:	cc                   	int3
140016026:	cc                   	int3
140016027:	cc                   	int3
140016028:	cc                   	int3
140016029:	cc                   	int3
14001602a:	cc                   	int3
14001602b:	cc                   	int3
14001602c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016031:	57                   	push   %rdi
140016032:	48 83 ec 70          	sub    $0x70,%rsp
140016036:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
14001603d:	00
14001603e:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140016042:	33 ff                	xor    %edi,%edi
140016044:	4c 8b d9             	mov    %rcx,%r11
140016047:	4d 85 c0             	test   %r8,%r8
14001604a:	74 17                	je     0x140016063
14001604c:	48 8b c2             	mov    %rdx,%rax
14001604f:	48 ff c0             	inc    %rax
140016052:	66 41 39 3c 40       	cmp    %di,(%r8,%rax,2)
140016057:	75 f6                	jne    0x14001604f
140016059:	4c 8d 14 45 02 00 00 	lea    0x2(,%rax,2),%r10
140016060:	00
140016061:	eb 06                	jmp    0x140016069
140016063:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
140016069:	4d 85 c9             	test   %r9,%r9
14001606c:	74 0e                	je     0x14001607c
14001606e:	48 ff c2             	inc    %rdx
140016071:	41 38 3c 11          	cmp    %dil,(%r9,%rdx,1)
140016075:	75 f7                	jne    0x14001606e
140016077:	48 ff c2             	inc    %rdx
14001607a:	eb 05                	jmp    0x140016081
14001607c:	ba 05 00 00 00       	mov    $0x5,%edx
140016081:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140016086:	48 8d 05 8b 08 02 00 	lea    0x2088b(%rip),%rax        # 0x140036918
14001608d:	4d 85 c0             	test   %r8,%r8
140016090:	48 8d 0d 01 08 02 00 	lea    0x20801(%rip),%rcx        # 0x140036898
140016097:	bb 40 00 00 00       	mov    $0x40,%ebx
14001609c:	49 0f 45 c0          	cmovne %r8,%rax
1400160a0:	4d 85 c9             	test   %r9,%r9
1400160a3:	4c 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%r8
1400160aa:	00
1400160ab:	49 0f 45 c9          	cmovne %r9,%rcx
1400160af:	44 8d 4b c4          	lea    -0x3c(%rbx),%r9d
1400160b3:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1400160b8:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400160bd:	4c 8d 05 44 16 02 00 	lea    0x21644(%rip),%r8        # 0x140037708
1400160c4:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
1400160c9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400160ce:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
1400160d5:	00
1400160d6:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1400160db:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400160e0:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400160e5:	8d 53 eb             	lea    -0x15(%rbx),%edx
1400160e8:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400160ed:	49 8b cb             	mov    %r11,%rcx
1400160f0:	44 0f b7 cb          	movzwl %bx,%r9d
1400160f4:	48 ff 15 dd f9 01 00 	rex.W call *0x1f9dd(%rip)        # 0x140035ad8
1400160fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016100:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140016107:	00
140016108:	48 83 c4 70          	add    $0x70,%rsp
14001610c:	5f                   	pop    %rdi
14001610d:	c3                   	ret
14001610e:	cc                   	int3
14001610f:	cc                   	int3
140016110:	cc                   	int3
140016111:	cc                   	int3
140016112:	cc                   	int3
140016113:	cc                   	int3
140016114:	cc                   	int3
140016115:	cc                   	int3
140016116:	cc                   	int3
140016117:	cc                   	int3
140016118:	48 83 ec 58          	sub    $0x58,%rsp
14001611c:	4c 8b d1             	mov    %rcx,%r10
14001611f:	4d 85 c9             	test   %r9,%r9
140016122:	74 13                	je     0x140016137
140016124:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140016128:	49 ff c0             	inc    %r8