140003e9a:	33 d2                	xor    %edx,%edx
140003e9c:	85 db                	test   %ebx,%ebx
140003e9e:	78 23                	js     0x140003ec3
140003ea0:	48 8b 07             	mov    (%rdi),%rax
140003ea3:	3b 58 f4             	cmp    -0xc(%rax),%ebx
140003ea6:	7f 1b                	jg     0x140003ec3
140003ea8:	89 58 f0             	mov    %ebx,-0x10(%rax)
140003eab:	48 8b 07             	mov    (%rdi),%rax
140003eae:	48 63 cb             	movslq %ebx,%rcx
140003eb1:	66 89 14 48          	mov    %dx,(%rax,%rcx,2)
140003eb5:	48 83 c4 28          	add    $0x28,%rsp
140003eb9:	41 5f                	pop    %r15
140003ebb:	41 5e                	pop    %r14
140003ebd:	5f                   	pop    %rdi
140003ebe:	5e                   	pop    %rsi
140003ebf:	5d                   	pop    %rbp
140003ec0:	5b                   	pop    %rbx
140003ec1:	c3                   	ret
140003ec2:	cc                   	int3
140003ec3:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140003ec8:	e8 ff d8 ff ff       	call   0x1400017cc
140003ecd:	cc                   	int3
140003ece:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
140003ed3:	e8 f4 d8 ff ff       	call   0x1400017cc
140003ed8:	cc                   	int3
140003ed9:	cc                   	int3
140003eda:	cc                   	int3
140003edb:	cc                   	int3
140003edc:	cc                   	int3
140003edd:	cc                   	int3
140003ede:	cc                   	int3
140003edf:	cc                   	int3
140003ee0:	48 8b c4             	mov    %rsp,%rax
140003ee3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140003ee7:	48 89 68 10          	mov    %rbp,0x10(%rax)
140003eeb:	48 89 70 18          	mov    %rsi,0x18(%rax)
140003eef:	48 89 78 20          	mov    %rdi,0x20(%rax)
140003ef3:	41 56                	push   %r14
140003ef5:	48 83 ec 20          	sub    $0x20,%rsp
140003ef9:	41 8b f8             	mov    %r8d,%edi
140003efc:	48 8b f2             	mov    %rdx,%rsi
140003eff:	48 8b e9             	mov    %rcx,%rbp
140003f02:	48 ff 15 2f 64 00 00 	rex.W call *0x642f(%rip)        # 0x14000a338
140003f09:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f0e:	45 33 f6             	xor    %r14d,%r14d
140003f11:	48 85 c0             	test   %rax,%rax
140003f14:	74 58                	je     0x140003f6e
140003f16:	48 8b c8             	mov    %rax,%rcx
140003f19:	48 ff 15 30 64 00 00 	rex.W call *0x6430(%rip)        # 0x14000a350
140003f20:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f25:	48 8b d8             	mov    %rax,%rbx
140003f28:	48 85 c0             	test   %rax,%rax
140003f2b:	74 41                	je     0x140003f6e
140003f2d:	48 8b d6             	mov    %rsi,%rdx
140003f30:	48 8b cd             	mov    %rbp,%rcx
140003f33:	48 ff 15 0e 64 00 00 	rex.W call *0x640e(%rip)        # 0x14000a348
140003f3a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f3f:	8b c8                	mov    %eax,%ecx
140003f41:	48 03 cb             	add    %rbx,%rcx
140003f44:	83 e7 0f             	and    $0xf,%edi
140003f47:	76 15                	jbe    0x140003f5e
140003f49:	48 3b d9             	cmp    %rcx,%rbx
140003f4c:	73 20                	jae    0x140003f6e
140003f4e:	0f b7 03             	movzwl (%rbx),%eax
140003f51:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
140003f55:	48 83 c3 02          	add    $0x2,%rbx
140003f59:	83 c7 ff             	add    $0xffffffff,%edi
140003f5c:	75 eb                	jne    0x140003f49
140003f5e:	48 3b d9             	cmp    %rcx,%rbx
140003f61:	73 0b                	jae    0x140003f6e
140003f63:	66 44 39 33          	cmp    %r14w,(%rbx)
140003f67:	74 05                	je     0x140003f6e
140003f69:	48 8b c3             	mov    %rbx,%rax
140003f6c:	eb 02                	jmp    0x140003f70
140003f6e:	33 c0                	xor    %eax,%eax
140003f70:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003f75:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140003f7a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140003f7f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140003f84:	48 83 c4 20          	add    $0x20,%rsp
140003f88:	41 5e                	pop    %r14
140003f8a:	c3                   	ret
140003f8b:	cc                   	int3
140003f8c:	cc                   	int3
140003f8d:	cc                   	int3
140003f8e:	cc                   	int3
140003f8f:	cc                   	int3
140003f90:	cc                   	int3
140003f91:	cc                   	int3
140003f92:	cc                   	int3
140003f93:	cc                   	int3
140003f94:	48 8b c4             	mov    %rsp,%rax
140003f97:	48 89 58 08          	mov    %rbx,0x8(%rax)
140003f9b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140003f9f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140003fa3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140003fa7:	41 56                	push   %r14
140003fa9:	48 83 ec 20          	sub    $0x20,%rsp
140003fad:	45 33 c9             	xor    %r9d,%r9d
140003fb0:	41 8b c0             	mov    %r8d,%eax
140003fb3:	48 8b f2             	mov    %rdx,%rsi
140003fb6:	c1 e8 04             	shr    $0x4,%eax
140003fb9:	41 8b d8             	mov    %r8d,%ebx
140003fbc:	48 8b f9             	mov    %rcx,%rdi
140003fbf:	48 8b ce             	mov    %rsi,%rcx
140003fc2:	45 8d 71 01          	lea    0x1(%r9),%r14d
140003fc6:	66 41 03 c6          	add    %r14w,%ax
140003fca:	41 8d 51 06          	lea    0x6(%r9),%edx
140003fce:	44 0f b7 c0          	movzwl %ax,%r8d
140003fd2:	48 ff 15 67 63 00 00 	rex.W call *0x6367(%rip)        # 0x14000a340
140003fd9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003fde:	33 ed                	xor    %ebp,%ebp
140003fe0:	48 85 c0             	test   %rax,%rax
140003fe3:	0f 84 88 00 00 00    	je     0x140004071
140003fe9:	44 8b c3             	mov    %ebx,%r8d
140003fec:	48 8b d0             	mov    %rax,%rdx
140003fef:	48 8b ce             	mov    %rsi,%rcx
140003ff2:	e8 e9 fe ff ff       	call   0x140003ee0
140003ff7:	48 8b f0             	mov    %rax,%rsi
140003ffa:	48 85 c0             	test   %rax,%rax
140003ffd:	74 72                	je     0x140004071
140003fff:	0f b7 18             	movzwl (%rax),%ebx
140004002:	41 8b ce             	mov    %r14d,%ecx
140004005:	4c 8b 17             	mov    (%rdi),%r10
140004008:	0f b7 d3             	movzwl %bx,%edx
14000400b:	41 8b 42 f4          	mov    -0xc(%r10),%eax
14000400f:	41 2b 4a f8          	sub    -0x8(%r10),%ecx
140004013:	2b c3                	sub    %ebx,%eax
140004015:	0b c8                	or     %eax,%ecx
140004017:	7d 10                	jge    0x140004029
140004019:	8b d3                	mov    %ebx,%edx
14000401b:	48 8b cf             	mov    %rdi,%rcx
14000401e:	e8 fd e3 ff ff       	call   0x140002420
140004023:	4c 8b 17             	mov    (%rdi),%r10
140004026:	0f b7 16             	movzwl (%rsi),%edx
140004029:	44 0f b7 ca          	movzwl %dx,%r9d
14000402d:	4c 8d 46 02          	lea    0x2(%rsi),%r8
140004031:	48 63 d3             	movslq %ebx,%rdx
140004034:	4d 03 c9             	add    %r9,%r9
140004037:	48 03 d2             	add    %rdx,%rdx
14000403a:	49 8b ca             	mov    %r10,%rcx
14000403d:	e8 56 45 00 00       	call   0x140008598
140004042:	85 c0                	test   %eax,%eax
140004044:	74 14                	je     0x14000405a
140004046:	83 f8 0c             	cmp    $0xc,%eax
140004049:	74 4f                	je     0x14000409a
14000404b:	83 f8 16             	cmp    $0x16,%eax
14000404e:	74 55                	je     0x1400040a5
140004050:	83 f8 22             	cmp    $0x22,%eax
140004053:	74 50                	je     0x1400040a5
140004055:	83 f8 50             	cmp    $0x50,%eax
140004058:	75 35                	jne    0x14000408f
14000405a:	48 8b 0f             	mov    (%rdi),%rcx
14000405d:	3b 59 f4             	cmp    -0xc(%rcx),%ebx
140004060:	7f 43                	jg     0x1400040a5
140004062:	89 59 f0             	mov    %ebx,-0x10(%rcx)
140004065:	41 8b c6             	mov    %r14d,%eax
140004068:	48 8b 0f             	mov    (%rdi),%rcx
14000406b:	66 89 2c 59          	mov    %bp,(%rcx,%rbx,2)
14000406f:	eb 02                	jmp    0x140004073
140004071:	33 c0                	xor    %eax,%eax
140004073:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004078:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000407d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140004082:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140004087:	48 83 c4 20          	add    $0x20,%rsp
14000408b:	41 5e                	pop    %r14
14000408d:	c3                   	ret
14000408e:	cc                   	int3
14000408f:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140004094:	e8 33 d7 ff ff       	call   0x1400017cc
140004099:	cc                   	int3
14000409a:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
14000409f:	e8 28 d7 ff ff       	call   0x1400017cc
1400040a4:	cc                   	int3
1400040a5:	b9 57 00 07 80       	mov    $0x80070057,%ecx
1400040aa:	e8 1d d7 ff ff       	call   0x1400017cc
1400040af:	cc                   	int3
1400040b0:	cc                   	int3
1400040b1:	cc                   	int3
1400040b2:	cc                   	int3
1400040b3:	cc                   	int3
1400040b4:	cc                   	int3
1400040b5:	cc                   	int3
1400040b6:	cc                   	int3
1400040b7:	cc                   	int3
1400040b8:	48 8b c4             	mov    %rsp,%rax
1400040bb:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400040bf:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400040c3:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400040c7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400040cb:	57                   	push   %rdi
1400040cc:	41 56                	push   %r14
1400040ce:	41 57                	push   %r15
1400040d0:	48 83 ec 20          	sub    $0x20,%rsp
1400040d4:	48 8b da             	mov    %rdx,%rbx
1400040d7:	48 8b f9             	mov    %rcx,%rdi
1400040da:	48 8b 05 a7 9f 00 00 	mov    0x9fa7(%rip),%rax        # 0x14000e088
1400040e1:	48 8d 0d a0 9f 00 00 	lea    0x9fa0(%rip),%rcx        # 0x14000e088
1400040e8:	48 8b 40 18          	mov    0x18(%rax),%rax
1400040ec:	ff 15 de 65 00 00    	call   *0x65de(%rip)        # 0x14000a6d0
1400040f2:	48 83 c0 18          	add    $0x18,%rax
1400040f6:	48 89 07             	mov    %rax,(%rdi)
1400040f9:	45 33 ff             	xor    %r15d,%r15d
1400040fc:	48 85 db             	test   %rbx,%rbx
1400040ff:	0f 84 91 00 00 00    	je     0x140004196
140004105:	48 81 fb 00 00 01 00 	cmp    $0x10000,%rbx
14000410c:	73 78                	jae    0x140004186
14000410e:	0f b7 eb             	movzwl %bx,%ebp
140004111:	33 d2                	xor    %edx,%edx
140004113:	e8 dc 1c 00 00       	call   0x140005df4
140004118:	48 8b d8             	mov    %rax,%rbx
14000411b:	41 8d 77 01          	lea    0x1(%r15),%esi
14000411f:	48 85 c0             	test   %rax,%rax
140004122:	74 4a                	je     0x14000416e
140004124:	44 8b f5             	mov    %ebp,%r14d
140004127:	49 c1 ee 04          	shr    $0x4,%r14
14000412b:	45 33 c9             	xor    %r9d,%r9d
14000412e:	4d 8d 46 01          	lea    0x1(%r14),%r8
140004132:	41 8d 51 06          	lea    0x6(%r9),%edx
140004136:	48 8b cb             	mov    %rbx,%rcx
140004139:	48 ff 15 00 62 00 00 	rex.W call *0x6200(%rip)        # 0x14000a340
140004140:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004145:	48 85 c0             	test   %rax,%rax
140004148:	74 13                	je     0x14000415d
14000414a:	44 8b c5             	mov    %ebp,%r8d
14000414d:	48 8b d0             	mov    %rax,%rdx
140004150:	48 8b cb             	mov    %rbx,%rcx
140004153:	e8 88 fd ff ff       	call   0x140003ee0
140004158:	48 85 c0             	test   %rax,%rax
14000415b:	75 14                	jne    0x140004171
14000415d:	8b d6                	mov    %esi,%edx
14000415f:	e8 90 1c 00 00       	call   0x140005df4
140004164:	48 8b d8             	mov    %rax,%rbx
140004167:	ff c6                	inc    %esi
140004169:	48 85 c0             	test   %rax,%rax
14000416c:	75 bd                	jne    0x14000412b
14000416e:	49 8b df             	mov    %r15,%rbx
140004171:	48 85 db             	test   %rbx,%rbx
140004174:	74 32                	je     0x1400041a8
140004176:	44 8b c5             	mov    %ebp,%r8d
140004179:	48 8b d3             	mov    %rbx,%rdx
14000417c:	48 8b cf             	mov    %rdi,%rcx
14000417f:	e8 10 fe ff ff       	call   0x140003f94
140004184:	eb 22                	jmp    0x1400041a8
140004186:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14000418a:	48 ff c0             	inc    %rax
14000418d:	66 44 39 3c 43       	cmp    %r15w,(%rbx,%rax,2)
140004192:	75 f6                	jne    0x14000418a
140004194:	eb 03                	jmp    0x140004199
140004196:	41 8b c7             	mov    %r15d,%eax
140004199:	44 8b c0             	mov    %eax,%r8d
14000419c:	48 8b d3             	mov    %rbx,%rdx
14000419f:	48 8b cf             	mov    %rdi,%rcx
1400041a2:	e8 c5 f0 ff ff       	call   0x14000326c
1400041a7:	90                   	nop
1400041a8:	48 8b c7             	mov    %rdi,%rax
1400041ab:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400041b0:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400041b5:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400041ba:	48 83 c4 20          	add    $0x20,%rsp
1400041be:	41 5f                	pop    %r15
1400041c0:	41 5e                	pop    %r14
1400041c2:	5f                   	pop    %rdi
1400041c3:	c3                   	ret
1400041c4:	cc                   	int3
1400041c5:	cc                   	int3
1400041c6:	cc                   	int3
1400041c7:	cc                   	int3
1400041c8:	cc                   	int3
1400041c9:	cc                   	int3
1400041ca:	cc                   	int3
1400041cb:	cc                   	int3
1400041cc:	cc                   	int3
1400041cd:	cc                   	int3
1400041ce:	cc                   	int3
1400041cf:	cc                   	int3
1400041d0:	48 8b c4             	mov    %rsp,%rax
1400041d3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400041d7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400041db:	57                   	push   %rdi
1400041dc:	48 83 ec 40          	sub    $0x40,%rsp
1400041e0:	48 8b da             	mov    %rdx,%rbx
1400041e3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400041e6:	f3 0f 7f 40 d8       	movdqu %xmm0,-0x28(%rax)
1400041eb:	48 83 60 e8 00       	andq   $0x0,-0x18(%rax)
1400041f0:	48 8d 48 d8          	lea    -0x28(%rax),%rcx
1400041f4:	e8 b7 08 00 00       	call   0x140004ab0
1400041f9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400041fe:	e8 1d 0c 00 00       	call   0x140004e20
140004203:	4c 8d 05 86 6b 00 00 	lea    0x6b86(%rip),%r8        # 0x14000ad90
14000420a:	48 8d 15 97 6b 00 00 	lea    0x6b97(%rip),%rdx        # 0x14000ada8
140004211:	48 8b cb             	mov    %rbx,%rcx
140004214:	e8 8f df ff ff       	call   0x1400021a8
140004219:	33 f6                	xor    %esi,%esi
14000421b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140004220:	48 8b c1             	mov    %rcx,%rax
140004223:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140004228:	48 2b c2             	sub    %rdx,%rax
14000422b:	48 c1 f8 03          	sar    $0x3,%rax
14000422f:	48 85 c0             	test   %rax,%rax
140004232:	74 5b                	je     0x14000428f
140004234:	33 ff                	xor    %edi,%edi
140004236:	85 f6                	test   %esi,%esi
140004238:	74 19                	je     0x140004253
14000423a:	48 8d 15 c7 6b 00 00 	lea    0x6bc7(%rip),%rdx        # 0x14000ae08
140004241:	48 8b cb             	mov    %rbx,%rcx
140004244:	e8 a3 f9 ff ff       	call   0x140003bec
140004249:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14000424e:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140004253:	48 2b ca             	sub    %rdx,%rcx
140004256:	48 c1 f9 03          	sar    $0x3,%rcx
14000425a:	48 3b cf             	cmp    %rdi,%rcx
14000425d:	76 5d                	jbe    0x1400042bc
14000425f:	4c 8b 04 fa          	mov    (%rdx,%rdi,8),%r8
140004263:	48 8d 15 ae 6c 00 00 	lea    0x6cae(%rip),%rdx        # 0x14000af18
14000426a:	48 8b cb             	mov    %rbx,%rcx
14000426d:	e8 ae fb ff ff       	call   0x140003e20
140004272:	ff c6                	inc    %esi
140004274:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140004279:	48 8b c1             	mov    %rcx,%rax
14000427c:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140004281:	48 2b c2             	sub    %rdx,%rax
140004284:	48 c1 f8 03          	sar    $0x3,%rax
140004288:	8b fe                	mov    %esi,%edi
14000428a:	48 3b f8             	cmp    %rax,%rdi
14000428d:	72 a7                	jb     0x140004236
14000428f:	48 8d 15 22 6c 00 00 	lea    0x6c22(%rip),%rdx        # 0x14000aeb8
140004296:	48 8b cb             	mov    %rbx,%rcx
140004299:	e8 4e f9 ff ff       	call   0x140003bec
14000429e:	90                   	nop
14000429f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400042a4:	e8 1f 00 00 00       	call   0x1400042c8
1400042a9:	33 c0                	xor    %eax,%eax
1400042ab:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400042b0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400042b5:	48 83 c4 40          	add    $0x40,%rsp
1400042b9:	5f                   	pop    %rdi
1400042ba:	c3                   	ret
1400042bb:	cc                   	int3
1400042bc:	e8 cf 00 00 00       	call   0x140004390
1400042c1:	90                   	nop
1400042c2:	cc                   	int3
1400042c3:	cc                   	int3
1400042c4:	cc                   	int3
1400042c5:	cc                   	int3
1400042c6:	cc                   	int3
1400042c7:	cc                   	int3
1400042c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400042cd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)