14089f99a:	4a 8b 14 32          	mov    (%rdx,%r14,1),%rdx
14089f99e:	ff 15 7c 40 6e 00    	call   *0x6e407c(%rip)        # 0x140f83a20
14089f9a4:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14089f9a8:	66 89 04 13          	mov    %ax,(%rbx,%rdx,1)
14089f9ac:	49 83 c6 08          	add    $0x8,%r14
14089f9b0:	48 83 c3 02          	add    $0x2,%rbx
14089f9b4:	ff ce                	dec    %esi
14089f9b6:	85 f6                	test   %esi,%esi
14089f9b8:	7f c6                	jg     0x14089f980
14089f9ba:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
14089f9c1:	4c 8b cd             	mov    %rbp,%r9
14089f9c4:	45 8b c7             	mov    %r15d,%r8d
14089f9c7:	48 8b cf             	mov    %rdi,%rcx
14089f9ca:	e8 11 ec 01 00       	call   0x1408be5e0
14089f9cf:	48 83 c4 58          	add    $0x58,%rsp
14089f9d3:	41 5f                	pop    %r15
14089f9d5:	41 5e                	pop    %r14
14089f9d7:	41 5d                	pop    %r13
14089f9d9:	41 5c                	pop    %r12
14089f9db:	5f                   	pop    %rdi
14089f9dc:	5e                   	pop    %rsi
14089f9dd:	5d                   	pop    %rbp
14089f9de:	5b                   	pop    %rbx
14089f9df:	c3                   	ret
14089f9e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14089f9e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14089f9ea:	57                   	push   %rdi
14089f9eb:	48 83 ec 20          	sub    $0x20,%rsp
14089f9ef:	48 8b f2             	mov    %rdx,%rsi
14089f9f2:	48 8b d9             	mov    %rcx,%rbx
14089f9f5:	41 8b d0             	mov    %r8d,%edx
14089f9f8:	e8 d3 1a 06 00       	call   0x1409014d0
14089f9fd:	48 63 f8             	movslq %eax,%rdi
14089fa00:	85 c0                	test   %eax,%eax
14089fa02:	7e 15                	jle    0x14089fa19
14089fa04:	8b 4b 18             	mov    0x18(%rbx),%ecx
14089fa07:	4c 8b c7             	mov    %rdi,%r8
14089fa0a:	48 03 4b 08          	add    0x8(%rbx),%rcx
14089fa0e:	48 8b d6             	mov    %rsi,%rdx
14089fa11:	e8 fa f5 63 00       	call   0x140edf010
14089fa16:	01 7b 18             	add    %edi,0x18(%rbx)
14089fa19:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14089fa1e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14089fa23:	48 83 c4 20          	add    $0x20,%rsp
14089fa27:	5f                   	pop    %rdi
14089fa28:	c3                   	ret
14089fa29:	cc                   	int3
14089fa2a:	cc                   	int3
14089fa2b:	cc                   	int3
14089fa2c:	cc                   	int3
14089fa2d:	cc                   	int3
14089fa2e:	cc                   	int3
14089fa2f:	cc                   	int3
14089fa30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14089fa35:	48 8b 41 18          	mov    0x18(%rcx),%rax
14089fa39:	33 db                	xor    %ebx,%ebx
14089fa3b:	4c 8b d1             	mov    %rcx,%r10
14089fa3e:	44 8b c3             	mov    %ebx,%r8d
14089fa41:	4c 8b 58 08          	mov    0x8(%rax),%r11
14089fa45:	0f b7 41 60          	movzwl 0x60(%rcx),%eax
14089fa49:	66 3b d8             	cmp    %ax,%bx
14089fa4c:	73 2e                	jae    0x14089fa7c
14089fa4e:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14089fa52:	44 8b c8             	mov    %eax,%r9d
14089fa55:	48 0f bf 02          	movswq (%rdx),%rax
14089fa59:	66 85 c0             	test   %ax,%ax
14089fa5c:	79 07                	jns    0x14089fa65
14089fa5e:	b8 01 00 00 00       	mov    $0x1,%eax
14089fa63:	eb 0a                	jmp    0x14089fa6f
14089fa65:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089fa69:	41 0f b6 44 cb 0d    	movzbl 0xd(%r11,%rcx,8),%eax
14089fa6f:	44 03 c0             	add    %eax,%r8d
14089fa72:	48 83 c2 02          	add    $0x2,%rdx
14089fa76:	49 83 e9 01          	sub    $0x1,%r9
14089fa7a:	75 d9                	jne    0x14089fa55
14089fa7c:	42 8d 04 85 00 00 00 	lea    0x0(,%r8,4),%eax
14089fa83:	00
14089fa84:	b9 28 00 00 00       	mov    $0x28,%ecx
14089fa89:	48 83 f8 08          	cmp    $0x8,%rax
14089fa8d:	73 20                	jae    0x14089faaf
14089fa8f:	48 83 f8 02          	cmp    $0x2,%rax
14089fa93:	73 0b                	jae    0x14089faa0
14089fa95:	66 41 89 5a 5c       	mov    %bx,0x5c(%r10)
14089fa9a:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14089fa9f:	c3                   	ret
14089faa0:	66 83 c1 f6          	add    $0xfff6,%cx
14089faa4:	48 03 c0             	add    %rax,%rax
14089faa7:	48 83 f8 08          	cmp    $0x8,%rax
14089faab:	72 f3                	jb     0x14089faa0
14089faad:	eb 3e                	jmp    0x14089faed
14089faaf:	48 3d ff 00 00 00    	cmp    $0xff,%rax
14089fab5:	76 19                	jbe    0x14089fad0
14089fab7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14089fabe:	00 00
14089fac0:	66 83 c1 28          	add    $0x28,%cx
14089fac4:	48 c1 e8 04          	shr    $0x4,%rax
14089fac8:	48 3d ff 00 00 00    	cmp    $0xff,%rax
14089face:	77 f0                	ja     0x14089fac0
14089fad0:	48 83 f8 0f          	cmp    $0xf,%rax
14089fad4:	76 17                	jbe    0x14089faed
14089fad6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14089fadd:	00 00 00
14089fae0:	66 83 c1 0a          	add    $0xa,%cx
14089fae4:	48 d1 e8             	shr    $1,%rax
14089fae7:	48 83 f8 0f          	cmp    $0xf,%rax
14089faeb:	77 f3                	ja     0x14089fae0
14089faed:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14089faf2:	48 8d 15 37 e2 b0 00 	lea    0xb0e237(%rip),%rdx        # 0x1413add30
14089faf9:	83 e0 07             	and    $0x7,%eax
14089fafc:	66 83 e9 0a          	sub    $0xa,%cx
14089fb00:	66 03 0c 42          	add    (%rdx,%rax,2),%cx
14089fb04:	66 41 89 4a 5c       	mov    %cx,0x5c(%r10)
14089fb09:	c3                   	ret
14089fb0a:	cc                   	int3
14089fb0b:	cc                   	int3
14089fb0c:	cc                   	int3
14089fb0d:	cc                   	int3
14089fb0e:	cc                   	int3
14089fb0f:	cc                   	int3
14089fb10:	4c 8b dc             	mov    %rsp,%r11
14089fb13:	55                   	push   %rbp
14089fb14:	56                   	push   %rsi
14089fb15:	41 56                	push   %r14
14089fb17:	48 83 ec 50          	sub    $0x50,%rsp
14089fb1b:	48 8b e9             	mov    %rcx,%rbp
14089fb1e:	49 8b c0             	mov    %r8,%rax
14089fb21:	49 8d 4b 20          	lea    0x20(%r11),%rcx
14089fb25:	33 f6                	xor    %esi,%esi
14089fb27:	49 89 73 c8          	mov    %rsi,-0x38(%r11)
14089fb2b:	4c 8b f2             	mov    %rdx,%r14
14089fb2e:	49 89 4b c0          	mov    %rcx,-0x40(%r11)
14089fb32:	41 b9 80 00 00 00    	mov    $0x80,%r9d
14089fb38:	48 8b cd             	mov    %rbp,%rcx
14089fb3b:	49 89 73 b8          	mov    %rsi,-0x48(%r11)
14089fb3f:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14089fb45:	48 8b d0             	mov    %rax,%rdx
14089fb48:	e8 03 d7 04 00       	call   0x1408ed250
14089fb4d:	85 c0                	test   %eax,%eax
14089fb4f:	0f 85 95 01 00 00    	jne    0x14089fcea
14089fb55:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14089fb5a:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14089fb61:	00
14089fb62:	48 8b cb             	mov    %rbx,%rcx
14089fb65:	e8 86 e2 fc ff       	call   0x14086ddf0
14089fb6a:	83 f8 64             	cmp    $0x64,%eax
14089fb6d:	0f 85 48 01 00 00    	jne    0x14089fcbb
14089fb73:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14089fb78:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
14089fb7d:	41 bc 02 02 00 00    	mov    $0x202,%r12d
14089fb83:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
14089fb88:	4c 8d 3d 49 87 7a 00 	lea    0x7a8749(%rip),%r15        # 0x1410482d8
14089fb8f:	90                   	nop
14089fb90:	48 85 db             	test   %rbx,%rbx
14089fb93:	75 20                	jne    0x14089fbb5
14089fb95:	49 8b cf             	mov    %r15,%rcx
14089fb98:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14089fb9c:	0f b7 c2             	movzwl %dx,%eax
14089fb9f:	66 41 23 c4          	and    %r12w,%ax
14089fba3:	66 41 3b c4          	cmp    %r12w,%ax
14089fba7:	75 5b                	jne    0x14089fc04
14089fba9:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14089fbad:	75 55                	jne    0x14089fc04
14089fbaf:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14089fbb3:	eb 63                	jmp    0x14089fc18
14089fbb5:	48 8b 03             	mov    (%rbx),%rax
14089fbb8:	48 8b 48 18          	mov    0x18(%rax),%rcx
14089fbbc:	48 85 c9             	test   %rcx,%rcx
14089fbbf:	74 0d                	je     0x14089fbce
14089fbc1:	48 8b 05 e8 da b0 00 	mov    0xb0dae8(%rip),%rax        # 0x1413ad6b0
14089fbc8:	ff 15 52 3e 6e 00    	call   *0x6e3e52(%rip)        # 0x140f83a20
14089fbce:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
14089fbd5:	48 85 c9             	test   %rcx,%rcx
14089fbd8:	74 09                	je     0x14089fbe3
14089fbda:	66 3b b3 c0 00 00 00 	cmp    0xc0(%rbx),%si
14089fbe1:	72 17                	jb     0x14089fbfa
14089fbe3:	48 8b 0b             	mov    (%rbx),%rcx
14089fbe6:	ba 19 00 00 00       	mov    $0x19,%edx
14089fbeb:	c7 41 50 19 00 00 00 	movl   $0x19,0x50(%rcx)
14089fbf2:	e8 f9 9b 03 00       	call   0x1408d97f0
14089fbf7:	49 8b cf             	mov    %r15,%rcx
14089fbfa:	48 85 c9             	test   %rcx,%rcx
14089fbfd:	75 99                	jne    0x14089fb98
14089fbff:	48 8b fe             	mov    %rsi,%rdi
14089fc02:	eb 14                	jmp    0x14089fc18
14089fc04:	f6 c2 01             	test   $0x1,%dl
14089fc07:	74 05                	je     0x14089fc0e
14089fc09:	48 8b fe             	mov    %rsi,%rdi
14089fc0c:	eb 0a                	jmp    0x14089fc18
14089fc0e:	b2 01                	mov    $0x1,%dl
14089fc10:	e8 3b 81 08 00       	call   0x140927d50
14089fc15:	48 8b f8             	mov    %rax,%rdi
14089fc18:	48 85 db             	test   %rbx,%rbx
14089fc1b:	74 35                	je     0x14089fc52
14089fc1d:	48 8b 0b             	mov    (%rbx),%rcx
14089fc20:	8b 53 34             	mov    0x34(%rbx),%edx
14089fc23:	40 38 71 67          	cmp    %sil,0x67(%rcx)
14089fc27:	75 08                	jne    0x14089fc31
14089fc29:	85 d2                	test   %edx,%edx
14089fc2b:	75 04                	jne    0x14089fc31
14089fc2d:	8b c6                	mov    %esi,%eax
14089fc2f:	eb 05                	jmp    0x14089fc36
14089fc31:	e8 ba 18 ff ff       	call   0x1408914f0
14089fc36:	89 43 34             	mov    %eax,0x34(%rbx)
14089fc39:	48 8b 03             	mov    (%rbx),%rax
14089fc3c:	48 8b 48 18          	mov    0x18(%rax),%rcx
14089fc40:	48 85 c9             	test   %rcx,%rcx
14089fc43:	74 0d                	je     0x14089fc52
14089fc45:	48 8b 05 74 da b0 00 	mov    0xb0da74(%rip),%rax        # 0x1413ad6c0
14089fc4c:	ff 15 ce 3d 6e 00    	call   *0x6e3dce(%rip)        # 0x140f83a20
14089fc52:	48 85 ff             	test   %rdi,%rdi
14089fc55:	74 44                	je     0x14089fc9b
14089fc57:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14089fc5d:	48 8d 15 a8 2f 7b 00 	lea    0x7b2fa8(%rip),%rdx        # 0x141052c0c
14089fc64:	48 8b cf             	mov    %rdi,%rcx
14089fc67:	e8 54 d5 59 00       	call   0x140e3d1c0
14089fc6c:	85 c0                	test   %eax,%eax
14089fc6e:	74 19                	je     0x14089fc89
14089fc70:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14089fc76:	48 8d 15 93 2f 7b 00 	lea    0x7b2f93(%rip),%rdx        # 0x141052c10
14089fc7d:	48 8b cf             	mov    %rdi,%rcx
14089fc80:	e8 3b d5 59 00       	call   0x140e3d1c0
14089fc85:	85 c0                	test   %eax,%eax
14089fc87:	75 12                	jne    0x14089fc9b
14089fc89:	4c 8b c7             	mov    %rdi,%r8
14089fc8c:	49 8b d6             	mov    %r14,%rdx
14089fc8f:	48 8b cd             	mov    %rbp,%rcx
14089fc92:	e8 79 fe ff ff       	call   0x14089fb10
14089fc97:	85 c0                	test   %eax,%eax
14089fc99:	75 11                	jne    0x14089fcac
14089fc9b:	48 8b cb             	mov    %rbx,%rcx
14089fc9e:	e8 4d e1 fc ff       	call   0x14086ddf0
14089fca3:	83 f8 64             	cmp    $0x64,%eax
14089fca6:	0f 84 e4 fe ff ff    	je     0x14089fb90
14089fcac:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
14089fcb1:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14089fcb6:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
14089fcbb:	83 f8 65             	cmp    $0x65,%eax
14089fcbe:	0f 45 f0             	cmovne %eax,%esi
14089fcc1:	85 f6                	test   %esi,%esi
14089fcc3:	74 16                	je     0x14089fcdb
14089fcc5:	48 8b cd             	mov    %rbp,%rcx
14089fcc8:	e8 53 ce fe ff       	call   0x14088cb20
14089fccd:	4c 8b c0             	mov    %rax,%r8
14089fcd0:	48 8b d5             	mov    %rbp,%rdx
14089fcd3:	49 8b ce             	mov    %r14,%rcx
14089fcd6:	e8 65 fd 05 00       	call   0x1408ffa40
14089fcdb:	48 8b cb             	mov    %rbx,%rcx
14089fcde:	e8 dd ef fc ff       	call   0x14086ecc0
14089fce3:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14089fce8:	8b c6                	mov    %esi,%eax
14089fcea:	48 83 c4 50          	add    $0x50,%rsp
14089fcee:	41 5e                	pop    %r14
14089fcf0:	5e                   	pop    %rsi
14089fcf1:	5d                   	pop    %rbp
14089fcf2:	c3                   	ret
14089fcf3:	cc                   	int3
14089fcf4:	cc                   	int3
14089fcf5:	cc                   	int3
14089fcf6:	cc                   	int3
14089fcf7:	cc                   	int3
14089fcf8:	cc                   	int3
14089fcf9:	cc                   	int3
14089fcfa:	cc                   	int3
14089fcfb:	cc                   	int3
14089fcfc:	cc                   	int3
14089fcfd:	cc                   	int3
14089fcfe:	cc                   	int3
14089fcff:	cc                   	int3
14089fd00:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14089fd05:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14089fd0a:	53                   	push   %rbx
14089fd0b:	56                   	push   %rsi
14089fd0c:	57                   	push   %rdi
14089fd0d:	48 83 ec 20          	sub    $0x20,%rsp
14089fd11:	49 8b c0             	mov    %r8,%rax
14089fd14:	48 8b f2             	mov    %rdx,%rsi
14089fd17:	48 8b d0             	mov    %rax,%rdx
14089fd1a:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14089fd1f:	48 8b d9             	mov    %rcx,%rbx
14089fd22:	e8 f9 68 06 00       	call   0x140906620
14089fd27:	48 8b f8             	mov    %rax,%rdi
14089fd2a:	48 85 c0             	test   %rax,%rax
14089fd2d:	75 0d                	jne    0x14089fd3c
14089fd2f:	b8 07 00 00 00       	mov    $0x7,%eax
14089fd34:	48 83 c4 20          	add    $0x20,%rsp
14089fd38:	5f                   	pop    %rdi
14089fd39:	5e                   	pop    %rsi
14089fd3a:	5b                   	pop    %rbx
14089fd3b:	c3                   	ret
14089fd3c:	4c 8b c7             	mov    %rdi,%r8
14089fd3f:	48 8b d6             	mov    %rsi,%rdx
14089fd42:	48 8b cb             	mov    %rbx,%rcx
14089fd45:	e8 c6 fd ff ff       	call   0x14089fb10
14089fd4a:	8b f0                	mov    %eax,%esi
14089fd4c:	48 85 db             	test   %rbx,%rbx
14089fd4f:	74 70                	je     0x14089fdc1
14089fd51:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
14089fd58:	00
14089fd59:	74 15                	je     0x14089fd70
14089fd5b:	48 8b d7             	mov    %rdi,%rdx
14089fd5e:	48 8b cb             	mov    %rbx,%rcx
14089fd61:	e8 da 3b 01 00       	call   0x1408b3940
14089fd66:	8b c6                	mov    %esi,%eax
14089fd68:	48 83 c4 20          	add    $0x20,%rsp
14089fd6c:	5f                   	pop    %rdi
14089fd6d:	5e                   	pop    %rsi
14089fd6e:	5b                   	pop    %rbx
14089fd6f:	c3                   	ret
14089fd70:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
14089fd77:	73 48                	jae    0x14089fdc1
14089fd79:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
14089fd80:	72 1b                	jb     0x14089fd9d
14089fd82:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
14089fd89:	48 89 07             	mov    %rax,(%rdi)
14089fd8c:	8b c6                	mov    %esi,%eax
14089fd8e:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
14089fd95:	48 83 c4 20          	add    $0x20,%rsp
14089fd99:	5f                   	pop    %rdi
14089fd9a:	5e                   	pop    %rsi
14089fd9b:	5b                   	pop    %rbx
14089fd9c:	c3                   	ret
14089fd9d:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
14089fda4:	72 1b                	jb     0x14089fdc1
14089fda6:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
14089fdad:	48 89 07             	mov    %rax,(%rdi)
14089fdb0:	8b c6                	mov    %esi,%eax
14089fdb2:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
14089fdb9:	48 83 c4 20          	add    $0x20,%rsp
14089fdbd:	5f                   	pop    %rdi
14089fdbe:	5e                   	pop    %rsi
14089fdbf:	5b                   	pop    %rbx
14089fdc0:	c3                   	ret
14089fdc1:	48 8b cf             	mov    %rdi,%rcx
14089fdc4:	e8 87 bd fe ff       	call   0x14088bb50
14089fdc9:	8b c6                	mov    %esi,%eax
14089fdcb:	48 83 c4 20          	add    $0x20,%rsp
14089fdcf:	5f                   	pop    %rdi
14089fdd0:	5e                   	pop    %rsi
14089fdd1:	5b                   	pop    %rbx
14089fdd2:	c3                   	ret
14089fdd3:	cc                   	int3
14089fdd4:	cc                   	int3
14089fdd5:	cc                   	int3
14089fdd6:	cc                   	int3
14089fdd7:	cc                   	int3
14089fdd8:	cc                   	int3
14089fdd9:	cc                   	int3
14089fdda:	cc                   	int3
14089fddb:	cc                   	int3
14089fddc:	cc                   	int3