140005cf8:	48 83 46 08 08       	addq   $0x8,0x8(%rsi)
140005cfd:	eb 10                	jmp    0x140005d0f
140005cff:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140005d03:	48 8b d0             	mov    %rax,%rdx
140005d06:	48 8b ce             	mov    %rsi,%rcx
140005d09:	e8 72 f3 ff ff       	call   0x140005080
140005d0e:	90                   	nop
140005d0f:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140005d13:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140005d17:	83 c8 ff             	or     $0xffffffff,%eax
140005d1a:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140005d1f:	83 e8 01             	sub    $0x1,%eax
140005d22:	7f 10                	jg     0x140005d34
140005d24:	48 8b 0a             	mov    (%rdx),%rcx
140005d27:	48 8b 01             	mov    (%rcx),%rax
140005d2a:	48 8b 40 08          	mov    0x8(%rax),%rax
140005d2e:	ff 15 9c 49 00 00    	call   *0x499c(%rip)        # 0x14000a6d0
140005d34:	8d 43 01             	lea    0x1(%rbx),%eax
140005d37:	48 8d 3c 47          	lea    (%rdi,%rax,2),%rdi
140005d3b:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140005d3e:	8b 4d 40             	mov    0x40(%rbp),%ecx
140005d41:	2b c8                	sub    %eax,%ecx
140005d43:	83 f9 02             	cmp    $0x2,%ecx
140005d46:	1b c0                	sbb    %eax,%eax
140005d48:	f7 d0                	not    %eax
140005d4a:	83 e0 02             	and    $0x2,%eax
140005d4d:	2b c8                	sub    %eax,%ecx
140005d4f:	89 4d 40             	mov    %ecx,0x40(%rbp)
140005d52:	83 f9 02             	cmp    $0x2,%ecx
140005d55:	0f 83 39 ff ff ff    	jae    0x140005c94
140005d5b:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140005d5f:	e8 14 1c 00 00       	call   0x140007978
140005d64:	eb 10                	jmp    0x140005d76
140005d66:	48 85 ff             	test   %rdi,%rdi
140005d69:	74 08                	je     0x140005d73
140005d6b:	48 8b cf             	mov    %rdi,%rcx
140005d6e:	e8 05 1c 00 00       	call   0x140007978
140005d73:	45 8a f4             	mov    %r12b,%r14b
140005d76:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140005d7a:	48 85 c9             	test   %rcx,%rcx
140005d7d:	74 0c                	je     0x140005d8b
140005d7f:	48 ff 15 42 46 00 00 	rex.W call *0x4642(%rip)        # 0x14000a3c8
140005d86:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005d8b:	41 8a c6             	mov    %r14b,%al
140005d8e:	48 83 c4 40          	add    $0x40,%rsp
140005d92:	41 5f                	pop    %r15
140005d94:	41 5e                	pop    %r14
140005d96:	41 5c                	pop    %r12
140005d98:	5f                   	pop    %rdi
140005d99:	5e                   	pop    %rsi
140005d9a:	5b                   	pop    %rbx
140005d9b:	5d                   	pop    %rbp
140005d9c:	c3                   	ret
140005d9d:	cc                   	int3
140005d9e:	cc                   	int3
140005d9f:	cc                   	int3
140005da0:	cc                   	int3
140005da1:	cc                   	int3
140005da2:	cc                   	int3
140005da3:	cc                   	int3
140005da4:	cc                   	int3
140005da5:	cc                   	int3
140005da6:	cc                   	int3
140005da7:	cc                   	int3
140005da8:	cc                   	int3
140005da9:	cc                   	int3
140005daa:	cc                   	int3
140005dab:	cc                   	int3
140005dac:	cc                   	int3
140005dad:	cc                   	int3
140005dae:	cc                   	int3
140005daf:	cc                   	int3
140005db0:	48 83 ec 38          	sub    $0x38,%rsp
140005db4:	8b 05 aa 55 00 00    	mov    0x55aa(%rip),%eax        # 0x14000b364
140005dba:	4c 8b 0d bf 44 00 00 	mov    0x44bf(%rip),%r9        # 0x14000a280
140005dc1:	4c 8b 05 a0 55 00 00 	mov    0x55a0(%rip),%r8        # 0x14000b368
140005dc8:	89 44 24 28          	mov    %eax,0x28(%rsp)
140005dcc:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140005dd1:	48 8b d1             	mov    %rcx,%rdx
140005dd4:	48 8d 0d 25 a2 ff ff 	lea    -0x5ddb(%rip),%rcx        # 0x140000000
140005ddb:	48 ff 15 ae 44 00 00 	rex.W call *0x44ae(%rip)        # 0x14000a290
140005de2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005de7:	48 83 c4 38          	add    $0x38,%rsp
140005deb:	c3                   	ret
140005dec:	cc                   	int3
140005ded:	cc                   	int3
140005dee:	cc                   	int3
140005def:	cc                   	int3
140005df0:	cc                   	int3
140005df1:	cc                   	int3
140005df2:	cc                   	int3
140005df3:	cc                   	int3
140005df4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005df9:	57                   	push   %rdi
140005dfa:	48 83 ec 20          	sub    $0x20,%rsp
140005dfe:	48 8d 0d e3 82 00 00 	lea    0x82e3(%rip),%rcx        # 0x14000e0e8
140005e05:	48 63 da             	movslq %edx,%rbx
140005e08:	48 ff 15 11 46 00 00 	rex.W call *0x4611(%rip)        # 0x14000a420
140005e0f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e14:	8b 05 fe 82 00 00    	mov    0x82fe(%rip),%eax        # 0x14000e118
140005e1a:	33 ff                	xor    %edi,%edi
140005e1c:	3b d8                	cmp    %eax,%ebx
140005e1e:	7f 0f                	jg     0x140005e2f
140005e20:	85 db                	test   %ebx,%ebx
140005e22:	78 0b                	js     0x140005e2f
140005e24:	3b d8                	cmp    %eax,%ebx
140005e26:	75 29                	jne    0x140005e51
140005e28:	48 8b 3d a1 82 00 00 	mov    0x82a1(%rip),%rdi        # 0x14000e0d0
140005e2f:	48 8d 0d b2 82 00 00 	lea    0x82b2(%rip),%rcx        # 0x14000e0e8
140005e36:	48 ff 15 eb 45 00 00 	rex.W call *0x45eb(%rip)        # 0x14000a428
140005e3d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e42:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005e47:	48 8b c7             	mov    %rdi,%rax
140005e4a:	48 83 c4 20          	add    $0x20,%rsp
140005e4e:	5f                   	pop    %rdi
140005e4f:	c3                   	ret
140005e50:	cc                   	int3
140005e51:	7d 0d                	jge    0x140005e60
140005e53:	48 8b 05 b6 82 00 00 	mov    0x82b6(%rip),%rax        # 0x14000e110
140005e5a:	48 8b 3c d8          	mov    (%rax,%rbx,8),%rdi
140005e5e:	eb cf                	jmp    0x140005e2f
140005e60:	e8 93 bc ff ff       	call   0x140001af8
140005e65:	cc                   	int3
140005e66:	cc                   	int3
140005e67:	cc                   	int3
140005e68:	cc                   	int3
140005e69:	cc                   	int3
140005e6a:	cc                   	int3
140005e6b:	cc                   	int3
140005e6c:	48 83 ec 38          	sub    $0x38,%rsp
140005e70:	48 ff 15 b9 45 00 00 	rex.W call *0x45b9(%rip)        # 0x14000a430
140005e77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e7c:	33 c0                	xor    %eax,%eax
140005e7e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140005e82:	eb 09                	jmp    0x140005e8d
140005e84:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140005e89:	89 44 24 20          	mov    %eax,0x20(%rsp)
140005e8d:	48 83 c4 38          	add    $0x38,%rsp
140005e91:	c3                   	ret
140005e92:	cc                   	int3
140005e93:	cc                   	int3
140005e94:	cc                   	int3
140005e95:	cc                   	int3
140005e96:	cc                   	int3
140005e97:	cc                   	int3
140005e98:	cc                   	int3
140005e99:	cc                   	int3
140005e9a:	cc                   	int3
140005e9b:	cc                   	int3
140005e9c:	48 8b 01             	mov    (%rcx),%rax
140005e9f:	66 83 38 0a          	cmpw   $0xa,(%rax)
140005ea3:	74 0b                	je     0x140005eb0
140005ea5:	66 83 38 0d          	cmpw   $0xd,(%rax)
140005ea9:	74 05                	je     0x140005eb0
140005eab:	ff 41 0c             	incl   0xc(%rcx)
140005eae:	eb 0a                	jmp    0x140005eba
140005eb0:	ff 41 08             	incl   0x8(%rcx)
140005eb3:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%rcx)
140005eba:	48 83 c0 02          	add    $0x2,%rax
140005ebe:	48 89 01             	mov    %rax,(%rcx)
140005ec1:	48 8b c1             	mov    %rcx,%rax
140005ec4:	c3                   	ret
140005ec5:	cc                   	int3
140005ec6:	cc                   	int3
140005ec7:	cc                   	int3
140005ec8:	cc                   	int3
140005ec9:	cc                   	int3
140005eca:	cc                   	int3
140005ecb:	cc                   	int3
140005ecc:	48 83 ec 38          	sub    $0x38,%rsp
140005ed0:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140005ed5:	0f 10 31             	movups (%rcx),%xmm6
140005ed8:	e8 bf ff ff ff       	call   0x140005e9c
140005edd:	66 48 0f 7e f0       	movq   %xmm6,%rax
140005ee2:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140005ee7:	48 83 c4 38          	add    $0x38,%rsp
140005eeb:	c3                   	ret
140005eec:	cc                   	int3
140005eed:	cc                   	int3
140005eee:	cc                   	int3
140005eef:	cc                   	int3
140005ef0:	cc                   	int3
140005ef1:	cc                   	int3
140005ef2:	cc                   	int3
140005ef3:	cc                   	int3
140005ef4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005ef9:	57                   	push   %rdi
140005efa:	48 83 ec 20          	sub    $0x20,%rsp
140005efe:	48 8b d9             	mov    %rcx,%rbx
140005f01:	48 8b 09             	mov    (%rcx),%rcx
140005f04:	48 85 c9             	test   %rcx,%rcx
140005f07:	0f 84 d3 00 00 00    	je     0x140005fe0
140005f0d:	0f b7 11             	movzwl (%rcx),%edx
140005f10:	41 b8 df ff 00 00    	mov    $0xffdf,%r8d
140005f16:	8d 42 bb             	lea    -0x45(%rdx),%eax
140005f19:	66 41 85 c0          	test   %ax,%r8w
140005f1d:	0f 85 bd 00 00 00    	jne    0x140005fe0
140005f23:	66 83 ea 45          	sub    $0x45,%dx
140005f27:	66 41 85 d0          	test   %dx,%r8w
140005f2b:	75 1e                	jne    0x140005f4b
140005f2d:	0f b7 51 02          	movzwl 0x2(%rcx),%edx
140005f31:	41 b8 fd ff 00 00    	mov    $0xfffd,%r8d
140005f37:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140005f3a:	66 41 85 c0          	test   %ax,%r8w
140005f3e:	74 45                	je     0x140005f85
140005f40:	8b ca                	mov    %edx,%ecx
140005f42:	e8 2d 26 00 00       	call   0x140008574
140005f47:	85 c0                	test   %eax,%eax
140005f49:	75 16                	jne    0x140005f61
140005f4b:	b8 0c 00 00 00       	mov    $0xc,%eax
140005f50:	e9 90 00 00 00       	jmp    0x140005fe5
140005f55:	0f b7 c9             	movzwl %cx,%ecx
140005f58:	e8 17 26 00 00       	call   0x140008574
140005f5d:	85 c0                	test   %eax,%eax
140005f5f:	74 78                	je     0x140005fd9
140005f61:	48 8b cb             	mov    %rbx,%rcx
140005f64:	e8 63 ff ff ff       	call   0x140005ecc
140005f69:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140005f6d:	0f b7 00             	movzwl (%rax),%eax
140005f70:	66 89 01             	mov    %ax,(%rcx)
140005f73:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140005f78:	48 8b 03             	mov    (%rbx),%rax
140005f7b:	0f b7 08             	movzwl (%rax),%ecx
140005f7e:	66 85 c9             	test   %cx,%cx
140005f81:	75 d2                	jne    0x140005f55
140005f83:	eb 54                	jmp    0x140005fd9
140005f85:	0f b7 49 04          	movzwl 0x4(%rcx),%ecx
140005f89:	e8 e6 25 00 00       	call   0x140008574
140005f8e:	85 c0                	test   %eax,%eax
140005f90:	74 b9                	je     0x140005f4b
140005f92:	48 8b cb             	mov    %rbx,%rcx
140005f95:	e8 32 ff ff ff       	call   0x140005ecc
140005f9a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140005f9e:	0f b7 00             	movzwl (%rax),%eax
140005fa1:	66 89 01             	mov    %ax,(%rcx)
140005fa4:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140005fa9:	eb 0c                	jmp    0x140005fb7
140005fab:	0f b7 c9             	movzwl %cx,%ecx
140005fae:	e8 c1 25 00 00       	call   0x140008574
140005fb3:	85 c0                	test   %eax,%eax
140005fb5:	74 22                	je     0x140005fd9
140005fb7:	48 8b cb             	mov    %rbx,%rcx
140005fba:	e8 0d ff ff ff       	call   0x140005ecc
140005fbf:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140005fc3:	0f b7 00             	movzwl (%rax),%eax
140005fc6:	66 89 01             	mov    %ax,(%rcx)
140005fc9:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140005fce:	48 8b 03             	mov    (%rbx),%rax
140005fd1:	0f b7 08             	movzwl (%rax),%ecx
140005fd4:	66 85 c9             	test   %cx,%cx
140005fd7:	75 d2                	jne    0x140005fab
140005fd9:	b8 07 00 00 00       	mov    $0x7,%eax
140005fde:	eb 05                	jmp    0x140005fe5
140005fe0:	b8 0e 00 00 00       	mov    $0xe,%eax
140005fe5:	89 43 28             	mov    %eax,0x28(%rbx)
140005fe8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005fed:	48 83 c4 20          	add    $0x20,%rsp
140005ff1:	5f                   	pop    %rdi
140005ff2:	c3                   	ret
140005ff3:	cc                   	int3
140005ff4:	cc                   	int3
140005ff5:	cc                   	int3
140005ff6:	cc                   	int3
140005ff7:	cc                   	int3
140005ff8:	cc                   	int3
140005ff9:	cc                   	int3
140005ffa:	cc                   	int3
140005ffb:	cc                   	int3
140005ffc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006001:	57                   	push   %rdi
140006002:	48 83 ec 20          	sub    $0x20,%rsp
140006006:	48 8b 01             	mov    (%rcx),%rax
140006009:	33 ff                	xor    %edi,%edi
14000600b:	48 8b d9             	mov    %rcx,%rbx
14000600e:	48 85 c0             	test   %rax,%rax
140006011:	74 0d                	je     0x140006020
140006013:	66 39 38             	cmp    %di,(%rax)
140006016:	74 08                	je     0x140006020
140006018:	8d 4f 30             	lea    0x30(%rdi),%ecx
14000601b:	66 3b 08             	cmp    (%rax),%cx
14000601e:	75 20                	jne    0x140006040
140006020:	b8 0e 00 00 00       	mov    $0xe,%eax
140006025:	89 43 28             	mov    %eax,0x28(%rbx)
140006028:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000602d:	48 83 c4 20          	add    $0x20,%rsp
140006031:	5f                   	pop    %rdi
140006032:	c3                   	ret
140006033:	cc                   	int3
140006034:	0f b7 c9             	movzwl %cx,%ecx
140006037:	e8 38 25 00 00       	call   0x140008574
14000603c:	85 c0                	test   %eax,%eax
14000603e:	74 22                	je     0x140006062
140006040:	48 8b cb             	mov    %rbx,%rcx
140006043:	e8 84 fe ff ff       	call   0x140005ecc
140006048:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000604c:	0f b7 00             	movzwl (%rax),%eax
14000604f:	66 89 01             	mov    %ax,(%rcx)
140006052:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
140006057:	48 8b 03             	mov    (%rbx),%rax
14000605a:	0f b7 08             	movzwl (%rax),%ecx
14000605d:	66 85 c9             	test   %cx,%cx
140006060:	75 d2                	jne    0x140006034
140006062:	48 8b 0b             	mov    (%rbx),%rcx
140006065:	ba 2e 00 00 00       	mov    $0x2e,%edx
14000606a:	0f b7 01             	movzwl (%rcx),%eax
14000606d:	66 3b d0             	cmp    %ax,%dx
140006070:	75 6a                	jne    0x1400060dc
140006072:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
140006076:	e8 f9 24 00 00       	call   0x140008574
14000607b:	85 c0                	test   %eax,%eax
14000607d:	75 13                	jne    0x140006092
14000607f:	b8 06 00 00 00       	mov    $0x6,%eax
140006084:	eb 9f                	jmp    0x140006025
140006086:	0f b7 c9             	movzwl %cx,%ecx
140006089:	e8 e6 24 00 00       	call   0x140008574
14000608e:	85 c0                	test   %eax,%eax
140006090:	74 22                	je     0x1400060b4
140006092:	48 8b cb             	mov    %rbx,%rcx
140006095:	e8 32 fe ff ff       	call   0x140005ecc
14000609a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000609e:	0f b7 00             	movzwl (%rax),%eax
1400060a1:	66 89 01             	mov    %ax,(%rcx)
1400060a4:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
1400060a9:	48 8b 03             	mov    (%rbx),%rax
1400060ac:	0f b7 08             	movzwl (%rax),%ecx
1400060af:	66 85 c9             	test   %cx,%cx
1400060b2:	75 d2                	jne    0x140006086
1400060b4:	48 8b 03             	mov    (%rbx),%rax
1400060b7:	ba df ff 00 00       	mov    $0xffdf,%edx
1400060bc:	0f b7 08             	movzwl (%rax),%ecx
1400060bf:	66 83 e9 45          	sub    $0x45,%cx
1400060c3:	66 85 ca             	test   %cx,%dx
1400060c6:	74 0a                	je     0x1400060d2
1400060c8:	b8 07 00 00 00       	mov    $0x7,%eax
1400060cd:	e9 53 ff ff ff       	jmp    0x140006025
1400060d2:	48 8b cb             	mov    %rbx,%rcx
1400060d5:	e8 1a fe ff ff       	call   0x140005ef4
1400060da:	eb ec                	jmp    0x1400060c8
1400060dc:	66 83 e8 45          	sub    $0x45,%ax
1400060e0:	ba df ff 00 00       	mov    $0xffdf,%edx
1400060e5:	66 85 c2             	test   %ax,%dx
1400060e8:	75 95                	jne    0x14000607f
1400060ea:	48 8b cb             	mov    %rbx,%rcx
1400060ed:	e8 02 fe ff ff       	call   0x140005ef4
1400060f2:	83 f8 0c             	cmp    $0xc,%eax
1400060f5:	75 d1                	jne    0x1400060c8
1400060f7:	eb 86                	jmp    0x14000607f
1400060f9:	cc                   	int3
1400060fa:	cc                   	int3
1400060fb:	cc                   	int3